An awesome list is a list of awesome things curated by the community.
Substrate is a framework for building upgradable, modular and efficient blockchains. Substrate is an open-source library of Rust code that is maintained by Parity Technologies.
- Official Resources
- Recordings
- Workshops & Demos
- Community Resources
- Frameworks
- Templates
- Pallets
- Client Libraries
- Ecosystem Tools
- Alternative Implementations
- SCALE Codec
- Developer Hub - Developer portal.
- Tutorials - Guided exercises to get you started.
- Knowledge Base - In-depth documentation related to Substrate development.
- Recipes - Working code examples that solve common problems.
- Reference Docs - Rustdoc API documentation.
- Seminar - Collaborative learning on Crowdcast.
- Technical Chat - Ask questions & chat with other Substrate developers.
- Builders Program - White-glove support for visionary teams.
- Web3 Foundation Grants - Funding for ecosystem development.
- Users - Teams building with Substrate.
- GitHub - Substrate source code.
- Developer Hub GitHub - Developer Hub repositories.
- Polkadot GitHub - Substrate monorepo for multiple Parity-sponsored chains.
subport
- Support repository.- Parity Blog - Read about updates in the Substrate ecosystem.
- Parity Events - Upcoming events.
- Twitter - Follow us to stay up-to-date.
- Polkassembly - The place to discuss and vote on Kusama and Polkadot governance.
- Substrate: A Rustic Vision for Polkadot by Gavin Wood at Web3 Summit 2018
- Introduction to Substrate
- Parachains, Cumulus & the Rococo Test Network
- Enterprise Demo
- Bridges & Cross-Chain Interoperability
- Archive Indexing Engine
- Ethereum Apps on Substrate Chains
- Polkadot Network Technical Explainers
- Sub0 Developer Conference
- Weights & Benchmarking
- Runtime Upgrades & Storage Migrations
- FRAME's Origin Primitive
- Governance with FRAME
- Polkadot Decoded Community Conference
- UTXO Workshop - Use Substrate to implement a Bitcoin-like chain.
- Cumulus Wokshop - Build a parachain with Cumulus.
- Enterprise Sample - A fully-featured sample that uses a supply chain use case to demonstrate Substrate's rich set of capabilities.
- DotLeap - Community content and newsletter.
- Stack Overflow - Questions tagged
substrate
. - Reddit - Official subreddit.
- Polkadot Stack - Another awesome list maintained by our friends at Web3 Foundation.
- PolkaView - Historical data on minimum staked to be rewarded.
- Subsocial - Decentralized social network for the Polkadot / Kusama ecosystem. Built on Substrate IPFS.
- DOTspot - An open-place for Substrate ecosystem projects to share their latest news.
- DotJobs - A job board for the Polkadot ecosystem from the team at Stateless.Money.
- Substrate Migrations - A list of past runtime storage migrations with notes and examples.
- Build Substrate in a few minutes at a low cost - Guide
to using
cargo remote
and Google Cloud to reduce Substrate build times; written by Substrate community member Matej Nemček.
- FRAME - An idiomatic system for building Substrate runtimes.
- ink! - Smart contract language for Substrate chains.
- Cumulus - Simplified Polkadot-compatible parachains.
- Bridges - A collection of tools for cross-chain communication.
- Frontier - End-to-end Ethereum emulation for Substrate chains.
- Polkadot-JS - Rich framework for front-end development.
- SubstraTEE - Trusted off-chain execution framework that uses Intel SGX trusted execution environments.
- FRAME Benchmarking - The official benchmarking framework for the FRAME system for runtime development.
- Node - A fresh FRAME-based node, ready for hacking.
- Pallet - Easily create pluggable blockchain capabilities.
- Parachain - A new Cumulus-based Substrate node, ready for hacking (see 'Cumulus' under Frameworks for more info).
- Front-End - Use the Polkadot-JS API and React to build front-ends for Substrate-based chains.
substrate-stencil
- A template for a Substrate node that includes staking and governance capabilities.
- Open Runtime Module Library (ORML) - Community maintained collection of Substrate runtime modules.
- Sunshine Bounty - Distributed autonomous organization (DAO) for administering a bounty program.
- Sunshine Identity - Keybase-inspired identity management.
- Sunshine Faucet - Dispense resources for a development chain.
- Commodities - Defines and implements a non-fungible token interface.
- Chainlink Feed Pallet - Chainlink feed pallet and example node showing how to integrate to Substrate chains.
subxt
- Official Rust client.- Substrate API Client - Rust client maintained by Supercomputing Systems AG.
- Polkadot-JS API - Semi-official JavaScript library for Substrate-based chains.
- Python Substrate Interface - Maintained by Polkascan Foundation.
- Go Substrate RPC Client - Maintained by Centrifuge.
- Substrate C API - Maintained by Usetech.
- Substrate .Net API - Maintained by Usetech.
- Substrate .NET Standard API in nuget, and Unity 3D integration example - Maintained by DOTMog.
- Kotlin Substrate Client - Maintained by Nodle.io
- Polkadot-JS Apps UI - Semi-official block explorer & front-end for Substrate-based chains.
- Polkadot-JS Extension - Browser extension for interacting with Substrate-based chains.
- Polkadot Tool Index - Here is a very useful list of tools available for your development w/ Polkadot and any substrate chain including Block Explorers, Wallets, Network Monitoring & Reporting, Clients, Benchmarking, Fuzzing, Forking, SCALE Codec, CLI Tools and much more.
- Sidecar - REST service that runs alongside Substrate nodes.
- Archive - Indexing engine for Substrate chains.
- TxWrapper - Helpful library for offline transaction creation.
- Subkey - Command line utility for working with cryptographic keys.
- Polkascan - Multi-chain block explorer maintained by Polkascan Foundation.
- VSCode Substrate - Official plugin for Visual Studio Code.
- Parity Signer - Upcycle an unused mobile phone into an air-gapped hardware wallet.
- Fork Off Substrate - Script to help bootstrap a new chain with the state of a running chain.
- Substrate debug-kit - A collection of tools
and libraries for debugging Substrate-based chains, including
offline-election
, which is a tool that is used to predict nominated proof-of-stake elections. sup
- Command line tool for generating or upgrading a Substrate node.- Substrate Dev Hub Utils - Unofficial utilities for working with official Substrate Developer Hub resources.
- Subscan - Multi-network explorer for Substrate-based chains.
- Substrate Docker Builders - A set of Dockerfiles and GitHub Actions to auto-build and push a Docker image for Substrate-based chains.
- Halva - A toolchain for improving the experience of developing on Substrate.
offchain::ipfs
- Substrate infused with IPFS.- Gantree Library - A suite of technologies for managing Substrate-powered parachain networks via rapid spin-up & tear-down.
- Redspot - A Truffle-like toolkit for smart contracts for the FRAME Contracts pallet.
- Proxy Hot Wallet Demo - A demonstration of a secure, convenient, and flexible hot wallet architecture built on Substrate primitives.
- Substrate Faucet Bot - Python-based faucet for development purposes.
- Hydra - A GraphQL framework for Substrate nodes with a hosted playground. Check out the great docs.
- Substrate Graph - GraphQL indexer for Substrate-based chains.
- Megaclite - Zero-knowledge tools for the Polkadot ecosystem.
- Europa - A sandbox for the Substrate runtime execution environment.
- Jupiter - Testnet for smart contracts written for the FRAME Contracts pallet.
- Staking Rewards Collector - A script to parse and output staking rewards for a given Kusama or Polkadot address and cross-reference them with daily price data.
polkadot-launch
- Simple CLI tool to launch a local Polkadot test network.substrate-js-utils
- A set of useful JavaScript utilities for Substrate that uses the Polkadot{JS} API. Also deployed as a website.substrate-graph-benchmarks
- Graph the benchmark output of FRAME pallets.substrate-balance-calculator
- Breakdown the balances of your Substrate account.substrate-balance-graph
- Create a graph of the token balance over time of a Substrate address.polkadot-js-bundle
- A standalone JS bundle that contains Polkadot{JS} libraries.substrate-society
- A basic front-end for the FRAME Society pallet.- Aleph.im - Scalable, decentralized database, file storage, and computation services for Substrate chains and more.
subsee
- CLI to inspect metadata of a substrate node as JSON.
- React-Native-Substrate-Sign - Rust library for React Native
- Polkadot-Dart - Dart Substrate API
- PolkaWallet SDK- Flutter SDK for Substrate-based App
- Fearless Utils iOS - iOS Substrate tools
- Fearless Utils Android - Android Substrate tools
- Gossamer - A Polkadot client implemented in Go; from ChainSafe.
- Kagome - A C 17 implementation of the Polkadot client; from Soramitsu.
- LimeChain AssemblyScript Runtime - An account-based Substrate proof-of-concept runtime written in AssemblyScript; from LimeChain.
- Codec Definition - Official codec documentation.
- Parity SCALE Codec - Reference implementation written in Rust.
- AssemblyScript - Maintained by LimeChain.
- TypeScript - Maintained by Polkadot-JS.
- Go - Maintained by Itering.
- C - Maintained by Soramitsu.
- Haskell - Maintained by Robonomics Network.
- Java - Maintained by Emerald.
- Ruby - Maintained by Itering.
- Python - Maintained by Polkascan Foundation.