o1js
o1js the fastest way to launch zk applications.
It's easy to use, full of the features you need, and extensible enough to fit any use case.
USE CASEEXAMPLES
Exclusive Chat
Use ECDSA & Keccak to allow users to anonymously prove ETH wallet balances to gain access to exclusive features such as chat or voting.
Composable Identity
Allow users to prove credit score, unique liveness, token ownership, and more without leaking private data. Combine proofs to create identity standards specific for any use case. Learn more.
Proof of Reserves
Generate a cryptographic hash containing all customer balances, then generate a zero knowledge proof that shows that the commitment hash corresponds to an on-chain reserve balance that is greater than or equal to the amount of assets held by customers.
Snickerdoodle: User Data Privacy
Audience segmentation and look-alike targeting without user tracking. Consumers own their data in a self-custody wallet. Learn more
Gaming
Provably fair, performant Web3 games Learn more.
Off-chain Voting
Private, flexible, cost-effective, and interoperable voting. Learn more
o1js
Write your first zkApp in less than a day! o1js is a DSL embedded in Typescript. Install using npm and build in a familiar environment with common tools like VSCode with Intellisense, Jest, ESLint, Prettier, etc.
BUIDL WITH o1js TODAY
Check out our comprehensive o1js documentation, complete with a Getting Started guide and easy to follow tutorials.