Open-source blockchain software
491 open-source libraries, tools and applications tagged blockchain, ranked by how closely blockchain is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
491 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| flashbots/mev-boost MEV-Boost is open-source middleware (a sidecar) for Ethereum proof-of-stake validators that connects consensus clients to a competitive mar… | 75 | 1449 | active |
| Harmony The core protocol implementation of the Harmony blockchain, a sharded proof-of-stake network written in Go. It implements consensus (PBFT-b… | 90 | 1447 | active |
| michaelhly/solana-py Solana.py is the base Python SDK for interacting with the Solana blockchain, enabling transaction building and calls to the Solana JSON RPC… | 91 | 1444 | active |
| richardkiss/pycoin A Python library providing utilities for Bitcoin and Bitcoin-like altcoins, including key creation/parsing, BIP32 hierarchical deterministi… | 68 | 1441 | active |
| Algorand The official Go implementation of the Algorand blockchain protocol, including the algod node software and goal CLI tool. It lets users run … | 97 | 1438 | active |
| ChainSafe/lodestar Lodestar is a TypeScript implementation of the Ethereum Consensus (proof-of-stake) specification, providing a beacon node, validator client… | 100 | 1426 | active |
| otterscan/otterscan Otterscan is an open-source, fast, local Ethereum block explorer built as a React app designed to run alongside an Erigon archive node. It … | 58 | 1422 | active |
| Dropnation/contract-fuzzer A Python-based fuzzer for Ethereum smart contracts that compiles Solidity sources and executes random sequences of public/external calls to… | 75 | 1413 | active |
| Noir Noir is a Rust-inspired domain-specific language for writing privacy-preserving programs that compile to zero-knowledge (SNARK) proofs via … | 96 | 1402 | active |
| xrplevm/node The XRPL EVM Sidechain node is a Go implementation of a blockchain node that brings Ethereum Virtual Machine compatibility to the XRP Ledge… | 94 | 1398 | active |
| Holochain Holochain is an open-source Rust framework for building peer-to-peer applications that run on users' own devices without centralized server… | 100 | 1396 | active |
| libbitcoin/libbitcoin-system Libbitcoin System is a cross-platform C++ toolkit library for building Bitcoin applications, serving as the base library of the broader lib… | 68 | 1395 | active |
| romanz/electrs Electrs is an efficient Electrum server re-implementation written in Rust that indexes the entire Bitcoin blockchain using RocksDB. It lets… | 88 | 1394 | active |
| Joystream Joystream is a monorepo containing the full software stack for a Substrate-based blockchain network: the full node, runtime modules, storag… | 43 | 1389 | active |
| stellar/go-stellar-sdk The official Go SDK for the Stellar blockchain network, maintained by the Stellar Development Foundation. It provides transaction building,… | 96 | 1383 | active |
| hyperledger-solang/solang Solang is a Solidity compiler written in Rust that uses LLVM as its backend, targeting non-EVM blockchains such as Solana, Polkadot paracha… | 86 | 1383 | active |
| lightningdevkit/rust-lightning Rust-Lightning (LDK) is a highly performant, runtime-agnostic Rust library implementing the Lightning Network protocol, including channel s… | 77 | 1375 | stable |
| starkware-libs/cairo-lang Cairo is a programming language for writing provable programs, developed by StarkWare for STARK-based zero-knowledge proofs and StarkNet sm… | 64 | 1368 | active |
| dethcrypto/dethcode DethCode lets you view the verified source of deployed Ethereum smart contracts in an ephemeral VS Code instance by changing an Etherscan U… | 48 | 1368 | active |
| Ignite Ignite CLI is a Go-based command-line tool for scaffolding, building, launching, and maintaining sovereign Proof of Stake blockchains built… | 98 | 1353 | active |
| Phoenix Eclair is a Scala implementation of a Lightning Network node for Bitcoin, following the BOLT specifications. It provides a JSON HTTP API fo… | 93 | 1347 | active |
| subsquid/squid-sdk Squid SDK is a TypeScript ETL toolkit for building blockchain data indexers, supporting Ethereum-like chains, Substrate, and Solana, with d… | 96 | 1341 | active |
| Alloy Alloy is a high-performance Rust library for connecting applications to Ethereum and EVM-based blockchains, providing transports, providers… | 92 | 1334 | active |
| Uniswap/v3-periphery Peripheral smart contracts for the Uniswap V3 protocol, including the SwapRouter, nonfungible position manager, and related interfaces. Dis… | 71 | 1334 | stable |
| XRPLF/xrpl.js xrpl.js is the official JavaScript/TypeScript SDK for interacting with the XRP Ledger from Node.js and web browsers. It provides wallet/key… | 97 | 1333 | active |
| AgentKit AgentKit is Coinbase Developer Platform's framework- and wallet-agnostic toolkit that gives AI agents a crypto wallet and the ability to pe… | 66 | 1324 | active |
| rust-ethereum/evm Rust EVM (formerly SputnikVM) is a pure Rust implementation of the Ethereum Virtual Machine interpreter. It is a flexible, standalone libra… | 70 | 1319 | active |
| Bitcoin-ABC/bitcoin-abc Bitcoin ABC is the reference full-node software implementation for the eCash (XEC) cryptocurrency, forked from Bitcoin Core. It enables pee… | 98 | 1301 | active |
| RAIRprotocol A TypeScript SDK that wraps the RAIRprotocol API, letting developers build decentralized applications (dApps) with wallet-based authenticat… | 33 | 1280 | active |
| verida/verida-js The official TypeScript SDK monorepo for the Verida Network, a decentralized network for self-sovereign identity and encrypted personal dat… | 36 | 1279 | active |
| Blockstream/esplora Esplora is a block explorer web interface for Bitcoin and Liquid, built as a single-page app with RxJS and Cycle.js on top of an electrs HT… | 86 | 1269 | active |
| AElfProject/AElf aelf is a cloud-native layer-1 blockchain network written in C# that achieves scalability through a mainchain plus multi-dAppChain (sidecha… | 83 | 1268 | active |
| wighawag/hardhat-deploy hardhat-deploy is a Hardhat plugin for replicable smart contract deployments and easy testing on Ethereum-compatible networks. It is powere… | 74 | 1267 | active |
| DefiLlama A collection of community-contributed TVL (Total Value Locked) adapters for DefiLlama, written in JavaScript, that compute on-chain protoco… | 69 | 1266 | active |
| cyl19970726/poly-sdk A unified TypeScript SDK for Polymarket covering trading, market data, smart money analysis, on-chain operations, arbitrage detection, and … | 50 | 1264 | active |
| hashgraph-online/standards-sdk The official HOL Standards SDK for TypeScript, providing reference implementations of Hashgraph Consensus Service (HCS) standards for file … | 87 | 1263 | active |
| starkscan/starkscan-verifier A command-line tool (npm package 'starkscan') that verifies Cairo smart contract ABIs on the Starkscan block explorer for Starknet. Verific… | 32 | 1261 | active |
| Unstoppable Wallet Unstoppable is an open-source, non-custodial multi-wallet Android app for Bitcoin, Ethereum, BNB Chain, Avalanche, Solana, Zcash, and other… | 100 | 1257 | active |
| selfxyz/self Self is an open-source monorepo for a privacy-preserving identity verification platform that lets users generate zero-knowledge proofs from… | 72 | 1256 | active |
| starknet-io/starknet.js Starknet.js is the official JavaScript/TypeScript library for interacting with the Starknet L2 network, a ZK-rollup scaling solution for Et… | 96 | 1255 | active |
| input-output-hk/daedalus Daedalus is the open-source desktop wallet for ada, the cryptocurrency of the Cardano blockchain. Built with Electron and TypeScript, it is… | 100 | 1247 | active |
| merkletreejs/merkletreejs A JavaScript/TypeScript library for constructing Merkle Trees and generating and verifying cryptographic inclusion proofs. It supports mult… | 41 | 1241 | stable |
| Monad The execution component of a Monad blockchain node, written in C++. It contains a custom EVM implementation, a purpose-built database (Mona… | 97 | 1234 | active |
| Duino-Coin Duino-Coin is a centralized, eco-friendly proof-of-work cryptocurrency (DUCO) designed to be mined with low-power devices such as Arduino b… | 66 | 1233 | active |
| transmissions11/solmate Solmate is a collection of gas-optimized, opinionated Solidity smart contract building blocks including token standards (ERC20, ERC721, ERC… | 34 | 4286 | maintenance |
| nervosnetwork/ckb Nervos CKB (Common Knowledge Base) is the layer-1 public permissionless blockchain node implementation of the Nervos Network, written in Ru… | 92 | 1219 | active |
| moltlaunch/cashclaw CashClaw is an autonomous AI agent that connects to the Moltlaunch onchain marketplace, where it evaluates tasks, quotes prices, executes w… | 44 | 1219 | active |
| tanshuai/alphabiz Alphabiz is a fully decentralized media platform and blockchain-based marketplace, positioned as a Web3 alternative to YouTube. It is also … | 83 | 1215 | active |
| qtumproject/qtum Qtum Core is the reference full-node wallet and daemon for the Qtum hybrid blockchain, which combines Bitcoin's UTXO model with Ethereum Vi… | 82 | 1213 | active |
| solana-labs/solana-program-library The Solana Program Library (SPL) is a collection of on-chain programs for Solana's Sealevel runtime, including token, associated-token-acco… | 10 | 4239 | maintenance |
| floating/frame Frame is a system-wide Web3 wallet platform for macOS, Windows, and Linux that exposes local JSON-RPC endpoints so any browser, CLI, or nat… | 35 | 1209 | active |
| BankrBot/skills A collection of plug-and-play 'skills' (mostly shell-based tool packages) that equip AI agents with capabilities like Uniswap trading, bloc… | 61 | 1203 | active |
| ethereum/execution-specs An executable Python reference implementation of Ethereum's Execution Layer (EELS), including the EVM and consensus-critical behavior, with… | 95 | 1200 | active |
| decentraland/marketplace Decentraland's NFT Marketplace, a dApp for buying and selling wearables, LAND, and NAMEs. It consists of a React static site frontend (weba… | 94 | 1198 | active |
| pashov/skills A collection of AI-powered Solidity security skills built by Pashov Audit Group, packaged for use with AI coding assistants like Claude Cod… | 76 | 1189 | active |
| BitShares BitShares Core is the node software and command-line wallet for the BitShares blockchain, a decentralized exchange (DEX) platform. It provi… | 86 | 1184 | active |
| ConsenSysDiligence/surya Surya is a command-line utility for inspecting Solidity smart contract systems, providing structural summaries, inheritance information, an… | 41 | 1175 | active |
| mobilecoinfoundation/mobilecoin MobileCoin is a privacy-preserving cryptocurrency payments network designed for mobile devices, implemented in Rust. The repository contain… | 66 | 1174 | active |
| Corda Corda is an open-source blockchain/distributed ledger platform designed for business use, enabling interoperable networks that transact wit… | 67 | 4077 | maintenance |
| formal-land/rocq-of-rust rocq-of-rust is a formal verification tool that translates Rust programs (from the compiler's THIR representation) into the Rocq proof assi… | 77 | 1170 | active |
| ElementsProject/elements Elements is an open-source C++ implementation of a blockchain platform extending the Bitcoin protocol with advanced features like Confident… | 92 | 1169 | active |
| wavesplatform/Waves The reference implementation of the Waves blockchain node, written in Scala, that processes and validates transactions, generates and store… | 89 | 1166 | active |
| Provable snarkVM is a zero-knowledge virtual machine (zkVM) for Decentralized Private Computations, the core execution engine of the Aleo blockchain… | 95 | 1164 | active |
| shazow/whatsabi WhatsABI is a small TypeScript library that guesses an ABI and detects proxy contracts directly from Ethereum bytecode, even for unverified… | 96 | 1163 | active |
| BigchainDB BigchainDB Server is a distributed database with blockchain characteristics: decentralization, immutability, Byzantine fault tolerance, and… | 23 | 4032 | maintenance |
| IceFireDB IceFireDB is a decentralized, high-performance distributed database written in Go that bridges Web2 and Web3 ecosystems. It offers Redis-co… | 67 | 1159 | active |
| Starcoin Starcoin is a smart contract blockchain network written in Rust that uses the Move programming language and scales through layering. It shi… | 93 | 1153 | active |
| WeBankBlockchain/WeIdentity WeIdentity is a blockchain-based distributed identity solution implementing W3C DID and Verifiable Credential specifications, developed by … | 27 | 1150 | active |
| ant-design/ant-design-web3 A collection of React UI components for building Web3 decentralized applications (dapps), built on the Ant Design system. It provides out-o… | 74 | 1147 | active |
| ponder-sh/ponder Ponder is an open-source TypeScript framework for indexing EVM smart contract data into Postgres and serving it via GraphQL or SQL over HTT… | 93 | 1145 | active |
| CosmWasm CosmWasm is a set of Rust crates providing the standard library for writing WebAssembly smart contracts on Cosmos SDK blockchains. It enabl… | 99 | 1144 | active |
| nutsfinance/tapio-eth Tapio is a DeFi liquidity aggregator protocol for self-pegging assets, implemented as a set of Ethereum smart contracts based on CurveFi's … | 52 | 1138 | active |
| painn-n/onchainsms A web dApp for sending public wallet-to-wallet notes on Robinhood Chain and Base, where each message is an EVM transaction embedding the re… | 55 | 1131 | active |
| zkcrypto/bellman bellman is a Rust crate for building zk-SNARK circuits, providing circuit traits, primitive structures, and gadgets like booleans and numbe… | 75 | 1130 | stable |
| nexus-xyz/nexus-cli Nexus CLI is a Rust-based command-line tool for registering nodes and contributing zero-knowledge proofs to the Nexus verifiable computatio… | 74 | 1126 | active |
| Sign-In with Ethereum (SIWE) A TypeScript library implementing Sign-In with Ethereum (EIP-4361), a standard message format for Ethereum accounts to authenticate with of… | 30 | 1122 | active |
| RavenProject/Ravencoin Raven Core is the full-node reference implementation of Ravencoin, a Bitcoin-forked peer-to-peer blockchain optimized for issuing and trans… | 88 | 1121 | active |
| fuzzland/ityfuzz ItyFuzz is a blazing-fast bytecode-level hybrid fuzzer for EVM and MoveVM smart contracts that combines symbolic (concolic) execution with … | 51 | 1120 | active |
| Akash Network The source code for the Akash Network blockchain node, a Tendermint/CometBFT-powered node implementing a decentralized cloud computing mark… | 97 | 1116 | active |
| polkadot-js/api A TypeScript library providing Promise and RxJS APIs for interacting with Polkadot and Substrate-based blockchain nodes via RPC calls. It d… | 97 | 1111 | active |
| kuestcom/prediction-market Kuest is an open-source, white-label prediction market platform (a Polymarket/Kalshi-style clone) built on Polygon with USDC settlement. Op… | 64 | 1110 | active |
| Curve The official Vyper smart contracts powering Curve.fi's exchange liquidity pools on Ethereum. It includes pool templates, per-pool contract … | 39 | 1109 | active |
| Polygon PoS Bor is the official Golang implementation of the Polygon PoS blockchain, forked from go-ethereum and EVM compatible. It runs full nodes, va… | 95 | 1107 | active |
| intellij-solidity/intellij-solidity A Solidity language plugin for IntelliJ-based IDEs providing syntax highlighting, code completion, navigation, formatting, and file templat… | 82 | 1100 | active |
| LightCountry/TokenPay TokenPay is a self-hosted blockchain payment solution written in C# that accepts TRX, USDT-TRC20, and ETH-series native coins and ERC20 tok… | 86 | 1095 | active |
| TrueBlocks/trueblocks-core TrueBlocks (chifra) is a local-first command-line tool suite and optional API server that indexes address appearances on Ethereum and other… | 73 | 1095 | active |
| gnolang/gno Gno is an interpreted, fully deterministic variant of Go with a stack-based virtual machine (GnoVM) for writing succinct, composable smart … | 99 | 1090 | active |
| piotrostr/listen Listen is a Rust toolkit and framework for algorithmic trading on Solana, evolving into a framework for AI-driven crosschain portfolio mana… | 44 | 1089 | active |
| semaphore-protocol/semaphore Semaphore is a zero-knowledge protocol and toolkit for proving group membership anonymously, letting users cast signals like votes or endor… | 92 | 1088 | active |
| thirdweb-dev/contracts A collection of audited, prebuilt and extensible Solidity smart contracts for EVM-compatible blockchains, deployable via the thirdweb SDK, … | 10 | 1088 | active |
| æternity blockchain The reference node implementation of the æternity blockchain, a scalable public blockchain platform written in Erlang. It supports smart co… | 91 | 1086 | active |
| ArweaveTeam/arweave The official Erlang implementation of the Arweave protocol, a distributed, cryptographically verified permanent archive built on a cryptocu… | 97 | 1079 | stable |
| Bitcoin Dev Kit (BDK) A suite of Rust libraries for building modern, lightweight, descriptor-based Bitcoin wallets, built on rust-bitcoin and rust-miniscript. It… | 95 | 1075 | active |
| family/connectkit ConnectKit is a React component library that makes connecting a crypto wallet to a dApp simple, with support for popular connectors like Me… | 76 | 1074 | active |
| YeeZTech/YeeZ-Privacy-Computing Fidelius is a privacy computing middleware built on Intel SGX trusted execution environments, enabling secure data collaboration where orig… | 74 | 1059 | active |
| hpyhacking/peatio Peatio is an open-source cryptocurrency exchange platform built with Ruby on Rails, featuring a high-performance matching engine, WebSocket… | 60 | 3604 | maintenance |
| ApeWorX/ape Ape Framework is a Python-based Web3 development framework for compiling, testing, deploying, and interacting with smart contracts from a s… | 97 | 1054 | active |
| Bazuka Bazuka is the wallet and node software for the Ziesha Protocol, a layer-1 proof-of-stake cryptocurrency that uses zero-knowledge proofs (Ze… | 32 | 1054 | active |
| bnb-chain/tss-lib A Go library implementing multi-party threshold signature schemes (TSS) for ECDSA and EdDSA, based on the Gennaro-Goldfeder CCS 2018 protoc… | 77 | 1047 | active |
| OnchainKit OnchainKit is a React component library and TypeScript utility toolkit from Coinbase for building onchain (blockchain) applications. It pro… | 10 | 1042 | active |