https://github.com/semaphore-protocol/semaphore-rs
Semaphore v4 implemented in Rust
https://github.com/semaphore-protocol/semaphore-rs
Last synced: 12 months ago
JSON representation
Semaphore v4 implemented in Rust
- Host: GitHub
- URL: https://github.com/semaphore-protocol/semaphore-rs
- Owner: semaphore-protocol
- License: mit
- Created: 2025-02-06T10:01:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-29T13:21:50.000Z (about 1 year ago)
- Last Synced: 2025-06-07T10:37:39.152Z (about 1 year ago)
- Language: Rust
- Size: 8.06 MB
- Stars: 8
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Rust
| Semaphore is a generic privacy layer. Leveraging zero-knowledge technology, users can prove their membership in groups and send messages (extending from votes to endorsements) off-chain or across EVM-compatible blockchains, all without revealing their personal identity. |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
## Semaphore Rust board
All tasks related to the Semaphore Rust implementation are public. You can track their progress, statuses, and additional details in the [Semaphore Rust view](https://github.com/orgs/semaphore-protocol/projects/10/views/29).
## 🛠 Install
Clone this repository:
```sh
git clone https://github.com/semaphore-protocol/semaphore-rs
```
## 📜 Usage
### Code quality and formatting
Run [Rustfmt](https://github.com/rust-lang/rustfmt) to automatically format the code
```bash
cargo fmt --all
```
Run [rust-clippy](https://github.com/rust-lang/rust-clippy) to catch common mistakes and improve your Rust code.
```bash
cargo clippy
```
### Testing
```bash
cargo test
```