Analysis updated 2026-06-24
Issue badges to wallets that prove they held an NFT on a snapshot date without exposing the wallet history.
Build a sybil-resistant airdrop by checking the Attestations Registry instead of trusting raw wallet lists.
Write a new custom Attester contract that verifies a different zero-knowledge circuit.
Gate a DAO forum so only wallets that hold a specific badge can post.
| sismo-core/sismo-badges | react-native-maps/react-native-maps | alibaba/lowcode-engine | |
|---|---|---|---|
| Stars | 15,927 | 15,953 | 15,879 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs Hardhat, an Ethereum testnet account, and familiarity with zero-knowledge circuits and Solidity tooling.
Sismo Badges is a set of smart contracts, self-executing programs that live on a blockchain, that implement the Sismo Badge Minting Protocol. The protocol allows users to prove things about themselves without revealing private information, using a technique called Zero-Knowledge Proofs (ZKP). A zero-knowledge proof lets you demonstrate that you know or own something (like a wallet address or membership in a group) without exposing the underlying data. The system has three core pieces. The Attestations Registry is a shared database on Ethereum (a blockchain platform) that stores verified claims, called attestations, about users. Attesters are contracts that verify a user's request and write attestations into that registry. Badges are a read-only view of those attestations presented as non-transferable tokens, meaning they are digital badges tied to a specific wallet that cannot be sold or moved. Two specific attester implementations are included. The Hydra S1 Simple Attester requires users to submit a zero-knowledge proof to receive an attestation, using a system called nullifiers to prevent the same proof from being used twice. The Accountbound version lets users later update which wallet address holds their attestation. Developers can extend the protocol by building new custom attesters that inherit from the base Attester contract and implement their own verification logic. Written in TypeScript and Solidity, intended for use on Ethereum.
Solidity contracts that mint non-transferable badges on Ethereum from zero-knowledge proofs, so wallets can prove traits without revealing private data.
Mainly TypeScript. The stack also includes Solidity, TypeScript, Ethereum.
MIT license: use freely for any purpose including commercial, just keep the copyright notice.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.