Skip to main content

Essential Cardano Repositories

A curated reference of the repositories every Cardano developer should know. Projects marked with [MR] are officially funded under Intersect's Paid Open Source Model (POSM) Maintainer Retainer programme.

For guidance on which repos to start with, see the Cardano Developer Pathway.

Core Protocol: Intersect Maintained

These repositories implement the Cardano protocol itself. They are maintained under the IntersectMBO GitHub org and funded through the POSM Maintainer Retainer programme.

RepositoryLanguageWhat it does
cardano-node [MR]HaskellThe Cardano node: ties ledger, consensus, and networking together
cardano-ledger [MR]HaskellAll ledger rules using the STS framework; the ground truth for transaction validation
ouroboros-network [MR]HaskellThe Ouroboros consensus algorithm, chain selection, and the p2p networking layer
cardano-api [MR]HaskellHigh-level Haskell library over ledger and consensus; used by the node, CLI, and tooling
cardano-cli [MR]HaskellOfficial command-line interface for interacting with a Cardano node
cardano-db-sync [MR]HaskellFollows the chain and mirrors it into PostgreSQL for querying
plutus [MR]HaskellThe Plutus smart contract platform: Plutus Core language and execution engine
cardano-base [MR]HaskellShared base libraries used across the core Cardano codebase (crypto, slotting, binary)
lsm-tree [MR]HaskellLog-structured merge-tree implementation; the storage backend for the UTxO set in future node versions
cardano-node-emulator [MR]HaskellIn-process Cardano node emulator for testing smart contracts without a real node
cardano-prelude [MR]HaskellCustom Prelude shared across core Haskell repos
antaeus [MR]HaskellEnd-to-end integration tests for Plutus scripts against a live node

Contributing to core repos: See the Core Protocol Contributor Guide for environment setup (Nix is required), formal specifications, and accessible first contributions.

Community Projects: Intersect Maintained

Community-built projects also funded under the POSM Maintainer Retainer programme.

RepositoryLanguageWhat it does
cardano-scaling/hydra [MR]HaskellHydra Head: Layer 2 isomorphic state channel protocol for fast, cheap transactions
IntersectMBO/evolution-sdk [MR]HaskellSDK for building on-chain governance and protocol evolution tooling
MeshJS/mesh [MR]TypeScriptFull-featured TypeScript SDK: transactions, wallet connections, React components
MeshJS/multisig [MR]TypeScriptMulti-signature transaction coordination built on Mesh
txpipe/oura [MR]RustPipeline tool for streaming and filtering Cardano chain events
cardano-foundation/cardano-wallet [MR]HaskellReference wallet backend with REST API; used by hardware wallets and exchanges
Plutonomicon/plutarch-plutus [MR]HaskellEmbedded DSL in Haskell for writing Plutus validators; maximally expressive
sidan-lab/whisky [MR]RustRust SDK for building and signing Cardano transactions
sidan-lab/vodka [MR]HaskellAiken test utilities and off-chain helpers for smart contract development
GameChangerFinance/dandelion-lite [MR]TypeScriptLightweight Cardano API gateway and wallet connectivity layer
Andamio-Platform/andamio-app-template [MR]TypeScriptTemplate for building on the Andamio learning and contribution management platform

Smart Contract Languages

On-chain validator languages that compile to Plutus Core. Not all require Haskell knowledge.

RepositoryLanguageNotes
aiken-lang/aikenAikenRecommended for new projects: Rust-like syntax, strong toolchain, active community
Hyperion-BT/HeliosHeliosTypeScript-like syntax; good for frontend-first developers
OpShin/opshinPythonWrite validators in a subset of Python
nau/scalusScalaJVM-based smart contract language targeting Plutus Core
Python-Cardano/pycardanoPythonPython library covering off-chain transaction building and simple script support
input-output-hk/marlowe-cardanoMarloweDomain-specific language for financial contracts; no Haskell required
input-output-hk/plutus-pioneer-programHaskellCourse materials for learning Plutus directly

Off-Chain SDKs & Libraries

Libraries for building transaction logic, wallet integrations, and dApp frontends.

RepositoryLanguageWhat it does
Anastasia-Labs/lucid-evolutionTypeScriptActively maintained fork of Lucid; clean API for building and signing transactions
butaneprotocol/blaze-cardanoTypeScriptTransaction builder with a provider-agnostic design
Emurgo/cardano-serialization-libRust/WASMLow-level serialization library; used internally by many SDKs
Plutonomicon/cardano-transaction-libPureScriptPureScript SDK for building Plutus dApp frontends
cardano-foundation/cardano-connect-with-walletTypeScriptReact component library for CIP-30 wallet connections

Infrastructure & Indexers

Data access tools, indexers, and Rust protocol implementations.

RepositoryLanguageWhat it does
pragma-org/amaruRustFull Rust Cardano node: implements consensus, ledger rules, and networking from scratch against the same formal specs as the Haskell node
blinklabs-io/nodeGoDingo: full Go Cardano node by Blink Labs: chain sync, UTxO tracking, Plutus V1/V2/V3, block production, pluggable storage (testnet/devnet, not yet mainnet)
blinklabs-io/gouroborosGoGo implementation of the Ouroboros networking protocol: mini-protocols, connection multiplexing, CBOR codec; used as the networking layer in Dingo
txpipe/pallasRustRust protocol primitives: CBOR codec, chain sync, ledger types, mini-protocols. Most accessible Rust entry point for core contribution
txpipe/dolosRustLightweight Cardano data node built on Pallas; designed for read-heavy workloads
CardanoSolutions/ogmiosHaskellWebSocket bridge to cardano-node; exposes mini-protocols as a JSON/WebSocket API
CardanoSolutions/kupoHaskellFast, lightweight chain indexer: indexes UTxOs by address or script
bloxbean/yaci-devkitJavaLocal Cardano devnet toolkit; spins up a private network for testing in seconds
bloxbean/yaci-storeJavaModular chain indexer built on the Yaci CBOR parser

Amaru (Rust), Dingo (Go), Pallas, and Dolos are core protocol infrastructure, not Layer 2: they implement the Cardano protocol in alternative languages. See the Core Protocol Contributor overview for language-specific guides.

Governance & Standards

RepositoryWhat it does
cardano-foundation/CIPsCardano Improvement Proposals: the formal process for protocol changes and standards
Liqwid-Labs/agoraOn-chain governance framework for DAOs built on Cardano

For the CIP contribution process: stages, editors, what qualifies: see the Core Protocol Contributor Guide.

Developer Tools & Testing

RepositoryLanguageWhat it does
IntersectMBO/cardano-node-testsPythonSystem-level integration and regression tests for cardano-node
MeshJS/examplesTypeScriptWorking examples for common Mesh patterns
lidonation/Cardano-mcpTypeScriptMCP server exposing Cardano chain data to AI assistants

This Repository

RepositoryWhat it does
IntersectMBO/developer-experienceThis documentation site: developer guides, working group sessions, and onboarding resources

Contributions welcome: see the Contributing Guidelines.

Missing a repository? Open an issue or PR on IntersectMBO/developer-experience.