Top 100 zk-rollup Repositories
Ranking
| Ranking | Project Name | Stars | Forks | Language | Open Issues | Description | Last Commit |
|---|---|---|---|---|---|---|---|
| 1 | gnark | 1,722 | 525 | Go | 66 | gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open source and developed under the Apache 2.0 license | 2026-07-01 |
| 2 | starkscan-verifier | 1,263 | 251 | TypeScript | 9 | Verify Cairo contracts on Starkscan in 1 minute. | 2024-06-02 |
| 3 | starknet.js | 1,261 | 827 | TypeScript | 32 | JavaScript library for Starknet | 2026-07-02 |
| 4 | bazuka | 1,058 | 451 | Rust | 2 | Rust implementation of Ziesha protocol | 2023-10-12 |
| 5 | cairo-contracts | 912 | 397 | Rust | 23 | OpenZeppelin Contracts written in Cairo for Starknet, a decentralized ZK Rollup | 2026-07-01 |
| 6 | sovereign-sdk | 475 | 185 | Rust | 165 | A flexible toolkit for building real-time blockchains | 2026-07-04 |
| 7 | awesome-zkevm | 470 | 51 | - | 0 | A curated list of awesome zkEVM resources, libraries, tools and more | 2023-12-24 |
| 8 | starknet.py | 277 | 88 | Python | 14 | ✨ 🐍 Python SDK for Starknet. | 2026-06-03 |
| 9 | ethernal | 269 | 71 | JavaScript | 7 | Ethernal is a block explorer for EVM-based chains. In a few seconds, spin up a fully-featured explorer for your L1/L2 rollup/testnet. Compatible with Optimism, ZK, Anvil, Hardhat, Geth... | 2026-07-04 |
| 10 | zkopru | 219 | 27 | TypeScript | 68 | Ethereum L2 scaling solution for private transactions using zk-SNARK and optimistic rollup. | 2023-01-24 |
| 11 | intmax-rollup-cli | 117 | 34 | Rust | 2 | intmax ZK rollup for client side | 2024-02-12 |
| 12 | rollup | 106 | 21 | Rust | 1 | Matter Labs' ZK Rollup | 2021-01-05 |
| 13 | alpen | 103 | 28 | Rust | 2 | Rust implementation of the Alpen protocol | 2026-07-04 |
| 14 | old_identity | 103 | 48 | Cairo | 0 | Contract of the starknet identity base NFT | 2023-10-09 |
| 15 | validity-rollups | 102 | 8 | - | 2 | Validity rollup resources | 2024-08-13 |
| 16 | sourceCode-zkSync-era-rollupContract-code-learning | 101 | 35 | Rust | 0 | source code of zkSync Contract | 2024-02-14 |
| 17 | eth-mimblewimble | 80 | 10 | Python | 2 | Ethereum 9 3/4's zk-SNARKs circuits and the python library for Mimblewimble on Ethereum | 2022-12-10 |
| 18 | kailua | 70 | 33 | Rust | 0 | The Ultimate ZK Proving Software Suite for Securing OP Rollups | 2026-06-22 |
| 19 | Airchain-testnet | 64 | 52 | - | 1 | Guide on deploying a zk-rollup via Airchain | 2024-07-12 |
| 20 | zkos | 61 | 8 | Rust | 0 | Cross-zk-rollup aggregation | 2023-02-17 |
| 21 | app.starknet.id | 61 | 137 | TypeScript | 25 | Identity Service for Starknet | 2026-04-05 |
| 22 | zk-rollup-tutorial | 59 | 17 | JavaScript | 0 | A guild to build simple zk rollup | 2022-08-23 |
| 23 | 10k_swap-contracts | 58 | 22 | Cairo | 0 | A decentralized ZK Rollup AMM written in Cairo for StarkNet. | 2024-02-17 |
| 24 | zkps-circuit-snark | 50 | 1 | Solidity | 0 | A zk-SNARK implementation | 2022-12-18 |
| 25 | linea-tutorials | 46 | 19 | Shell | 3 | An EVM-equivalent zk-rollup for scaling Ethereum dapps | 2024-09-24 |
| 26 | ZKRollups | 41 | 14 | TypeScript | 1 | ZK Rollups pallet implementation | 2022-06-15 |
| 27 | SmartZ | 40 | 0 | JavaScript | 0 | Fusion of zk-Rollups and decentralized architectures unlocks high-performance, secure, and transparent data processing across the Network. | 2026-06-30 |
| 28 | simple-zk-rollups | 39 | 12 | TypeScript | 0 | Simple zk roll-ups | 2023-01-24 |
| 29 | fluidex-backend | 39 | 9 | Shell | 17 | Building the first permissionless layer2 orderbook DEX on Ethereum, powered by PLONK zk-rollup | 2022-01-13 |
| 30 | zeko | 36 | 14 | OCaml | 2 | Zeko: ZK rollup protocol | 2026-06-30 |
| 31 | intmax-zkp-core | 34 | 9 | Rust | 0 | Plonky2 implementation for intmax ZK rollup | 2023-05-12 |
| 32 | mina-zk-rollup | 30 | 2 | TypeScript | 22 | A modular zk-Rollup for zero knowledge smart contracts, zkApps, on the Mina blockchain. | 2023-04-16 |
| 33 | eez-core-protocol | 25 | 10 | Solidity | 4 | Smart contracts to manage synchronous rollups in Ethereum using ZK proofs | 2026-07-02 |
| 34 | zk-rollup-module-for-Cosmos-SDK | 24 | 2 | - | 1 | This repository is for explaining objectives and technical description of how B-Harvest will implement zk-rollup module for Cosmos-SDK | 2020-08-27 |
| 35 | liszt | 22 | 5 | Java | 5 | zk-rollup | 2023-04-10 |
| 36 | Orbis | 22 | 1 | - | 47 | A general-purpose layer 2 zk-rollup scaling solution for Cardano | 2022-09-28 |
| 37 | nacho | 20 | 0 | Rust | 0 | Nacho is a zk rollup where you can bridge and swap tokens. | 2024-05-10 |
| 38 | solana-zk-proof-example | 19 | 2 | Rust | 2 | A tutorial on creating a Groth16 proof and verifying it on-chain in a Solana | 2024-10-10 |
| 39 | zkwasm-mini-rollup | 18 | 14 | Rust | 0 | A Minimised REST service framework coded in WASM (RUST) and the full service runs in the ZKWASM | 2025-12-24 |
| 40 | zk-rollup | 16 | 0 | JavaScript | 0 | ZK-rollup in Javascript, using circom & snarkJS. This is a meant-to-be-simple implementation aimed at learners. | 2023-11-30 |
| 41 | Hazook-Fast-Zk-Rollup | 16 | 1 | TypeScript | 0 | Hazook is a fast ZK-Rollup built on Mina that parallelizes the accumulation of zk state proofs | 2024-01-24 |
| 42 | Layer2-Scaling-Solutions | 16 | 0 | - | 0 | An in-depth exploration of Layer 2 scaling solutions like Optimistic Rollups, zk-Rollups, and sidechains. Includes code samples and implementation guides. | 2025-02-12 |
| 43 | zk-rollup-security | 13 | 0 | Alloy | 0 | 2025-07-31 | |
| 44 | zk-rollups | 12 | 9 | TypeScript | 0 | zk-Rollup implementation compatible with Eth 1.x | 2020-10-01 |
| 45 | tcap-mobile | 12 | 6 | JavaScript | 1 | All in one iOS and Android app for Payments and DeFi powered by ZK Rollups and Ethereum Blockchain. | 2023-01-26 |
| 46 | rollup-evm | 12 | 7 | Go | 1 | EVM-compatible Cosmos Chain for scalable and interoperable DApps and smart contracts, integrating Ethereum's robust features with Cosmos' network | 2023-12-22 |
| 47 | bitcoinrollups | 11 | 4 | HTML | 7 | An educational website documenting the development of zk-rollups on Bitcoin. | 2024-03-23 |
| 48 | DEPRECATED-Tokamak-ZkEVM | 10 | 3 | JavaScript | 0 | A new type of zk-EVM for L2 rollup | 2025-02-01 |
| 49 | zk-optimistic-rollup | 10 | 1 | Solidity | 0 | 2023-01-24 | |
| 50 | cairo.vim | 10 | 2 | Vim Script | 0 | Cairo lang plugin for Vim | 2021-01-12 |
| 51 | zk-testnet-fyi | 9 | 1 | Smarty | 2 | ZK Rollup as a Service - create shareable short lived zk rollups in 1-click! | 2023-06-20 |
| 52 | springrollup | 9 | 1 | Circom | 0 | A new kind of zk-rollup with less on-chain data (WIP) | 2023-05-12 |
| 53 | hashstatic | 9 | 7 | TypeScript | 2 | Hashstack Finance landing page | 2026-03-03 |
| 54 | mini-zk-rollup | 8 | 4 | TypeScript | 0 | Minimalistic zk rollup implementation with Sparse Merkle Tree and EdDSA signatures | 2025-04-18 |
| 55 | zk-rollup-blueprint | 7 | 13 | - | 0 | A structured and readable exploration of zk-Rollups — how they scale Ethereum, secure privacy, and redefine trust through zero-knowledge proofs. | 2025-11-07 |
| 56 | taco-parallel-zk-rollup | 7 | 1 | - | 2 | Taco Parallel Zk Rollup Specification | 2024-07-10 |
| 57 | pm | 7 | 1 | - | 5 | Official coordination repository for Starknet All Core Devs meetings. Comprehensive meeting notes, agendas, and technical discussions for Starknet protocol development. | 2026-03-12 |
| 58 | jmdn | 7 | 0 | Go | 1 | JMDT Decentralized Network codebase | 2026-07-04 |
| 59 | chaineye-zk-layer2 | 6 | 2 | - | 0 | zk rollup layer2 中文教程, 每周更新 1-3 讲 | 2023-10-20 |
| 60 | ethernc | 6 | 0 | - | 3 | Ethernal is a block explorer for EVM-based chains. In a few seconds, spin up a fully-featured explorer for your L1/L2 rollup/testnet. Compatible with Optimism, ZK, Anvil, Hardhat, Geth... | 2025-10-28 |
| 61 | hermez_flutter_sdk | 5 | 11 | Dart | 1 | Flutter Plugin to use the Hermez SDK | 2023-01-20 |
| 62 | raxion | 5 | 0 | Rust | 8 | Sovereign SVM Rollup on Solana that proves AI inference quality with zk-ML. Three heterogeneous architectures converge, generate a CoherenceScore, and commit a cryptographic proof to Solana. No human ... | 2026-06-29 |
| 63 | loopring-pay | 4 | 5 | JavaScript | 3 | Frontend of the zkRollup Payment Protocol of Loopring on Ethereum Mainnet. | 2026-02-22 |
| 64 | zkSync-demo | 4 | 1 | Ruby | 0 | Demo how to use zkSync and Zinc for ZK rollups on Ethereum L2 | 2021-04-16 |
| 65 | linea-dev-edition | 4 | 0 | Solidity | 0 | Here you can find the ready and easy for use Linea Rollup dev setup with full prover, all the configs and tips how to run that. | 2025-07-01 |
| 66 | sophia | 4 | 0 | - | 0 | 2025-09-15 | |
| 67 | dex-zigzag | 3 | 0 | JavaScript | 0 | ZK Rollup order book DEX | 2022-08-22 |
| 68 | zk-rollup-advsec | 3 | 1 | Rust | 0 | zk-rollup in rust for the advanced security and privacy course | 2023-11-02 |
| 69 | NFT-Service-zk-Rollup | 3 | 0 | - | 0 | The circom circuit for a zk-rollup aiming at providing a NFT data service for the virtual content ecosystem | 2022-11-14 |
| 70 | miden-tip-jar | 3 | 0 | TypeScript | 0 | A private anonymous tip jar built on Miden ZK rollup — send tips without revealing your identity | 2026-05-12 |
| 71 | zkSync-AMM-contract | 3 | 0 | Solidity | 0 | ZK-rollups use ZKPs by combining a large number of Layer 2 transactions (off-chain) into one transaction that then gets mined on the Ethereum mainnet. Instead of mining 100s of transactions individual... | 2025-02-10 |
| 72 | simplified-blockchain | 3 | 0 | Rust | 0 | Simplified Blockchain: A Playful Approach | 2024-08-18 |
| 73 | Zilch-monorepo | 2 | 2 | Rust | 0 | Scripts and Examples to test Zilch ZK-rollups on Solana | 2023-02-24 |
| 74 | zkRollup | 2 | 0 | JavaScript | 0 | zkRollup using zkSync | 2021-02-24 |
| 75 | Bull-ZKRollup-L2-PMM-spec | 2 | 1 | - | 0 | BullSwap ZK-Rollup L2 Specification | 2021-02-20 |
| 76 | ZK-Rollup | 2 | 0 | Go | 0 | 2024-05-17 | |
| 77 | zk_rollup | 2 | 0 | Rust | 0 | 2025-10-25 | |
| 78 | zk-Rollup | 2 | 0 | Python | 1 | Layer 2 Scalability Solution for Ethereum using Zero-Knowledge Proofs | 2025-07-24 |
| 79 | l2-scaling-research | 2 | 2 | Python | 0 | Technical research and comparison of Layer 2 scaling solutions. Focus on optimistic rollups and ZK-proof data availability | 2026-01-19 |
| 80 | Drippy | 2 | 1 | - | 0 | A Perpetual Dex for ZK-Rollup | 2023-06-17 |
| 81 | awesome-zk-rollups | 2 | 1 | - | 0 | 2023-03-28 | |
| 82 | SNS | 2 | 0 | TypeScript | 0 | Name service for the zk-rollup Starknet | 2022-07-18 |
| 83 | collexi-rollup | 2 | 0 | Rust | 0 | PoC for ZK rollup on ERC-721 | 2020-09-15 |
| 84 | starknet_web3_style_oracle | 2 | 1 | Cairo | 40 | a minimal Cairo 1 smart contract for StarkNet (zk-rollup / ZK-L2) | 2025-11-27 |
| 85 | zkwasm-rollup-tg-mini-app | 2 | 0 | TypeScript | 0 | 2024-09-28 | |
| 86 | ledger-cairo-contracts | 2 | 0 | Rust | 0 | Contracts written in Cairo for Starknet, a decentralized ZK Rollup | 2023-08-29 |
| 87 | levitation_decentralized_zk_sequencer | 2 | 0 | Solidity | 0 | Decentralized Sequencer for running ZK-EVM Rollups implemented in Solidity | 2023-08-09 |
| 88 | adi-dev-tools | 2 | 0 | TypeScript | 0 | First developer SDK and tooling for ADI Chain - an EVM-compatible ZK rollup L2 secured by Ethereum | 2026-03-26 |
| 89 | evice-blockchain-tendermint-19s | 2 | 1 | Rust | 0 | A robust L1 blockchain in Rust, featuring a native ZK-Rollup L2, WASM smart contracts, and post-quantum (Dilithium2) signatures. | 2025-12-09 |
| 90 | rust-masm | 2 | 1 | Rust | 0 | Allows you to create miden programs with rust | 2024-02-02 |
| 91 | rollup-raptor | 2 | 0 | Roff | 0 | Noir Rollup Circuit | 2024-01-10 |
| 92 | layer2-course | 2 | 0 | - | 0 | محتوى الدورة التدريبية مقدمة إلى Layer2 و Rollups في Web3Arabs - الأفضل للمبتدئين للحصول على نظرة عامة حول حلول الطبقة الثانية وتقنيات Rollups للتوسع في Ethereum | 2023-09-18 |
| 93 | sourceCode-zkSync-rollupContract | 1 | 11 | Rust | 0 | source code of zkSync Contract | 2022-05-02 |
| 94 | zk-rollup | 1 | 3 | Rust | 0 | 2025-03-03 | |
| 95 | zk-rollup-lite | 1 | 2 | Go | 0 | A demo app of a layer2 | 2023-08-09 |
| 96 | Zkync | 1 | 0 | Vue | 0 | Zk rollup | 2023-11-07 |
| 97 | Zksync | 1 | 0 | - | 0 | zk rollup | 2023-06-14 |
| 98 | How-to-build-a-zk-rollup | 1 | 0 | - | 0 | Zk-rollup prototype | 2022-07-07 |
| 99 | zkSyncRollup | 1 | 0 | JavaScript | 0 | setting up a simple zkRollup based on zkSync where a customer can send transactions in a scalable way from Ethereum L2! | 2026-01-21 |
| 100 | altlayer-zk-rollup | 1 | 0 | JavaScript | 0 | zk-Rollup Layer 2 Solution | 2025-11-20 |