Track Awesome Substrate Updates Daily
A curated list of awesome projects and resources related to the Substrate blockchain development framework.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 substrate-developer-hub/awesome-substrate · ⭐ 626 · 🏷️ Decentralized Systems
Jan 25, 2023
Social
- Substrate Developers Chat (Telegram) - Chat with other Substrate developers, also bridged to matrix.
Videos
- Substrate Seminar Twitch - Biweekly stream hosted by Polkadot Developers Twitch.
- Old Seminar Crowdcast - Seminar archive.
- Older Seminar Crowdcast - Older still Seminar archive.
Templates
- INK!athon - Full-stack dApp boilerplate with ink! smart contracts and a React frontend using the
useInkathon
(listed below) hooks library maintained by Scio Labs.
Client Libraries
useInkathon
- Typesafe React Hooks library abstracting functionality by polkadot.js for working with Substrate-based networks and ink! smart contracts maintained by Scio Labs.
Products and Services
- PrivHost - Public Tor .onion supported nodes for Polkadot, Kusama and Edgeware.
- Substrate Devops Guide - Parity devops team's configuration and guidance on deploying, monitoring, and maintaining node infrastructure.
Dec 11, 2022
Templates
- polkadot-js-api-ts-template (⭐13) - A template project to kickstart hacking on top of
@polkadot/api
.
Client Libraries
- Sub-Api (⭐1) - Friendly wrapper for Polkadot.js API maintained by KodaDot.
Tools
- Minimark (⭐1) - Implementation of RMRK NFT v1/v2 protocol maintained by KodaDot.
- Subkey - Command line utility for working with cryptographic keys.
Aug 29, 2022
Tools
- Metadata Portal - A self-hosted webpage that shows the latest metadata and chain specs for any given network.
Aug 27, 2022
Client Libraries
- .NET Toolchain/SDK (⭐11) - Toolchain for Substrate .NET. Pre-generated SubstrateNET (⭐4); Maintained by Ajuna Network.
go-substrate-gen
- Generate Go (de)serialization/client code from Substrate metadata.
Tools
offline-election
- Tool to predict nominated proof-of-stake elections.
Aug 26, 2022
Tools
scale-value
- Analogous toserde_json
but for SCALE; Library to decode arbitrary SCALE encoded bytes into a dynamicValue
given type info fromscale-info
.
scale-decode
- Decode SCALE bytes into arbitrary custom types by implementing a visitor trait.
- Typechain-Polkadot (⭐10) - Hepls users to generate typescript types from contract ABIs (ink!) and generate runtime code to interact with contracts and deploy them.
Aug 24, 2022
Support
- Polkadot Treasury - The Treasury funds are allocated through the voting on spending proposal.
Client Libraries
- .NET Substrate API (⭐17) - Used in nuget, and Unity Example (⭐4); Maintained by Ajuna Network.
Mobile
- Nova Substrate SDK Android (⭐3) - Substrate SDK and tools for Android.
- Nova Substrate SDK iOS (⭐7) - Substrate SDK and tools for iOS.
Tools
subalfred
- An all-in-one Substrate development toolbox.
- Nova Polkadot Utils (⭐11) - Contains static info & metadata to support client apps in Polkadot ecosystem to map it to various netowrks.
- SubQuery - A GraphQL indexer and query service that allows users to easily create indexed data sources and host them online for free.
- Nova SubQuery API (⭐8) - A SubQuery API implementation for operation history and staking analytics.
- Polkaholic.io - Multi-chain block explorer with API and DeFi support across 40+ parachains.
Jun 15, 2022
FRAME Pallets
- RMRK Pallets (⭐67) - Nested, conditional & Multi-resourced NFTs.
Tools
substrate-toml-lint
- A toml parser and checker to avoid common errors in Substrate projects.
May 24, 2022
SCALE Codec
- C++ (⭐0) - Maintained by Soramitsu.
- JavaScript / TypeScript implementations:
- paritytech/parity-scale-codec-ts (⭐27) - Maintained by Parity Technologies.
- polkadot-js/api (⭐1k) - Maintained by Polkadot-JS.
- scale-ts (⭐9) - Maintained by Josep M Sobrepere.
- soramitsu/scale-codec-js-library (⭐1) - Maintained by Soramitsu.
May 17, 2022
Tools
- Polkadot PANIC (⭐40) - Monitoring and alerting solution for Polkadot nodes by Simply VC, compatible with many Substrate chains.
May 06, 2022
Resources
- DotJobs - A job board for the Substrate and Polkadot ecosystem projects, maintained by Stateless.Money.
- Developer Hub GitHub - Substrate Developer Hub repositories.
- Ecosystem Projects - Projects and teams building with Substrate.
- Polkadot Stack (⭐714) - An
awesome list
maintained by our friends at Web3 Foundation.
Support
- Builders Program - White-glove solutions and dedicated support team for visionary teams using Substrate.
- Stack Exchange - The best place for all technical questions.
Blogs
- Official - Published by Parity.
Videos
Templates
- Base (⭐741) - Minimal FRAME-based node, derived from upstream (⭐7.8k).
- Frontier (⭐404) - Fronter enabled EVM and Ethereum RPC compatible Substrate node, ready for hacking.
- Front-End (⭐258) - Polkadot-JS API and React app to build front-ends for Substrate-based chains.
- Parachain (⭐166) - Cumulus enabled Substrate node, derived from upstream (⭐546).
substrate-stencil
- A template for a Substrate node that includes staking and governance capabilities.
FRAME Pallets
- Chainlink Feed Pallet (⭐131) - Chainlink feed token interface.
- Official in Substrate (⭐7.8k) - Large collection, Parity maintained.
- Open Runtime Module Library (ORML) (⭐375) - Community maintained collection of Substrate runtime modules.
- Sunshine Bounty (⭐44) - Distributed autonomous organization (DAO) for administering a bounty program.
- Sunshine Identity (⭐32) - Keybase-inspired identity management.
- Sunshine Faucet (⭐32) - Dispense resources for a development chain.
Framework Extensions
- Bridges (⭐222) - A collection of tools for cross-chain communication.
- Cumulus (⭐546) - A set of tools for writing Substrate-based Polkadot parachains.
- Frontier (⭐404) - End-to-end Ethereum emulation for Substrate chains.
- IntegriTEE - Trusted off-chain execution framework that uses Intel SGX trusted execution environments.
Client Libraries
- .Net API (⭐31) - Maintained by Usetech.
subxt
- Official Rust client.
- C++ API (⭐17) - Maintained by Usetech.
- Go RPC Client (⭐164) - Maintained by Centrifuge.
- Kotlin Client (⭐15) - Maintained by Nodle.io.
- Polkadot-JS API (⭐1k) - Semi-official JavaScript library for Substrate-based chains.
- Python Interface (⭐183) - Maintained by Polkascan Foundation.
- Rust API Client (⭐200) - Rust client maintained by Supercomputers Systems AG.
Mobile
- Fearless Utils Android (⭐17) - Android Substrate tools.
- Fearless Utils iOS (⭐8) - iOS Substrate tools.
- React-Native-Substrate-Sign (⭐22) - Rust library for React Native.
Tools
offchain::ipfs
- Substrate infused with IPFS.
polkadot-js-bundle
- A standalone JS bundle that contains Polkadot{JS} libraries.
polkadot-launch
- Simple CLI tool to launch a local Polkadot test network.
polkadot-runtime-prom-exporter
- A Prometheus exporter for Polkadot runtime metrics (modifiable for Substrate use).
polkadot-starship
- Another tool to launch a local Polkadot test network, with emphasis on the ability to run big testnets.
srtool-actions
- GitHub actions to easily use thesrtool
Docker image to build your own runtime.
srtool
- Docker image to deterministically build a runtime.
subsee
- CLI to inspect metadata of a Substrate node as JSON.
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.
substrate-graph-benchmarks
- Graph the benchmark output of FRAME pallets.
substrate-js-utils
- A set of useful JavaScript utilities for Substrate that uses the Polkadot{JS} API; Also deployed as a website.
substrate-society
- A basic front-end for the FRAME Society pallet.
subwasm
- CLI to inspect a runtime WASM blob offline. It shows information, metadata and can compare runtimes. It can also help you fetch a runtime directly from a node.
sup
- Command line tool for generating or upgrading a Substrate node.
- Aleph.im - Scalable, decentralized database, file storage, and computation services for Substrate chains and more.
- Archive (⭐188) - Indexing engine for Substrate chains.
- Dev Hub Utils (⭐4) - Unofficial utilities for working with official Substrate Developer Hub resources.
- Europa (⭐71) - A sandbox for the Substrate runtime execution environment.
- Fork Off Substrate (⭐103) - Script to help bootstrap a new chain with the state of a running chain.
- fudge (⭐19) - Core lib for accessing and (arbitrarily) manipulating substrate databases, including the building and importing of local blocks.
- Gantree Library (⭐12) - A suite of technologies for managing Substrate-powered parachain networks via rapid spin-up & tear-down.
- Halva (⭐34) - A toolchain for improving the experience of developing on Substrate.
- Hydra (⭐48) - A GraphQL framework for Substrate nodes.
- Jupiter (⭐52) - Testnet for smart contracts written for the FRAME Contracts pallet and ink!.
- Megaclite (⭐1) - Zero-knowledge tools for the Polkadot ecosystem.
- Parity Signer - Upcycle an unused mobile phone into an air-gapped hardware wallet.
- Polkadot Tool Index - List of tools available for your development with Polkadot and any Substrate chain including Block Explorers, Wallets, Network Monitoring & Reporting, Clients, Benchmarking, Fuzzing, Forking, SCALE Codec, CLI Tools and much more.
- Polkadot-JS Apps UI - Semi-official block explorer & front-end for Substrate-based chains.
- Polkadot-JS Extension (⭐855) - Browser extension for interacting with Substrate-based chains.
- Polkascan - Multi-chain block explorer maintained by Polkascan Foundation.
- Proxy Hot Wallet Demo (⭐18) - A demonstration of a secure, convenient, and flexible hot wallet architecture built on Substrate primitives.
- Redspot (⭐65) - A Truffle-like toolkit for smart contracts for the FRAME Contracts pallet and ink!.
- Sidecar (⭐191) - REST service that runs alongside Substrate nodes.
- Staking Rewards Collector (⭐65) - A script to parse and output staking rewards for a given Kusama or Polkadot address and cross-reference them with daily price data.
- Subscan - Multi-network explorer for Substrate-based chains.
- Subsquid - An indexing framework (SDK + infrastructure) to quickly and easily turn Substrate and EVM on-chain data into APIs and host them.
- Substate (⭐5) - 100% no-std/wasm compatible Substrate storage key generator library for Rust.
- Substrate debug-kit (⭐96) - A collection of tools and libraries for debugging Substrate-based chains.
- Substrate Docker Builders (⭐17) - A set of Dockerfiles and GitHub Actions to auto-build and push a Docker image for Substrate-based chains.
- Substrate Faucet Bot (⭐3) - Python-based faucet for development purposes.
- Substrate Graph (⭐28) - GraphQL indexer for Substrate-based chains.
- TxWrapper (⭐59) - Helpful library for offline transaction creation.
- VSCode Substrate - Plugin for Visual Studio Code.
Products and Services
- OnFinality - Free and paid services to shared Substrate based nodes.
Alternative Implementations
- Gossamer (⭐368) - A Polkadot client implemented in Go; from ChainSafe.
- LimeChain AssemblyScript Runtime (⭐12) - An account-based Substrate proof-of-concept runtime written in AssemblyScript; from LimeChain.
SCALE Codec
- Codec Definition - Official codec documentation.
- Haskell (⭐177) - Maintained by Robonomics Network.
- Java (⭐52) - Maintained by Emerald.
- Parity SCALE Codec (⭐188) - Reference implementation written in Rust.
- Ruby (⭐17) - Maintained by Itering.
Feb 04, 2022
Tools
polkadot-scripts
- A collection of scripts Parity uses to diagnose Polkadot/Kusama.
Dec 20, 2021
Resources
- Technical Papers
Nov 17, 2021
SCALE Codec
- C (⭐4) - Maintained by Matthew Darnell.
Nov 08, 2021
Client Libraries
- Subscan Go Utilities (⭐159) - SS58 and more, developed by Subscan.
Tools
- SS58 Transform - Display key's addressees with all SS58 prefixes.
Oct 19, 2021
Resources
- Official Homepage - Vision, ecosystem, opportunities, and much more.
- Docs - Developer documentation.
- Tutorials - Guided exercises to get you started.
- How-to guides - Workflows outlined to achieve a specific goal.
- Reference Docs - Versioned API documentation.
Support
- Web3 Foundation Grants - Funding for ecosystem development.
Events
- Sub0 Developer Conference - Semiannual, online and in-person for all things Substrate.
- Substrate Seminar - Bi-weekly collaborative learning sessions.
Blogs
- DotLeap - Polkadot and Substrate Community blog and newsletter.
Videos
Framework Extensions
- FRAME - A system for building Substrate runtimes.
- ink! (⭐1.1k) - Rust smart contract language for Substrate chains.
- Polkadot-JS - Rich JavaScript API framework for front-end development.
Client Libraries
sube
- Lightweight Rust client library and CLI with support for type information.
Mobile
- Polkadot-Dart (⭐22) - Dart Substrate API.
- PolkaWallet SDK (⭐16) - Flutter SDK for Substrate-based App.
SCALE Codec
- Scales (⭐7) - Serializing SCALE using type information from a type registry.
Jul 26, 2021
Tools
srtool-cli
- CLI frontend for thesrtool
Docker image.
Oct 16, 2020
Videos
SCALE Codec
- AssemblyScript (⭐18) - Maintained by LimeChain.
- Python (⭐51) - Maintained by Polkascan Foundation.
Sep 30, 2020
Social
- Twitter - Follow us to stay up-to-date.