Track Awesome Substrate Updates Weekly
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 · ⭐ 719 · 🏷️ Decentralized Systems
Apr 15 - Apr 21, 2024
SCALE Codec
- JavaScript / TypeScript implementations:
- polkadot-js/api (⭐1k) - Maintained by Polkadot-JS.
- scale-ts (⭐13) - Maintained by Josep M Sobrepere.
- soramitsu/scale-codec-js-library (⭐3) - Maintained by Soramitsu.
Aug 14 - Aug 20, 2023
Tools
- Polkadot Vault (formerly Parity Signer) - Upcycle an unused mobile phone into an air-gapped hardware wallet.
- Uptest Runtime upgrade tool (⭐7) - Uptest command line client and libuptest Rust library are two tools used for debugging storage changes and runtime upgrades.
May 01 - May 07, 2023
Social
- Polkaverse - A decentralized news-feed style social platform for the Polkadot community to discuss, share knowledge, post ecosystem updates and interact with posts. Built on top of Subsocial.
Templates
- Subsocial Starter Kit - A starter-kit for building web3 social apps for the Polkadot ecosystem, powered by the Subsocial blockchain.
Client Libraries
- Subsocial JS SDK (⭐27) - A JS SDK for developers to build web3 social apps on top of Subsocial.
Tools
- SubID (⭐9) - An advanced cross-chain portfolio management tool for the Polkadot ecosystem, allowing any user to see their balances across chains; view their crowdloan history; view their NFTs across Polkadot ecosystem chains; claim their vested tokens and perform cross-chain transfers.
- Subsocial SDK Playground - Subsocial JS SDK Playground allows you to fetch spaces, send transactions on blockchain and test the SDK code snippets on the go without the need to download or setup anything locally.
Jan 23 - Jan 29, 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 05 - Dec 11, 2022
Templates
- polkadot-js-api-ts-template (⭐17) - A template project to kickstart hacking on top of
@polkadot/api
.
Client Libraries
- Sub-Api (⭐4) - Friendly wrapper for Polkadot.js API maintained by KodaDot.
Tools
- Minimark (⭐4) - Implementation of RMRK NFT v1/v2 protocol maintained by KodaDot.
- Subkey - Command line utility for working with cryptographic keys.
Aug 29 - Sep 04, 2022
Tools
- Metadata Portal - A self-hosted webpage that shows the latest metadata and chain specs for any given network.
Aug 22 - Aug 28, 2022
Support
- Polkadot Treasury - The Treasury funds are allocated through the voting on spending proposal.
Client Libraries
- .NET Substrate API (⭐21) - Used in nuget, and Unity Example (⭐3); Maintained by Ajuna Network.
- .NET Toolchain/SDK (⭐2) - Toolchain for Substrate .NET. Pre-generated SubstrateNET (⭐3); Maintained by Ajuna Network.
go-substrate-gen
- Generate Go (de)serialization/client code from Substrate metadata.
Mobile
- Nova Substrate SDK Android (⭐7) - Substrate SDK and tools for Android.
- Nova Substrate SDK iOS (⭐15) - Substrate SDK and tools for iOS.
Tools
offline-election
- Tool to predict nominated proof-of-stake elections.
subalfred
- An all-in-one Substrate development toolbox.
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.
- Nova Polkadot Utils (⭐15) - 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 (⭐12) - A SubQuery API implementation for operation history and staking analytics.
- Typechain-Polkadot (⭐12) - Hepls users to generate typescript types from contract ABIs (ink!) and generate runtime code to interact with contracts and deploy them.
- Polkaholic.io - Multi-chain block explorer with API and DeFi support across 40+ parachains.
Jun 13 - Jun 19, 2022
FRAME Pallets
- RMRK Pallets (⭐73) - Nested, conditional & Multi-resourced NFTs.
Tools
substrate-toml-lint
- A toml parser and checker to avoid common errors in Substrate projects.
May 23 - May 29, 2022
SCALE Codec
- C++ (⭐4) - Maintained by Soramitsu.
May 16 - May 22, 2022
Tools
- Polkadot PANIC (⭐38) - Monitoring and alerting solution for Polkadot nodes by Simply VC, compatible with many Substrate chains.
May 02 - May 08, 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 (⭐973) - 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 (⭐896) - Minimal FRAME-based node, derived from upstream (⭐8.4k).
- Frontier (⭐529) - Fronter enabled EVM and Ethereum RPC compatible Substrate node, ready for hacking.
- Front-End (⭐301) - Polkadot-JS API and React app to build front-ends for Substrate-based chains.
- Parachain (⭐211) - Cumulus enabled Substrate node, derived from upstream (⭐622).
substrate-stencil
- A template for a Substrate node that includes staking and governance capabilities.
FRAME Pallets
- Chainlink Feed Pallet (⭐141) - Chainlink feed token interface.
- Official in Substrate (⭐8.4k) - Large collection, Parity maintained.
- Open Runtime Module Library (ORML) (⭐434) - Community maintained collection of Substrate runtime modules.
- Sunshine Bounty (⭐43) - Distributed autonomous organization (DAO) for administering a bounty program.
- Sunshine Identity (⭐33) - Keybase-inspired identity management.
- Sunshine Faucet (⭐33) - Dispense resources for a development chain.
Framework Extensions
- Bridges (⭐265) - A collection of tools for cross-chain communication.
- Cumulus (⭐622) - A set of tools for writing Substrate-based Polkadot parachains.
- Frontier (⭐529) - 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 (⭐34) - Maintained by Usetech.
subxt
- Official Rust client.
- C++ API (⭐17) - Maintained by Usetech.
- Go RPC Client (⭐189) - Maintained by Centrifuge.
- Kotlin Client (⭐17) - Maintained by Nodle.io.
- Polkadot-JS API (⭐1k) - Semi-official JavaScript library for Substrate-based chains.
- Python Interface (⭐232) - Maintained by Polkascan Foundation.
- Rust API Client (⭐246) - Rust client maintained by Supercomputers Systems AG.
Mobile
- Fearless Utils Android (⭐19) - Android Substrate tools.
- Fearless Utils iOS (⭐7) - iOS Substrate tools.
- React-Native-Substrate-Sign (⭐25) - 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 (⭐197) - Indexing engine for Substrate chains.
- Dev Hub Utils (⭐4) - Unofficial utilities for working with official Substrate Developer Hub resources.
- Europa (⭐76) - A sandbox for the Substrate runtime execution environment.
- Fork Off Substrate (⭐110) - Script to help bootstrap a new chain with the state of a running chain.
- fudge (⭐22) - 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 (⭐35) - A toolchain for improving the experience of developing on Substrate.
- Hydra (⭐48) - A GraphQL framework for Substrate nodes.
- Jupiter (⭐55) - Testnet for smart contracts written for the FRAME Contracts pallet and ink!.
- Megaclite (⭐1) - Zero-knowledge tools for the Polkadot ecosystem.
- 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 (⭐947) - 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 (⭐66) - A Truffle-like toolkit for smart contracts for the FRAME Contracts pallet and ink!.
- Sidecar (⭐228) - REST service that runs alongside Substrate nodes.
- Staking Rewards Collector (⭐76) - 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 (⭐95) - A collection of tools and libraries for debugging Substrate-based chains.
- Substrate Docker Builders (⭐19) - 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 (⭐32) - 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 (⭐415) - 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 (⭐185) - Maintained by Robonomics Network.
- Java (⭐58) - Maintained by Emerald.
- Parity SCALE Codec (⭐238) - Reference implementation written in Rust.
- Ruby (⭐18) - Maintained by Itering.
Jan 31 - Feb 06, 2022
Tools
polkadot-scripts
- A collection of scripts Parity uses to diagnose Polkadot/Kusama.
Dec 20 - Dec 26, 2021
Resources
- Technical Papers
Nov 15 - Nov 21, 2021
SCALE Codec
- C (⭐7) - Maintained by Matthew Darnell.
Nov 08 - Nov 14, 2021
Client Libraries
- Subscan Go Utilities (⭐185) - SS58 and more, developed by Subscan.
Tools
- SS58 Transform - Display key's addressees with all SS58 prefixes.
Oct 18 - Oct 24, 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.3k) - 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 (⭐21) - Dart Substrate API.
- PolkaWallet SDK (⭐18) - Flutter SDK for Substrate-based App.
SCALE Codec
- Scales (⭐7) - Serializing SCALE using type information from a type registry.
Jul 26 - Aug 01, 2021
Tools
srtool-cli
- CLI frontend for thesrtool
Docker image.
Oct 19 - Oct 25, 2020
Videos
SCALE Codec
- AssemblyScript (⭐18) - Maintained by LimeChain.
- Python (⭐54) - Maintained by Polkascan Foundation.
Oct 05 - Oct 11, 2020
Social
- Twitter - Follow us to stay up-to-date.