Open Source Polkadot Stack
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β
User Interfaceβ
Tools, APIs, and Languagesβ
ink! Smart Contractsβ
Chains and Palletsβ
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.
:heavy_exclamation_mark: 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.