# awesome starknet zk A checklist of links to build a **Circom → Groth16 → on-chain verification** flow on **Starknet** with **Garaga**, plus wallet connection, dev tooling, and example repos. --- ## 1) Garaga - GitHub (library, CLI, Cairo verifiers): https://github.com/keep-starknet-strange/garaga - Docs (generators, calldata, verify-on-chain): https://garaga.gitbook.io/garaga - npm (JS/TS helpers): https://www.npmjs.com/package/garaga > TL;DR: Garaga turns your **verification key** into a **Cairo verifier contract** and your **proof** into Starknet-ready **calldata**. --- ## 2) Starknet - Starknet docs (contracts, tools, guides): https://docs.starknet.io/ - starknet.js (API + guides): https://starknetjs.com/ - starknet.js on npm: https://www.npmjs.com/package/starknet - WalletAccount guide (connect a browser wallet & send tx): https://starknetjs.com/docs/6.11.0/guides/walletAccount/ --- ## 3) Wallets & connect UX **Wallets** - Ready Wallet (formerly Argent) — Chrome: https://chromewebstore.google.com/detail/ready-wallet-formerly-arg/dlcobpjiigpikoobohmabehhmhfoodbb - Ready (site): https://www.ready.co/ - Braavos (another wallet): https://braavos.app/ **some useful SDKs** - StarknetKit (wallet SDK + modal): https://www.starknetkit.com/ npm: https://www.npmjs.com/package/starknetkit - get-starknet (multi-wallet bridge): GitHub: https://github.com/starknet-io/get-starknet npm: https://www.npmjs.com/package/@argent/get-starknet - starknet-react (hooks & connectors): https://www.starknet-react.com/docs/wallets --- ## 4) Cairo & Scarb (compiler + build tool) - Cairo language: https://www.cairo-lang.org/ - The Cairo Book: https://www.starknet.io/cairo-book/ - Scarb docs (Cairo package manager): https://docs.swmansion.com/scarb/docs.html - Scarb download/install: https://docs.swmansion.com/scarb/download - Scarb GitHub: https://github.com/software-mansion/scarb --- ## 5) Local devnet & testing - starknet-devnet (Rust) — local Starknet node: GitHub: https://github.com/0xSpaceShard/starknet-devnet Docs: https://0xspaceshard.github.io/starknet-devnet/ --- ## 6) Circom & snarkjs (browser proving) - Circom docs: https://docs.circom.io/ - Circom GitHub: https://github.com/iden3/circom - snarkjs GitHub: https://github.com/iden3/snarkjs - snarkjs on npm: https://www.npmjs.com/package/snarkjs - circomlib (circom libraries lol): https://github.com/iden3/circomlib --- ## 7) workshop repo - https://github.com/casiojapi/starknet-zk-workshop --- ## 8) Examples using Garaga on Starknet - **scaffold-garaga** (Noir + Garaga + Starknet starter, (haven't tested it but maybe helps)): https://github.com/KevinSheeranxyj/scaffold-garaga (Org listing: https://github.com/orgs/keep-starknet-strange/repositories?q=scaffold-garaga ) - **Privacy Pools** (Circom + Groth16 on Starknet): https://github.com/EkuboProtocol/privacy-pools - **Worldcoin ↔ Starknet Bridge**: https://github.com/NethermindEth/starknet-worldcoin-bridge --- ## 9) misc - Starknet blog (ecosystem updates): https://www.starknet.io/blog/ ---