Top 100 zk-rollup Repositories
Ranking
| Ranking | Project Name | Stars | Forks | Language | Open Issues | Description | Last Commit |
|---|---|---|---|---|---|---|---|
| 1 | gnark | 1,731 | 531 | Go | 65 | 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-08-11 |
| 2 | starkscan-verifier | 1,261 | 250 | TypeScript | 9 | Verify Cairo contracts on Starkscan in 1 minute. | 2024-06-02 |
| 3 | starknet.js | 1,258 | 825 | TypeScript | 32 | JavaScript library for Starknet | 2026-08-17 |
| 4 | bazuka | 1,056 | 446 | Rust | 2 | Rust implementation of Ziesha protocol | 2023-10-12 |
| 5 | cairo-contracts | 911 | 397 | Rust | 36 | OpenZeppelin Contracts written in Cairo for Starknet, a decentralized ZK Rollup | 2026-08-12 |
| 6 | sovereign-sdk | 479 | 189 | Rust | 165 | A flexible toolkit for building real-time blockchains | 2026-08-18 |
| 7 | awesome-zkevm | 470 | 52 | - | 0 | A curated list of awesome zkEVM resources, libraries, tools and more | 2023-12-24 |
| 8 | starknet.py | 278 | 87 | Python | 14 | ✨ 🐍 Python SDK for Starknet. | 2026-06-03 |
| 9 | ethernal | 271 | 71 | JavaScript | 16 | 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-08-13 |
| 10 | zkopru | 217 | 26 | TypeScript | 68 | Ethereum L2 scaling solution for private transactions using zk-SNARK and optimistic rollup. | 2023-01-24 |
| 11 | intmax-rollup-cli | 117 | 33 | 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 | 104 | 30 | Rust | 1 | Rust implementation of the Alpen protocol | 2026-08-18 |
| 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 | 34 | Rust | 0 | The Ultimate ZK Proving Software Suite for Securing OP Rollups | 2026-07-21 |
| 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 | Naming Service for Starknet | 2026-07-20 |
| 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 | 40 | 13 | TypeScript | 1 | ZK Rollups pallet implementation | 2022-06-15 |
| 27 | fluidex-backend | 39 | 9 | Shell | 17 | Building the first permissionless layer2 orderbook DEX on Ethereum, powered by PLONK zk-rollup | 2022-01-13 |
| 28 | zeko | 37 | 16 | OCaml | 3 | Zeko: ZK rollup protocol | 2026-08-17 |
| 29 | simple-zk-rollups | 37 | 10 | TypeScript | 0 | Simple zk roll-ups | 2023-01-24 |
| 30 | intmax-zkp-core | 34 | 9 | Rust | 0 | Plonky2 implementation for intmax ZK rollup | 2023-05-12 |
| 31 | mina-zk-rollup | 30 | 2 | TypeScript | 22 | A modular zk-Rollup for zero knowledge smart contracts, zkApps, on the Mina blockchain. | 2023-04-16 |
| 32 | eez-core-protocol | 26 | 12 | Solidity | 4 | Smart contracts to manage synchronous rollups in Ethereum using ZK proofs | 2026-08-14 |
| 33 | 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 |
| 34 | liszt | 22 | 5 | Java | 5 | zk-rollup | 2023-04-10 |
| 35 | Orbis | 21 | 1 | - | 47 | A general-purpose layer 2 zk-rollup scaling solution for Cardano | 2022-09-28 |
| 36 | nacho | 20 | 0 | Rust | 0 | Nacho is a zk rollup where you can bridge and swap tokens. | 2024-05-10 |
| 37 | 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 |
| 38 | 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 |
| 39 | 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 |
| 40 | 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 |
| 41 | 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 |
| 42 | zk-rollup-security | 13 | 0 | Alloy | 0 | 2025-07-31 | |
| 43 | zk-rollups | 12 | 9 | TypeScript | 0 | zk-Rollup implementation compatible with Eth 1.x | 2020-10-01 |
| 44 | 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 |
| 45 | 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 |
| 46 | DEPRECATED-Tokamak-ZkEVM | 10 | 3 | JavaScript | 0 | A new type of zk-EVM for L2 rollup | 2025-02-01 |
| 47 | zk-optimistic-rollup | 10 | 1 | Solidity | 0 | 2023-01-24 | |
| 48 | cairo.vim | 10 | 2 | Vim Script | 0 | Cairo lang plugin for Vim | 2021-01-12 |
| 49 | zk-testnet-fyi | 9 | 1 | Smarty | 2 | ZK Rollup as a Service - create shareable short lived zk rollups in 1-click! | 2023-06-20 |
| 50 | springrollup | 9 | 1 | Circom | 0 | A new kind of zk-rollup with less on-chain data (WIP) | 2023-05-12 |
| 51 | hashstatic | 9 | 7 | TypeScript | 2 | Hashstack Finance landing page | 2026-03-03 |
| 52 | mini-zk-rollup | 8 | 4 | TypeScript | 0 | Minimalistic zk rollup implementation with Sparse Merkle Tree and EdDSA signatures | 2025-04-18 |
| 53 | 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 |
| 54 | taco-parallel-zk-rollup | 7 | 1 | - | 2 | Taco Parallel Zk Rollup Specification | 2024-07-10 |
| 55 | 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 |
| 56 | chaineye-zk-layer2 | 6 | 2 | - | 0 | zk rollup layer2 中文教程, 每周更新 1-3 讲 | 2023-10-20 |
| 57 | 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 |
| 58 | hermez_flutter_sdk | 5 | 11 | Dart | 1 | Flutter Plugin to use the Hermez SDK | 2023-01-20 |
| 59 | loopring-pay | 4 | 5 | JavaScript | 3 | Frontend of the zkRollup Payment Protocol of Loopring on Ethereum Mainnet. | 2026-02-22 |
| 60 | zkSync-demo | 4 | 0 | Ruby | 0 | Demo how to use zkSync and Zinc for ZK rollups on Ethereum L2 | 2021-04-16 |
| 61 | 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. | 2026-07-06 |
| 62 | raxion | 4 | 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-07-25 |
| 63 | sophia | 4 | 0 | - | 0 | 2025-09-15 | |
| 64 | dex-zigzag | 3 | 0 | JavaScript | 0 | ZK Rollup order book DEX | 2022-08-22 |
| 65 | zk-rollup-advsec | 3 | 1 | Rust | 0 | zk-rollup in rust for the advanced security and privacy course | 2023-11-02 |
| 66 | 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 |
| 67 | soribium | 3 | 0 | Rust | 1 | Soribium: a payments ZK-rollup (validium) for Stellar, built with Noir + UltraHonk | 2026-07-17 |
| 68 | 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 |
| 69 | 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 |
| 70 | simplified-blockchain | 3 | 0 | Rust | 0 | Simplified Blockchain: A Playful Approach | 2024-08-18 |
| 71 | jmdn | 3 | 0 | Go | 1 | JMDT Decentralized Network codebase | 2026-08-17 |
| 72 | Zilch-monorepo | 2 | 2 | Rust | 0 | Scripts and Examples to test Zilch ZK-rollups on Solana | 2023-02-24 |
| 73 | zkRollup | 2 | 0 | JavaScript | 0 | zkRollup using zkSync | 2021-02-24 |
| 74 | Bull-ZKRollup-L2-PMM-spec | 2 | 1 | - | 0 | BullSwap ZK-Rollup L2 Specification | 2021-02-20 |
| 75 | ZK-Rollup | 2 | 0 | Go | 0 | 2024-05-17 | |
| 76 | zk_rollup | 2 | 0 | Rust | 0 | 2025-10-25 | |
| 77 | zk-Rollup | 2 | 0 | Python | 1 | Layer 2 Scalability Solution for Ethereum using Zero-Knowledge Proofs | 2025-07-24 |
| 78 | 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 |
| 79 | Drippy | 2 | 1 | - | 0 | A Perpetual Dex for ZK-Rollup | 2023-06-17 |
| 80 | awesome-zk-rollups | 2 | 1 | - | 0 | 2023-03-28 | |
| 81 | collexi-rollup | 2 | 0 | Rust | 0 | PoC for ZK rollup on ERC-721 | 2020-09-15 |
| 82 | SNS | 2 | 0 | TypeScript | 0 | Name service for the zk-rollup Starknet | 2022-07-18 |
| 83 | starknet_web3_style_oracle | 2 | 1 | Cairo | 40 | a minimal Cairo 1 smart contract for StarkNet (zk-rollup / ZK-L2) | 2025-11-27 |
| 84 | zkwasm-rollup-tg-mini-app | 2 | 0 | TypeScript | 0 | 2024-09-28 | |
| 85 | ledger-cairo-contracts | 2 | 0 | Rust | 0 | Contracts written in Cairo for Starknet, a decentralized ZK Rollup | 2023-08-29 |
| 86 | levitation_decentralized_zk_sequencer | 2 | 0 | Solidity | 0 | Decentralized Sequencer for running ZK-EVM Rollups implemented in Solidity | 2023-08-09 |
| 87 | 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 |
| 88 | 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 |
| 89 | rust-masm | 2 | 1 | Rust | 0 | Allows you to create miden programs with rust | 2024-02-02 |
| 90 | rollup-raptor | 2 | 0 | Roff | 0 | Noir Rollup Circuit | 2024-01-10 |
| 91 | layer2-course | 2 | 0 | - | 0 | محتوى الدورة التدريبية مقدمة إلى Layer2 و Rollups في Web3Arabs - الأفضل للمبتدئين للحصول على نظرة عامة حول حلول الطبقة الثانية وتقنيات Rollups للتوسع في Ethereum | 2023-09-18 |
| 92 | sourceCode-zkSync-rollupContract | 1 | 11 | Rust | 0 | source code of zkSync Contract | 2022-05-02 |
| 93 | zk-rollup | 1 | 3 | Rust | 0 | 2025-03-03 | |
| 94 | zk-rollup-lite | 1 | 2 | Go | 0 | A demo app of a layer2 | 2023-08-09 |
| 95 | Zkync | 1 | 0 | Vue | 0 | Zk rollup | 2023-11-07 |
| 96 | Zksync | 1 | 0 | - | 0 | zk rollup | 2023-06-14 |
| 97 | How-to-build-a-zk-rollup | 1 | 0 | - | 0 | Zk-rollup prototype | 2022-07-07 |
| 98 | 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 |
| 99 | altlayer-zk-rollup | 1 | 0 | JavaScript | 0 | zk-Rollup Layer 2 Solution | 2025-11-20 |
| 100 | zk-rollups_in_zksync | 1 | 0 | TypeScript | 0 | A test application of zkSync that utilizes the efficient zk-rollups. For more details on rollups and how the library works along with the installation guide, we refer to our articles available at: | 2021-11-29 |