Skip to content
@semaphore-protocol

Semaphore

A zero-knowledge protocol for anonymous interactions.

What is Semaphore?

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.

Looking for more information?

Ways to contribute

As a Semaphore contributor, you'll be able to claim a special GitPOAP per year 🏅

Important

Any pull requests are more than welcome, but remember to create an issue first!

Who are we?

Semaphore is part of Privacy & Scaling Explorations (PSE), a multidisciplinary team supported by the Ethereum Foundation. PSE explores new use cases for zero knowledge proofs and other cryptographic primitives.

Pinned Loading

  1. semaphore semaphore Public

    A zero-knowledge protocol for anonymous interactions.

    TypeScript 928 211

  2. extensions extensions Public

    Semaphore tools and extensions.

    TypeScript 1

  3. boilerplate boilerplate Public template

    Simple monorepo you can use as a template to start developing your dApp with Semaphore.

    TypeScript 85 32

  4. research research Public

    Research on possible improvements on contracts, circuits and JavaScript libraries.

    TypeScript 6 3

Repositories

Showing 10 of 12 repositories
  • extensions Public

    Semaphore tools and extensions.

    semaphore-protocol/extensions’s past year of commit activity
    TypeScript 0 MIT 1 0 0 Updated Nov 28, 2024
  • semaphore Public

    A zero-knowledge protocol for anonymous interactions.

    semaphore-protocol/semaphore’s past year of commit activity
    TypeScript 928 MIT 211 28 (9 issues need help) 6 Updated Nov 28, 2024
  • explorer Public archive

    Semaphore explorer for on-chain groups.

    semaphore-protocol/explorer’s past year of commit activity
    TypeScript 5 4 2 0 Updated Nov 28, 2024
  • boilerplate Public template

    Simple monorepo you can use as a template to start developing your dApp with Semaphore.

    semaphore-protocol/boilerplate’s past year of commit activity
    TypeScript 85 MIT 32 0 0 Updated Nov 20, 2024
  • .github Public
    semaphore-protocol/.github’s past year of commit activity
    0 0 1 0 Updated Oct 29, 2024
  • research Public

    Research on possible improvements on contracts, circuits and JavaScript libraries.

    semaphore-protocol/research’s past year of commit activity
    TypeScript 6 MIT 3 0 0 Updated May 15, 2024
  • benchmarks Public archive

    Semaphore benchmarks.

    semaphore-protocol/benchmarks’s past year of commit activity
    TypeScript 0 MIT 2 3 0 Updated Apr 25, 2024
  • subgraph Public archive

    Semaphore subgraph definition (The Graph).

    semaphore-protocol/subgraph’s past year of commit activity
    TypeScript 5 MIT 4 0 0 Updated Jan 11, 2024
  • website Public archive

    Semaphore official website.

    semaphore-protocol/website’s past year of commit activity
    TypeScript 9 MIT 17 0 (5 issues need help) 0 Updated Jan 2, 2024
  • discord-bot Public

    A Discord bot for Semaphore.

    semaphore-protocol/discord-bot’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Dec 22, 2023