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 \ |
|--------------------\-------|
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 for 1 month)
- ๐ด Unmaintained (no activity for more than 3 months)
User Interfaceโ
Tools, APIs and Languagesโ
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 ๐ด, MangoBox ๐ก | |
Spam Protection | Prosopo ๐ด | |
Other | Candle Auctions ๐ด, polkasign-contract ๐ด, OCEX ๐ด, Roloi ๐ด |
Chains and Palletsโ
Hostโ
Components | Existing projects | Potentially interesting projects |
---|---|---|
Rust | Substrate ๐ข, Cumulus ๐ข | |
C++ | Kagome ๐ข | |
Go | Gossamer ๐ข | |
AssemblyScript | ||
Light Client | Substrate Connect ๐ข, C++ Polkadot Light Client ๐ก |
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 ๐ด, Datagen ๐ก | |
Load Balanced Endpoints | terragrunt-polkadot ๐ด, Geometry Labs' Substrate Meta repo ๐ด | |
Deployment Tools | Polkadot Package Manager ๐ด, PolkaHub ๐ด, Avado ๐ด, Polkadot Deployer ๐ด | |
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 ๐ข |
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 ๐ก |
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 |
---|---|---|
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.