Skip to content

Latest commit

 

History

History
265 lines (223 loc) · 73 KB

build-open-source.md

File metadata and controls

265 lines (223 loc) · 73 KB
id title sidebar_label description keywords slug
build-open-source
Open Source Stack
Open Source Stack
Overview of the open source Polkadot/Kusama Tech Stack
open
source
development
code
resources
tools
apis
../build-open-source

Open Source Polkadot Stack

:::caution Do your research before using open-source tools

The tools listed here are open-source and are linked directly to their source code. Before using these tools to build your projects, always do your research and be aware of scams.

:::

This page aims to provide an overview of the open-source Polkadot Tech Stack.

This is a living document, and we rely on everyone to contribute and help maintain it. Please feel free to make edits and additions via pull requests. We apologize if we missed your project!


About

The Polkadot Tech Stack is a subset of the Web 3.0 Tech Stack, which consists of the open-source technologies contributing to and relying on Polkadot. It is meant to be used for decentralized application (Dapp) development within numerous verticals, including DeFi, Gaming, Provenance and many others not pictured below.

|------|--------|------------|
| DeFi | Gaming | Provenance |
|______|________|____________|
            Dapps
|--------------------------/-|
| Explorers, Wallets      /  |
|------------------------/---|
| Tools, Apis, Languages/    |
|----------------------/-----|
| 2nd layer protocols /      |
|--------------------/-------|
| Chains            /  other |
|------------------/---    --|
| *Polkadot*      |   tech   |
|------------------\---------|
| P2P, Crypto, Wasm \        |
|--------------------\-------|

Layers of Polkadot Stack

In the below sections, you can find a list of different layers of the Polkadot Stack.

Maintenance Status:

  • 🟢 Actively maintained
  • 🟡 Stale (no activity on the main branch for one month)
  • ⚪ Unmaintained (no activity on the main branch for more than three months)

Wallets

Components Existing projects Potentially interesting projects
Web Wallets Multix 🟢, Polkasafe 🟡, polkadot-js/apps 🟢, Talisman Web Application 🟢, mydotwallet ⚪, Sub ID 🟢, Primis ⚪, Sakura ⚪, Web3Box ⚪, Coong Wallet 🟡, Subscan Multisig UI - React 🟢, Subscan Multisig UI ⚪, Dorafactory-Multisig ⚪, Capi Multisig App User-friendly Wallet based on the Recovery Pallet, Web wallets focused on user-onboarding (e.g. using localStorage)
Desktop Wallets nova-spektr 🟢, Omni desktop Enterprise Wallets
Browser Extensions Talisman-Extension 🟢, SubWallet-Extension 🟢, Enkrypt 🟡, Polkadot-JS 🟢, PolkaGate 🟢, Trust Wallet Extension 🟢, Doter ⚪, Speckle OS ⚪, Kuma Cross-chain Wallet 🟢 Sign-in with your Polkadot, Kusama, etc. account.
Mobile Wallets Nova Wallet iOS 🟡, Nova Wallet Android 🟢, Polkadot Vault 🟢, Fearless Wallet Android 🟢, Fearless Wallet iOS 🟡, Trust Wallet 🟢, SubWallet-Mobile ⚪, Kampela 🟢, AirGap 🟢, Interstellar Network ⚪, Lunie ⚪, Polkawallet ⚪, imToken 🟢, Stylo ⚪, Fractapp ⚪, Hashed Wallet
Burner Wallets/Faucet/Gifts dotdrop ⚪, KodaDot ⚪, Astar Faucet Bot 🟡, Generic sybil-resistant faucet ⚪, sybil-resistant Chat Bot Faucet Faucet (a sybil-resistant way to receive free tokens)
Wallet Plugins Metamask-Snap by Chainsafe 🟢
CLI Wallet Subwallet ⚪, Proxy-hot-wallet
Hardware Wallets Ledger Polkadot 🟡, Ledger Kusama ⚪, Ledger Statemint ⚪, Ledger Statemine Trezor
OAuth2-compatible Wallets DOT Login 🟡

User Interface

Components Existing projects Potentially interesting projects
Block Explorers Calamar ⚪, Polkascan ⚪, Polkastats ⚪, Subscan ⚪, Statescan 🟢, Edgscan ⚪, Sirato ⚪, ink! Explorer API ⚪, Substats ⚪, Hybrid Block Explorer Mempool focused explorer (including parachain transaction)
Validator Dashboards Polkadot Telemetry 🟢, Polkacube ⚪, YieldScan ⚪, Hubble ⚪, Cyclops 🟡, Web3Go ⚪, 1kv insights
Node Explorers Polkadot Node Explorer
NFT Explorer NFT Explorer for Kusama & Polkadot 🟢
Governance Dashboards Polkadot Delegation Dashboard 🟡, Polkassembly ⚪, dotreasury 🟡, Bright Treasury ⚪, OpenSquare offchain voting 🟢, OpenGov Insights ⚪, Treasury Tracker ⚪, OpenGov CLI 🟢 UI for the Kusama and/or Polkadot treasury (see bounty module), UI for Parachain Lease Offering (PLO)
Staking Staking Rewards Collector ⚪, Staking Rewards Viewer ⚪, Polkadot Staking Site ⚪, Polkadot Staking Dashboard 🟢, Polkadot/Kusama Validator Selector ⚪, Staking Income CSV Generator
Bridge UI Parity Bridges UI ⚪, Donut Interface (Steem - Dot) ⚪, Plutonication 🟡
Parachain/Crowdloan Parachains.Network ❔, PolkAuction ⚪, Crowdloan Front End Template ⚪, Slothunter
Identicon Polkicon 🟢, PolkadotWebIdenticon ⚪, Polkadot Angular IdentIcon ⚪, Bird Identicon
Coretime Lastic 🟢, RegionX 🟡
Other Polkadot Cloud 🟢, ĐÓTConsole 🟢, KappaSigmaMu Fratority 🟢, Quadratic Funding Webapp ⚪, Polkawatch, Bytepay ⚪, charging-management-platform ⚪, subidentity-webapp ⚪, OpenSquare Paid QA ⚪, DotPulse ⚪, Rubeus Keeper ⚪, Polkaflow ⚪, ChainViz 🟢, Dotsight zkLogin, Portfolio Viewer like Zapper or Zerion

Tools, APIs, and Languages

Components Existing projects Potentially interesting projects
Runtime/Parachain frameworks Polkadot Blockchain SDK 🟢, Gosemble 🟡, Subsembly ⚪, Parachain utilities ⚪, Gantree ⚪, Cryptex 🟢 Tools to create parachains with other frameworks, like the Cosmos SDK or Polygon CDK
Client Libraries Polkadot-API - Typescript 🟢, Reactive DOT - Typescript 🟢, Capi - Typescript ⚪, sub-api 🟢, Go 🟢, .Net ⚪, .NET Standard 2.0 🟢, Substrate .NET Toolchain 🟢, C++ ⚪, C ⚪, Haskell ⚪, Javascript 🟢, Substrate API Sidecar - TypeScript 🟢, Python 🟡, Java (+ Android) ⚪, Substrate Client Java ⚪, Rust SCS 🟢, Rust Parity (subxt) 🟢, subxtpy 🟢, Rust pdotc PHP (gmajor-encrypt) 🟡, PHP (neha0921) ⚪, RPC-Ethereum 🟢, Swift ⚪, Kotlin ⚪, substrate-client-kotlin ⚪, substrate-client-swift ⚪, Dart 🟢, Substrate Core Polywrapper ⚪, Substrate SDK iOS 🟡, Substrate SDK Android ⚪, Dedot - Typescript 🟢
RPC Gateway Subway
Substrate Contract clients PatractGo
Easy Runtime Development Subalfred 🟢, substrate-stencil ⚪, Play Substrate ⚪, substrate-node-template ❔, Substrate Playground ⚪, AssemblyScript Runtime Generation ⚪, Substrate Package Manager ⚪, Subsembly: Framework for developing AssemblyScript Substrate Runtimes ⚪, dependency diener
IDE Plugins Substrate Marketplace VS Code Plugin ⚪, VS Code Plugin ⚪, Atom Code Plugin ⚪, zombienet extension
Runtime/Pallet Security Substrate Runtime Fuzzer 🟢, Substrate Toml Lint ⚪, K specifications 🟢, PolPatrol - Polkadot Runtime Checker Automated Runtime checking tools, economic audit simulator such as gauntlet.network
Smart Contract Languages ink! 🟢, Ask! ⚪, Subscript ⚪, Solang 🟢, pallet-move 🟡, Move VM Substrate ⚪, Move smart contract by Neatcoin ⚪, eBPF Contracts Hackathon ⚪, PolkaVM 🟢 Functional Programming Languages, other languages with developed toolchains
Testing Polkadot introspector 🟢, Subshell ⚪, substrate-simnode 🟡, Halva ⚪, Redspot ⚪, MixBytes Tank ⚪, sub-flood ⚪, Substrate debug-kit ⚪, Asset CLI tool 🟡, sub_crash ⚪, subwasm 🟢, subsee ⚪, polkadot-lab ⚪, RPC-perf
Static Analysis Substrace ⚪, Static analyzer for Substrate FRAME's pallets ⚪, CoinFabrik Scout 🟡
Testnet Zombienet 🟢, Chopsticks 🟢, Polkadot Launch ⚪, polkadot-starship ⚪, Fork off Substrate ⚪, try-runtime-cli 🟢, Parachain Launch 🟢, Larch Zombienet GUI
Benchmarking Benchmarking CLI 🟢, Polkadot sTPS ⚪, Clockchain ⚪, Substrate Graph Benchmarks ⚪, ink! & pallet benchmarking template ⚪, smart-bench
Blockchain Indexing Engine Squid SDK 🟢, Hybrid Indexer 🟢, Substrate Archive ⚪, PSQL Indexer ⚪, Substrate Graph ⚪, Subquery 🟢, MBELT3 🟡, stick 🟢, Hyperdot
Blockchain/Event Monitoring Web3 Guardian ⚪, Aurras Event Manager ⚪, @commonwealth/chain-events ⚪, Massbit ⚪, Polkadot Basic Notifications ⚪, Ocelloids 🟡, Tracking Chain ⚪,
Gaming Polkadot SDK for Unity 🟢, Crossbow Unity Asset Store, Amethyst + Substrate
No-code Platforms EzCode's Polkadot.js plugin on Bubble.io ⚪, Blackprint Visual Programming Polkadot.js module ⚪, SubRelay
Wallets DOT Connect 🟢, Talisman Connect ⚪, SubWallet-SubConnect ⚪, Metadata Portal 🟢, Tesseract ⚪, WalletConnect ⚪, BitGoJS 🟢
XCM Trappist ⚪, XCM-tools ⚪, XCM-tools Golang 🟡,ParaSpell ❔, XBI ⚪, XCM TS/JS SDK ⚪, XCMSend 🟢, XCM Monitoring Server 🟡, Moonbeam Foundation XCM-SDK 🟢
Other asset-transfer-api 🟢, txwrapper-core 🟢, open-web3 JS library ⚪, VM-Bridge ⚪, srtool ⚪, srtool-cli ⚪, Substrate Tip Bot 🟢, ORI (Onchain Risk Intelligence) ⚪, PolkaTools 🟢, polkadot-scripts ⚪, Sube 🟡, data-store-sidecar ⚪, SugarFunge ⚪, substrate-wasmedge ⚪, EightFish 🟡, Sandox ⚪, APK verifier

ink! Smart Contracts

Components Existing projects Potentially interesting projects
Core Libraries ink! ⚪, cargo-contract 🟡, pallet-contracts 🟢
Local Nodes substrate-contracts-node 🟢, Swanky
Smart Contract Development DRink! ⚪, contracts-ui 🟡, SmartBeaver, OpenBrush ❔, Sol2Ink ⚪, Polkadot Contract Wizard ⚪, ink-wrapper ⚪, ink-playground ⚪, ink! Remix Plugin ⚪, Signac ⚪, ink!-boxes ⚪, ink!-smart-contract-wizard
Security & Testing ink! Waterfall ⚪, Verifier Image for ink! ⚪, Patron ⚪, Inkscope Fuzzer
Frontend Development ink!athon Boilerplate ⚪, useink ⚪, useInkathon 🟡, ink-typegen 🟢, Typechain Polkadot
IDE Plugins ink! Analyzer
Bridges Dante Protocol
DeFi Pendulum-Ink-Wrapper ⚪, Panorama Swap ⚪, ink_bank ⚪, Polkadot AMM ⚪, Vera ⚪, Nsure Insurance ❔, Everlasting Cash ⚪, Coinversation ⚪, zenlink-dex-contract ⚪, AlgoCash New seigniorage-style stable coins
Gaming Open Emoji Battler ⚪, NewOmega
DAO SyncraDAO ❔, subDAO ⚪, RainbowDAO ⚪, MangoBox ⚪, MangoSale
Identity/DID Dotflow 🟢
Oracles DIA WASM Oracle
Spam Protection Prosopo 🟢
Governance Abax Governance
NFT ArtZero
Other Polkadot Smart Account ⚪, magink ⚪, ink-test-contracts ⚪, Candle Auctions ⚪, polkasign-contract ⚪, OCEX ⚪, Roloi ⚪, OpenPayroll ⚪, BlockchainFoodOrder

Chains and Pallets

Components Existing projects Potentially interesting projects
Scalable Transactions Perun channels ⚪, CLI demo of Perun ⚪, Astar 🟢, Celer ⚪, Gunclear ⚪, TPScore ⚪, proof-of-contract-stake roll-ups, DAG-based consensus mechanisms, side chains
Bridges interBTC 🟢, DKG Substrate ⚪, Sygma 🟡, EOS by Bifrost ⚪, POA - Substrate ⚪, Substrate - Ethereum DAI Bridge ⚪, Substrate - Substrate Bridge ⚪, BTC by ChainX ⚪, Cosmos-Substrate bridge ⚪, Substrate IBC Pallet ⚪, Polkadot Ethereum Bridge 🟢, Darwinia 🟢, Spacewalk: a Stellar bridge 🟢, Filecoindot ⚪, Axelar-Substrate ZCash
Privacy ZeroChain ⚪, xx network ⚪, pLibra (Phala Network) 🟢, Automata Network ⚪, Zero Network ⚪, Silent Data Multi-Asset Shielded Pool (MASP) , Zkay, Zexe
ZKP ZeroPool ⚪, Megaclite ⚪, zkMega ⚪, PLONK for Substrate ⚪, Webb Anchor Protocol ⚪, zk-SNARKs tutorial ⚪, substrate-zk ⚪, hyperfridge-r0 ⚪, Cyborg Network 🟢
TEE Acurast ⚪, Integritee 🟢, substraTEE ⚪, WeTEE 🟡 Keysafe Protocol
DeFi PrivaDEX ⚪, Fusotao ⚪, Reef ⚪, Diora ⚪, Pendulum Chain 🟢, Compound Gateway ⚪, Parallel Finance 🟢, PINT ⚪, Laminar Chain ⚪, Acala 🟢, Centrifuge 🟢, Stafi 🟢, Definex ⚪, OAX Foundation ⚪, Cybex ⚪, Zenlink ⚪, Swaps Pallet ⚪, Polkadex 🟡, SubDEX ⚪, HydraDX 🟢, Substrate Stablecoin ⚪, Standard protocol ⚪, Polkaswap 🟢, Curve AMM ⚪, Konomi Network ⚪, Stable Asset 🟡, Libra Payment ⚪, Mangata 🟡, Tidechain ⚪, Basilisk 🟢, Polymesh 🟢 DEX with privacy and confidentiality features such as those found in a dark pool
Smart contract chains moonbeam 🟢, Magnet 🟡, Aleph-node 🟢, Edgeware ⚪, ParaState ⚪, gear 🟢, CENNZnet ⚪, SkyeKiwi ⚪, OAK-blockchain 🟡, ICE Blockchain ⚪, Polkadot Smart Chain ⚪, Madara - Cairo/Starknet 🟡 smart contract chains with novel security approaches, smart contract chains based on existing toolchains
Oracle Tellor ⚪, Laminar 🟡, Chainlink-polkadot ⚪, Ares Protocol ⚪, Kylin Network ⚪, interbtc-clients oracle 🟡, Anonima ⚪, SaaS3 ⚪, Tellor ⚪, Bridgestate Oracle
Identity/DID Parami ⚪, Litentry 🟢, pallet-did ⚪, dot-id
IoT Nodle 🟢, MXC/DataHighway ⚪, peaq-network-node 🟢
Verifiable Claims KILT 🟢, Dock 🟢
Supply chain DSCP Node 🟢
Health care
Music Industry Allfeat Network 🟡
Data Availability Avail 🟢, Melodot 🟡
Social Networking Frequency 🟢, Social Network ⚪, SubSocial ⚪, ZeroDAO ⚪, Myriad Node ⚪, Wika Network ⚪, Listen ⚪, Tribal Protocol ⚪, Five Degrees on Substrate ⚪, Acuity Social 🟡 Private instant messenger that uses on-chain identity
Governance/DAO Aisland Node ⚪, Hashed Network ⚪, Sunshine DAO ⚪, Governance OS ⚪, Idavoll Network ⚪, Substrate Moloch ⚪, QRUCIAL-DAO ⚪, Societal ⚪, DAOs ⚪, Shivarthu ⚪, Faterium 🟢, Supersig ⚪, GenesisDAO ⚪, DAO Entrance ❔, Liberland 🟢 Consul - Open Government and E-Participation Web Software
Prediction Markets and Futarchy Zeitgeist 🟢, X Predict Market
Messaging HOPR ⚪, Nolik ⚪, Uke ⚪, Diffy Chat ⚪, Fennel Protocol
File Storage, Cloud Subsocial-Offchain ⚪, DatDot ⚪, Crust Network 🟢, offchain::ipfs ⚪, Canyon Network ⚪, CESS 🟢, CESS Proving Subsystem ❔, Iris ⚪, fmd-cess ⚪, IPFS Frame V3 ⚪, Threefold Chain 🟢, Apron ⚪, IPFS Utilities ⚪, DINFRA 🟢
Name Service Substrate Names ⚪, ENS on Substrate ⚪, PNS-Pallets ⚪, Faceless ⚪, Anchor
Gaming Bit.country 🟡, SubGame ⚪, subzero ⚪, Web3Games ⚪, Ajuna Pallets 🟡, Gafi Network ⚪, Asylum 🟢, 3DPass 🟡, Polket
Computation/AI Deitos Network ⚪, DeepBrain Chain 🟢, AI Infrastructure on Blockchain
Enable specific use-cases pallet-hookpoints ⚪, Robonomics 🟢, UniversalDOT ⚪, Evercity Sustainable Finance Protocol ⚪, logion ⚪, Me Protocol ⚪, QSTN ⚪, Subcoin 🟢
NFT ternoa ⚪, FRAME Pallet: NFTs for Substrate ⚪, Unique NFT Parachain ⚪, DNFT ⚪, RMRK-Substrate ⚪, NT-NFTs ⚪, Green Lemon ⚪, Basilisk 🟢
Randomness DKG and Randomness Beacon ⚪, drand-substrate-client
Licensing Anagolay Network
Banking Integration FIAT on-off-ramp
Crowdfunding Imbue Network ⚪, Quadratic Funding pallet by Dora ⚪, Quadratic Funding pallet by OAK Minimum Anti-Collusion Infrastructure (MACI)
Collection of Pallets Substrate Open Runtime Module Library 🟡, warehouse ⚪, InvArch FRAME Pallet Library 🟡
Marketplaces Dot Marketplace ⚪, Gated Marketplace ⚪, Ventur ⚪, Futur Protocol
Carbon Credits BitGreen ⚪, Carbon Assets Pallet ⚪, Sequester Pallets
UTXO Tuxedo
Other Moonkit 🟡, Substrate Account Filter ⚪, Subtensor 🟢, AdMeta ⚪, Chocolate Node ⚪, Virto Network 🟢, Substrate Validator Set ⚪, DEIP ⚪, DeBio ⚪, MathChain ⚪, encointer 🟢, Grassland ⚪, Substrate-Tutorials ⚪, Fair Squares ⚪, Totem Live Accounting ⚪, Escrow Pallet ⚪, TREX ⚪, Relation Graph ⚪, Decentralized Invoice ⚪, Redstone Network ⚪, Access Control Pallet ⚪, Omniverse DLT ⚪, ISMP ⚪, XCMP ⚪, CORD Chain 🟢, Educhain 🟡 Decentralized review/reputation system

Host

Components Existing projects Potentially interesting projects
Rust Substrate 🟢, Cumulus 🟢
C++ Kagome 🟢, Mayon
Go Gossamer 🟢
Java Fruzhin 🟢, Java Host Research
AssemblyScript
Light Client smoldot 🟢, Substrate Connect 🟢, C++ Polkadot Light Client
Testing Polkadot Conformance ⚪, Polkafuzz

Network Maintenance Tools

Components Existing projects Potentially interesting projects
Secure validator setup Polkadot Validation Node Ansible Setup ⚪, W3F Polkadot Validator Setup ⚪, polkadot-ansible
High availability setup Archipel ⚪, Polkadot Failover Mechanism ⚪, Datagen ⚪, High Availability Validator Setup
Load Balanced Endpoints terragrunt-polkadot ⚪, Geometry Labs' Substrate Meta repo
Deployment Tools Polkadot Package Manager ⚪, PolkaHub ⚪, Avado ⚪, Polkadot Deployer ⚪, Unified Collator Deployment
Validator monitoring ONE-T 🟢, SubVT 🟢, P.A.N.I.C. ⚪, Polkalert ⚪, B-Harvest ⚪, nmonpolkadot ⚪, Polkadot-K8s-Monitor ⚪, Polkadot-Watcher 🟢, 1KV Telegram Bot
Validator payout management Substrate validator auto payout ⚪, Polkadot Payouts ⚪, staking-payouts CLI 🟡, Payctl ⚪, crunch 🟢
Staking Miner Staking Miner v2 🟢
Nominator Tools Validator Selection ⚪, Polkanalyzer ⚪, Polkanalyzer-app

Signatures

Components Existing projects Potentially interesting projects
SR25519 rust ⚪(contains partial bindings for C, JavaScript, and Python), .Net bindings ⚪, C ⚪*(old), C(new)*, C/C++ ⚪, C# ⚪, Go ⚪, java ⚪, PHP
Signature Aggregation apk-proofs
Distributed key generation (DKG) or management keygen.rs ⚪, Secure Wallet Origin Distribution (SWORD)
Validator HSMs Zondax Remote Signer
MPC Orochi Network 🟢

Consensus

Components Existing projects Potentially interesting projects
PoC Spartan
PoW PoW consensus for Substrate 🟢, RandomX ⚪, Sha3 PoW
Block production BABE 🟢, Aura 🟢
Finality GRANDPA 🟢, AlephBFT 🟢
Other Nimbus: Upgradeable consensus framework

Networking

Components Existing projects Potentially interesting projects
SCALE Codec Rust 🟢, TypeScript ⚪, Python 🟡, Golang Chainsafe 🟢, Golang Itering 🟢, C ⚪, C++ 🟡, JavaScript 🟢, AssemblyScript ⚪, Haskell ⚪, Java ⚪, Ruby ⚪, Dart ⚪, Swift 🟡, scale-codec-swift ⚪, scale-codec-kotlin ⚪, PHP 🟡, JavaScript by Soramitsu ⚪, Scale Codec Comparator 🟢, ScaleCodec.sol by Darwinia ⚪, ScaleCodec.sol by Snowfork 🟢, Dotscale
Networking Framework libp2p 🟡SwarmNL
DHT Crawler Go ⚪, Kotlin
RPC Tor-like access WhiteNoise

Primitives

Components Existing projects Potentially interesting projects
Storage Merkle Tree DB
Merkle Proofs Solidity Trie Verifier 🟢

Contributing

Pull requests, issues, or other contributions from the community are encouraged! You can not only add specific projects, but also potentially interesting fields/areas which are currently missing in the tech stack.

❗ All technologies listed above need to be open-source. Ideally, the links lead directly to the code.

Note: You will need a GitHub account to suggest changes or open issues. If you do not have one, you may sign up for free.