Skip to content

Latest commit

Β 

History

History
216 lines (176 loc) Β· 39.4 KB

polkadot_stack.md

File metadata and controls

216 lines (176 loc) Β· 39.4 KB

Open Source Polkadot Stack

The goal of this page is to provide an overview of the open-source Polkadot/Kusama Tech Stack.

This is a living document and we are relying on our community to contribute to it 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, Kusama and Substrate. 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 \        |
|--------------------\-------|

πŸ”‹ Funding

The Web3 Foundation's Grants Program is focused on funding development work to build out all layers of the Polkadot Tech Stack.

To get a better understanding of the projects we consider most relevant, you can explore a detailed breakdown of the various layers of the stack below. We divide each of the layers into the various components which we feel are most important. We then highlight some of the existing projects that address these components as well as some potentially interesting projects that we would like to fund.

We typically like to fund more than one project for each component. So, if you see a component with 1 or 0 existing projects, it's likely that we would consider an application in this area. In order to consider funding a proposal that addresses a component with many existing projects, we would need to be persuaded that yours brings unique value to the ecosystem. Such value could come in many forms including but not limited to differentiated functionality, better user experience, the attraction of new users to the ecosystem or a high likelihood that the technology would be maintained for a long period of time.

By describing our areas of priority in detail, we do not wish to preclude grant applications that address different areas that we may not have thought of. We would like to fund all projects that bring value to the ecosystem. If you are considering applying for a project and are not sure if it falls within our areas of interest, please get in touch with us to discuss it.

For open source infrastructure projects that are no longer maintained, we are also interested in signing maintenance grants.

πŸ“‘ 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 since 1 month)
  • πŸ”΄ Unmaintained (no activity for more than 3 months)

πŸ“± User Interface

Components Existing projects Potentially interesting projects
Desktop/Web Wallets Talisman Web Application 🟒, AirGap 🟒, Sakura πŸ”΄ User-friendly Wallet based on the Recovery Pallet, Web wallets focused on user-onboarding (e.g. using localStorage )
Browser Extensions Polkadot{.js} 🟒, Polkadot-Js-Plus-Extension 🟒, SubWallet-Extension 🟒, Doter πŸ”΄, Enzyme πŸ”΄, Speckle OS πŸ”΄ Sign-in with your polkadot, kusama, etc. account.
Mobile Wallets Lunie πŸ”΄, Polkawallet πŸ”΄, Parity Signer 🟒, imToken πŸ”΄, Fearless Wallet Android 🟒, Fearless Wallet iOS 🟒, Stylo 🟒, Nova Wallet 🟒, Fractapp πŸ”΄
Burner Wallets/Faucet KodaDot πŸ”΄, Astar Faucet Bot 🟑 Faucet (a sybil-resistant way to receive free tokens)
CLI Wallet Subwallet πŸ”΄, Proxy-hot-wallet πŸ”΄
Multisignature Wallets Subscan Multisig UI - React 🟒, Subscan Multisig UI πŸ”΄, Dorafactory-Multisig 🟑
Hardware Wallets Ledger Polkadot 🟒, Ledger Kusama 🟒 Trezor
Block Explorers Polkaholic 🟒, Polkascan 🟑, Polkastats πŸ”΄, Subscan 🟒, Statescan 🟒, Edgscan πŸ”΄ Ink Smart Contract Explorer, Mempool focused explorer (including parachain transaction)
Validator Dashboards Polkacube πŸ”΄, YieldScan πŸ”΄, Hubble πŸ”΄
Node Explorers Polkadot Node Explorer πŸ”΄
NFT Explorer NFT Explorer for Kusama & Polkadot 🟒
Governance Dashboards Polkassembly 🟒, dotreasury 🟒, Bright Treasury πŸ”΄, OpenSquare offchain voting 🟒 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 🟒
Bridge UI Parity Bridges UI πŸ”΄, Donut Interface (Steem <> Dot) πŸ”΄
Parachain/Crowdloan Parachains.Network πŸ”΄, PolkAuction 🟒
Identicon PolkadotWebIdenticon πŸ”΄, Polkadot Angular IdentIcon πŸ”΄, Bird Identicon πŸ”΄
Other KappaSigmaMu Fratority 🟒, Quadratic Funding Webapp πŸ”΄, Polkawatch, Bytepay 🟒, charging-management-platform 🟑, subidentity-webapp 🟒, OpenSquare Paid QA 🟒 Portfolio Viewer like Zapper or Zerion

πŸ”§ Tools, APIs and Languages

Components Existing projects Potentially interesting projects
Parachain Parachain utilities πŸ”΄, Gantree πŸ”΄ Tools to create parachains from frameworks used in other ecosystems
Client Libraries Go 🟒, .Net πŸ”΄, .NET Standard 2.0 🟒, C++ πŸ”΄, C πŸ”΄, Haskell 🟑, Javascript 🟒, Substrate API Sidecar - TypeScript 🟒, Ruby πŸ”΄, Python 🟒, Java (+ Android) 🟒, Substrate Client Java 🟒, Rust SCS 🟒, Rust Parity 🟒, PHP (gmajor-encrypt) 🟑, PHP (neha0921) πŸ”΄, RPC-Ethereum 🟒, Swift πŸ”΄
Substrate Contract clients PatractGo πŸ”΄
SCALE Codec Rust 🟒, Python 🟒, Golang Chainsafe 🟒, Golang Itering 🟒, C πŸ”΄, C++ 🟑, JavaScript 🟒, AssemblyScript πŸ”΄, Haskell 🟑, Java 🟒, Ruby πŸ”΄, Dart πŸ”΄, Swift πŸ”΄, PHP 🟑, JavaScript by Soramitsu 🟑
Easy Runtime Development VS Code Plugin πŸ”΄, Atom Code Plugin πŸ”΄, Substrate Playground 🟒, Substrate Marketplace VS Code Plugin πŸ”΄, AssemblyScript Runtime Generation πŸ”΄, Substrate Package Manager πŸ”΄, Subsembly: Framework for developing AssemblyScript Substrate Runtimes πŸ”΄, dependency diener 🟒
Easy Smart Contract Development ink-playground πŸ”΄, Ink! Remix Plugin πŸ”΄
Runtime Security K specifications 🟑, PolPatrol - Polkadot Runtime Checker πŸ”΄ Automated Runtime checking tools, economic audit simulator such as gauntlet.network
Smart Contract Languages Ask! 🟒, Subscript πŸ”΄, Solang 🟒, Ink! 🟒, Move VM Substrate 🟑, Move smart contract by Neatcoin πŸ”΄, Sol2Ink 🟑 Functional Programming Languages, other languages with developed toolchains
Smart Contract Security
Testing Halva πŸ”΄, Ink Waterfall 🟒, Redspot πŸ”΄, MixBytes Tank πŸ”΄, sub-flood πŸ”΄, Substrate debug-kit πŸ”΄, Dotscale - SCALE Codec Comparator πŸ”΄, Asset CLI tool 🟒, sub_crash πŸ”΄, subwasm 🟒, subsee 🟑, polkadot-lab πŸ”΄, Zombienet 🟒, RPC-perf 🟒
Testnet Polkadot Launch 🟒, polkadot-starship πŸ”΄, Fork off Substrate πŸ”΄, Parachain Launch 🟒
Benchmarking Substrate Graph Benchmarks πŸ”΄
Blockchain Indexing Engine Substrate Archive 🟑, PSQL Indexer πŸ”΄, Polkadothub Indexer 🟒, Substrate Graph 🟑, Hydra πŸ”΄, Subquery 🟒, Polkadot Profit Transformer 🟑
Blockchain/Event Monitoring Web3 Guardian 🟑, Aurras Event Manager 🟒, @commonwealth/chain-events 🟑
Gaming Mobile Game Framework for Substrate 🟒 Amethyst + Substrate
No-code Platforms EzCode's Polkadot.js plugin on Bubble.io πŸ”΄, Blackprint Visual Programming Polkadot.js module 🟒
XCM XCM-tools 🟒
Wallet Connection Tesseract 🟒, WalletConnect ❔
Other open-web3 JS library 🟒, VM-Bridge πŸ”΄, srtool 🟒, Substrate Tip Bot 🟒, ORI (Onchain Risk Intelligence) 🟑, PolkaTools 🟒, polkadot-scripts 🟑, Static analyzer for Substrate FRAME's pallets 🟒, Sube πŸ”΄, data-store-sidecar 🟒

πŸ“ ink Smart Contracts

Components Existing projects Potentially interesting projects
Bridges Dante Protocol 🟒
DeFi Polkadot AMM, Vera πŸ”΄, Nsure Insurance πŸ”΄, Everlasting Cash πŸ”΄, Coinversation πŸ”΄, zenlink-dex-contract 🟒, AlgoCash πŸ”΄ New seigniorage-style stable coins
Gaming Open Emoji Battler, NewOmega πŸ”΄
DAO subDAO πŸ”΄, RainbowDAO πŸ”΄
Spam Protection Prosopo 🟒
Other Candle Auctions πŸ”΄, polkasign-contract πŸ”΄, OCEX 🟒

πŸ”— Chains and Pallets

Components Existing projects Potentially interesting projects
Scalable Transactions Perun channels 🟑, CLI demo of Perun πŸ”΄, Astar 🟒, Celer πŸ”΄, Gunclear πŸ”΄ roll-ups, DAG-based consensus mechanisms, side chains
Bridges interBTC 🟒, ChainBridge 🟒, 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 🟒, Stellar/DeFi Bridge by Pendulum πŸ”΄, Filecoindot πŸ”΄ ZCash
Privacy Webb Anon πŸ”΄, ZeroChain πŸ”΄, pLibra (Phala Network) 🟒, Automata Network 🟒, zCloak Network πŸ”΄, Zero Network 🟒 Multi-Asset Shielded Pool (MASP) , Zkay, Zexe
ZKP ZeroPool πŸ”΄, Megaclite πŸ”΄, zkMega πŸ”΄, PLONK for Substrate 🟑, Webb Anchor Protocol 🟒
TEE Integritee 🟒, substraTEE πŸ”΄
DeFi 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 πŸ”΄, Composable Finance 🟒, Stable Asset πŸ”΄, Libra Payment 🟒, Mangata 🟒, Tidechain 🟒 DEX with privacy and confidentiality features such as those found in a dark pool
Smart contract chains moonbeam 🟒, Edgeware πŸ”΄, ParaState πŸ”΄, gear 🟒, CENNZnet 🟒, SkyeKiwi 🟒, OAK-blockchain 🟒, ICE Blockchain 🟒 smart contract chains with novel security approaches, smart contract chains based on existing toolchains
Oracle Laminar 🟒, Parallel Finance 🟒, Chainlink-polkadot πŸ”΄, Ares Protocol 🟒, Kylin Network 🟒, interbtc-clients oracle 🟒, Anonima πŸ”΄, Apollo 🟒
Identity/DID Litentry πŸ”΄, pallet-did πŸ”΄, dot-id πŸ”΄
IoT Nodle 🟒, MXC/DataHighway πŸ”΄, peaq-network-node 🟑
Verifiable Claims KILT 🟒, Dock 🟒, Fennel Protocol 🟒
Supply chain
Health care AriaHealth πŸ”΄
Social Networking Social Network πŸ”΄, SubSocial 🟑, ZeroDAO 🟑, Myriad Node 🟒, Wika Network πŸ”΄, Project Liberty 🟒, Listen 🟒 Private instant messenger that uses on-chain identity
Governance/DAO Hashed Network 🟒, Sunshine DAO πŸ”΄, Governance OS πŸ”΄, Idavoll Network πŸ”΄, Substrate Moloch πŸ”΄, QRUCIAL-DAO 🟒, Societal 🟒, DAOs 🟒 Consul - Open Government and E-Participation Web Software
Prediction Markets and Futarchy Zeitgeist 🟒, X Predict Market πŸ”΄
Messaging HOPR πŸ”΄, Nolik πŸ”΄
File Storage, Cloud DatDot πŸ”΄, Crust Network 🟑, offchain::ipfs πŸ”΄, Canyon Network πŸ”΄, CESS 🟒, CESS Proving Subsystem πŸ”΄, Iris 🟒, fmd-cess πŸ”΄, IPFS Frame V3 🟒, Threefold Chain 🟒, Apron πŸ”΄
Name Service Substrate Names πŸ”΄, ENS on Substrate πŸ”΄, PNS-Pallets πŸ”΄
Gaming Bit.country 🟒, SubGame 🟑, subzero πŸ”΄, Web3Games πŸ”΄, Ajuna Network 🟒, Gafi Network 🟒, Asylum
Computation/AI DeepBrain Chain 🟒, AI Infrastructure on Blockchain πŸ”΄
Enable specific use-cases Robonomics 🟒, UniversalDOT πŸ”΄, Evercity Sustainable Finance Protocol 🟒, Fennel Protocol 🟒, logion 🟒
NFT ternoa 🟒, FRAME Pallet: NFTs for Substrate πŸ”΄, NFT Parachain by usetech πŸ”΄, DNFT πŸ”΄, RMRK-Substrate 🟒
Randomness DKG and Randomness Beacon 🟑
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)
Licensing Anagolay Network 🟒
Collection of Pallets Substrate Open Runtime Module Library 🟒, warehouse 🟒, InvArch FRAME Pallet Library 🟒
Other Substrate Account Filter πŸ”΄, Subtensor 🟒, BitGreen 🟒, AdMeta 🟒, Chocolate Node 🟒, Virto Network 🟑, Substrate Validator Set 🟑, DEIP 🟒, DeBio 🟒, MathChain πŸ”΄, encointer 🟒, Grassland 🟑, Substrate-Tutorials 🟒, Fair Squares 🟒, Totem Live Accounting πŸ”΄ Decentralized review/reputation system

⚫ Host

Components Existing projects Potentially interesting projects
Rust Substrate 🟒, Cumulus 🟒
C++ Kagome 🟒
Go Gossamer 🟒
AssemblyScript
Light Client Substrate Connect 🟒

πŸ”Œ Network Maintenance Tools

Components Existing projects Potentially interesting projects
Secure validator setup Polkadot Validation Node Ansible Setup 🟒, W3F Polkadot Validator Setup πŸ”΄
High availability setup Archipel 🟑, Polkadot Failover Mechanism πŸ”΄
Load Balanced Endpoints terragrunt-polkadot πŸ”΄, Geometry Labs' Substrate Meta repo 🟑
Deployment Tools Polkadot Package Manager πŸ”΄, PolkaHub πŸ”΄, Avado πŸ”΄, Polkadot Deployer πŸ”΄
Validator monitoring 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 πŸ”΄

βœ’οΈ 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 🟑
Distributed key generation (DKG) keygen.rs πŸ”΄
Validator HSMs
Validator HSM-like solutions

βœ”οΈ Consensus

Components Existing projects Potentially interesting projects
PoC Spartan πŸ”΄
PoW PoW consensus for Substrate 🟒, RandomX 🟑, Sha3 PoW πŸ”΄
Block production BABE 🟒, Aura 🟒
Finality GRANDPA 🟒
Other Nimbus: Upgradeable consensus framework 🟒

πŸ“‘ Networking

Components Existing projects Potentially interesting projects
DHT crawler Go πŸ”΄, Kotlin πŸ”΄
RPC Tor-like access WhiteNoise πŸ”΄

πŸ‘· 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.