In this repository, you can find a list of zkApps and libraries related to Mina Protocol that are developed by Mina Foundation, O(1) Labs, and other ecosystem partners.
Please note that a zkApp or library may be listed in multiple files if it falls into multiple categories.
Please feel free to contribute to this repo by making a PR. Make sure you read Contribution Guidelines before creating your PR.
Mina is a layer-1 blockchain with a 22KB blockchain and ZK (zero knowledge) smart contracts (zkApps) written in TypeScript.
zkApps are ZK applications deployed on the Mina Protocol. They execute off chain, and their state update is verified by blockchain validators through ZK proofs. Mina zkApps support private inputs (inputs that are not seen by the blockchain, but still used inside smart contract methods), recursion inside ZK proofs, and many other features to allow building very strong decentralized applications on Mina.
o1js is a Typescript framework allowing ZK developers to create zkApps. It includes provable built in types and methods to create ZK proofs inside a browser. The compiled ZK proofs can be verified both on and off chain.
Contributions are more than welcome, but please be respectful to these contribution guidelines while making a PR to this repository.
-
All zkApps, libraries, or materials you add to a list must be in the template format.
-
All items must always be in alphanumerical order.
-
Please double check all the information you have provided is valid and up to date.
-
Make sure you have put the new item to the files of all related categories. For instance, a zkApp that is using ZKML inside an on chain game must be listed both below machine_learning.md and gaming.md files.
-
Please respect O(1) Labs Contributing Guidelines.