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.

image

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.

image

BUIDL WITH o1js TODAY

Check out our comprehensive o1js documentation, complete with a Getting Started guide and easy to follow tutorials.

START BUILDING