o1-labs / zkapp-resource-kit

This repository is a resource kit contains links to all code, tools, documentation, and learning materials necessary to successfully become a zkApp developer and contributor. Add your projects or findings here!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zkApp Developer Resource Kit

This repo contains all official and community-created resource related to zkApp development. The resources gathered here help new beginner to intermediate level developers learn more about zkApps, how to build zkApps, and how to contribute to the Mina ecosystem.

New to zkApps? Start here!

We recommend that you:

  1. Read the official docs below
  2. Watch the "Intro to SnarkyJS and Snapps with Mina" recording
  3. Create an example project: https://github.com/o1-labs/zkapp-cli
  4. Join the #zkapp-developers channel on Discord where you can post questions, join discussions, and meet other zkApp developers.

List of zkApp Resources

Official Documentation

Official Videos

Workshop, Bootcamp, and Conference Recordings

Community built zkApps

  • Mina Secret Exchange - The secret exchange allows users to buy imaginary tokens after successfully providing the solution to a series of math problems while keeping the solution itself secure and private, not exposing it to the network.
  • Blind Man's Bluff - A simplified version of poker where zk-SNARKs keep the contract unaware of the actual numbers users have, yet giving it the knowledge of the game result.
  • Snapp Hangman - With Mina's SnarkyJS API and SnarkyJS library showing their zero-knowledge capabilities, this is a zkApp Hangman game utilizing zk-SNARKs to keep the secret word and random input private.

Contribute to this kit!

If you notice a missing resource or want to create your own resource, feel free to add to this list by creating a pull request!

If you want to share your work and build a snapp, add it here to the community built zkApp directory or check out other snapps at zkApps For Mina: https://zkappsformina.com/submit-a-zkapp.

If you have feedback or ideas, post it here on Mina Research

About

This repository is a resource kit contains links to all code, tools, documentation, and learning materials necessary to successfully become a zkApp developer and contributor. Add your projects or findings here!

License:Apache License 2.0