awesome-substrate

Blockchain framework

A curated collection of projects and resources for building and developing Substrate-based blockchains.

A curated list of awesome projects and resources related to the Substrate blockchain development framework.

GitHub

755 stars
38 watching
141 forks
last commit: 7 months ago
Linked from 2 awesome lists

awesomeawesome-listblockchainconsensuscryptocurrencycryptographydecentralizationdistributed-systemskusamanetworkingpolkadotrustsubstrate

Awesome Substrate / Resources

DotJobs A job board for the Substrate and Polkadot ecosystem projects, maintained by
Developer Hub GitHub Substrate Developer Hub repositories
Ecosystem Projects Projects and teams building with Substrate
Polkadot Stack 1,036 6 days ago An maintained by our friends at
Official Homepage Vision, ecosystem, opportunities, and much more

Awesome Substrate / Resources / Official Homepage

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

Awesome Substrate / Resources / Technical Papers

Polkadot Lightpaper
Polkadot: Vision for a heterogeneous multi-chain framework 193 over 4 years ago
Overview of Polkadot and its Design Considerations

Awesome Substrate / Resources / Technical Papers / Overview of Polkadot and its Design Considerations

Chinese Translation 33 about 3 years ago (by community)

Awesome Substrate / Support

Builders Program White-glove solutions and dedicated support team for visionary teams using Substrate
Stack Exchange The best place for all technical questions
Web3 Foundation Grants Funding for ecosystem development
Polkadot Treasury The Treasury funds are allocated through the voting on spending proposal

Awesome Substrate / Social

Substrate Developers Chat (Telegram) Chat with other Substrate developers, also bridged to
Twitter Follow us to stay up-to-date
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

Awesome Substrate / Events

Sub0 Developer Conference Semiannual, online and in-person for all things Substrate
Substrate Seminar Bi-weekly collaborative learning sessions

Awesome Substrate / Blogs

DotLeap Polkadot and Substrate Community blog and newsletter
Official Published by Parity

Awesome Substrate / Videos

Parity YouTube

Awesome Substrate / Videos / Parity YouTube

Substrate Seminar (YouTube Archive)
Sub0 Conference Nov. 2022
Sub0 Conference Oct. 2020
Sub0 Conference Dec. 2019
Sub0 Conference Apr. 2019

Awesome Substrate / Videos

Polkadot Network Technical Explainers
Substrate Seminar Twitch Biweekly stream hosted by Polkadot Developers Twitch

Awesome Substrate / Videos / Substrate Seminar Twitch

Old Seminar Crowdcast Seminar archive
Older Seminar Crowdcast Older still Seminar archive

Awesome Substrate / Videos

Substrate: A Rustic Vision for Polkadot by Gavin Wood at Web3 Summit 2018

Awesome Substrate / Templates

Base Minimal FRAME-based node, derived from
Frontier 574 29 days ago Fronter enabled EVM and Ethereum RPC compatible Substrate node, ready for hacking
Front-End 315 5 months ago Polkadot-JS API and app to build front-ends for Substrate-based chains
Parachain Cumulus enabled Substrate node, derived from
substrate-stencil 70 over 1 year ago A template for a Substrate node that includes staking and governance capabilities
polkadot-js-api-ts-template 19 5 months ago A template project to kickstart hacking on top of
INK!athon Full-stack dApp boilerplate with ink! smart contracts and a React frontend using the (listed below) hooks library maintained by
Subsocial Starter Kit A starter-kit for building web3 social apps for the Polkadot ecosystem, powered by the

Awesome Substrate / FRAME Pallets

Chainlink Feed Pallet 139 about 1 year ago Chainlink feed token interface
Official in Substrate 8,390 about 1 year ago Large collection, Parity maintained
Open Runtime Module Library (ORML) 456 11 days ago Community maintained collection of Substrate runtime modules
Sunshine Bounty 42 over 3 years ago Distributed autonomous organization (DAO) for administering a bounty program
Sunshine Identity 34 about 4 years ago Keybase-inspired identity management
Sunshine Faucet 34 about 4 years ago Dispense resources for a development chain
RMRK Pallets 74 about 1 year ago Nested, conditional & Multi-resourced NFTs

Awesome Substrate / Framework Extensions

Bridges 271 3 days ago A collection of tools for cross-chain communication
Cumulus 618 about 1 year ago A set of tools for writing Substrate-based Polkadot parachains
FRAME A system for building Substrate runtimes
Frontier 574 29 days ago End-to-end Ethereum emulation for Substrate chains
ink! 1,355 3 days ago Rust smart contract language for Substrate chains
IntegriTEE Trusted off-chain execution framework that uses trusted execution environments
Polkadot-JS Rich JavaScript API framework for front-end development

Awesome Substrate / Client Libraries

.Net API 33 almost 2 years ago Maintained by
.NET Substrate API 24 12 days ago Used in , and ; Maintained by
.NET Toolchain/SDK 2 over 1 year ago Toolchain for Substrate .NET. Pre-generated ; Maintained by Ajuna Network
go-substrate-gen 7 about 1 year ago Generate Go (de)serialization/client code from Substrate metadata
sube 21 22 days ago Lightweight Rust client library and CLI with support for type information
subxt 425 3 days ago Official Rust client
C++ API 18 about 1 year ago Maintained by Usetech
Go RPC Client 203 2 months ago Maintained by
Kotlin Client 18 about 3 years ago Maintained by
Polkadot-JS API 1,068 3 days ago Semi-official JavaScript library for Substrate-based chains
Python Interface 242 about 1 month ago Maintained by
Rust API Client 261 21 days ago Rust client maintained by
Subscan Go Utilities 195 7 months ago SS58 and more, developed by Subscan
Sub-Api 4 5 days ago Friendly wrapper for Polkadot.js API maintained by KodaDot
useInkathon 50 4 months ago Typesafe React Hooks library abstracting functionality by polkadot.js for working with Substrate-based networks and ink! smart contracts maintained by Scio Labs
Subsocial JS SDK 29 3 months ago A JS SDK for developers to build web3 social apps on top of Subsocial

Awesome Substrate / Mobile

Fearless Utils Android 19 9 months ago Android Substrate tools
Fearless Utils iOS 7 about 1 year ago iOS Substrate tools
Nova Substrate SDK Android 12 24 days ago Substrate SDK and tools for Android
Nova Substrate SDK iOS 22 about 1 month ago Substrate SDK and tools for iOS
Polkadot-Dart 21 over 3 years ago Dart Substrate API
PolkaWallet SDK 18 10 days ago Flutter SDK for Substrate-based App
React-Native-Substrate-Sign 24 over 3 years ago Rust library for React Native

Awesome Substrate / Tools

offline-election 96 about 3 years ago Tool to predict nominated proof-of-stake elections
offchain::ipfs Substrate infused with
polkadot-js-bundle 7 about 2 years ago A standalone JS bundle that contains Polkadot{JS} libraries
polkadot-launch 459 almost 2 years ago Simple CLI tool to launch a local Polkadot test network
polkadot-runtime-prom-exporter 10 about 2 years ago A exporter for Polkadot runtime metrics (modifiable for Substrate use)
polkadot-scripts 26 about 1 year ago A collection of scripts Parity uses to diagnose Polkadot/Kusama
polkadot-starship 24 9 months ago Another tool to launch a local Polkadot test network, with emphasis on the ability to run big testnets
srtool-actions 15 11 months ago GitHub actions to easily use the Docker image to build your own runtime
srtool-cli 18 6 months ago CLI frontend for the Docker image
srtool 65 14 days ago Docker image to deterministically build a runtime
subsee 24 over 2 years ago CLI to inspect metadata of a Substrate node as JSON
subalfred 73 8 days ago An all-in-one Substrate development toolbox
substrate-balance-calculator 6 almost 3 years ago Breakdown the balances of your Substrate account
substrate-balance-graph 6 almost 3 years ago Create a graph of the token balance over time of a Substrate address
substrate-graph-benchmarks 11 almost 3 years ago Graph the benchmark output of FRAME pallets
substrate-js-utils 28 2 months ago A set of useful JavaScript utilities for Substrate that uses the Polkadot{JS} API; Also
substrate-society 6 almost 2 years ago A basic front-end for the FRAME Society pallet
substrate-toml-lint 9 about 2 years ago A toml parser and checker to avoid common errors in Substrate projects
subwasm 62 2 months ago 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 19 almost 3 years ago Command line tool for generating or upgrading a Substrate node
scale-value 17 6 days ago Analogous to but for SCALE; Library to decode arbitrary SCALE encoded bytes into a dynamic given type info from
scale-decode 7 6 days ago Decode SCALE bytes into arbitrary custom types by implementing a visitor trait
Aleph.im Scalable, decentralized database, file storage, and computation services for Substrate chains and more
Archive 196 over 1 year ago Indexing engine for Substrate chains
Dev Hub Utils 4 about 4 years ago utilities for working with official Substrate Developer Hub resources
Europa 77 over 2 years ago A sandbox for the Substrate runtime execution environment
Fork Off Substrate 110 7 months ago Script to help bootstrap a new chain with the state of a running chain
fudge 22 6 months ago Core lib for accessing and (arbitrarily) manipulating substrate databases, including the building and importing of local blocks
Gantree Library 12 almost 2 years ago A suite of technologies for managing Substrate-powered parachain networks via rapid spin-up & tear-down
Halva 35 almost 2 years ago A toolchain for improving the experience of developing on Substrate
Hydra 49 8 months ago A GraphQL framework for Substrate nodes
Jupiter 54 over 2 years ago Testnet for smart contracts written for the FRAME Contracts pallet and ink!
Megaclite 1 over 3 years ago Zero-knowledge tools for the Polkadot ecosystem
Metadata Portal A self-hosted webpage that shows the latest metadata and chain specs for any given network
Minimark 4 5 days ago Implementation of RMRK NFT v1/v2 protocol maintained by KodaDot
Nova Polkadot Utils 21 3 days ago Contains static info & metadata to support client apps in Polkadot ecosystem to map it to various netowrks
Polkadot Vault (formerly Parity Signer) - Upcycle an unused mobile phone into an air-gapped hardware wallet
Polkadot PANIC 36 over 1 year ago Monitoring and alerting solution for Polkadot nodes by Simply VC, compatible with many Substrate chains
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 977 9 days ago Browser extension for interacting with Substrate-based chains
Polkascan Multi-chain block explorer maintained by Polkascan Foundation
Proxy Hot Wallet Demo 17 over 3 years ago A demonstration of a secure, convenient, and flexible hot wallet architecture built on Substrate primitives
Redspot 67 over 2 years ago A -like toolkit for smart contracts for the FRAME Contracts pallet and ink!
Sidecar 247 3 days ago REST service that runs alongside Substrate nodes
SS58 Transform Display key's addressees with all SS58 prefixes
Staking Rewards Collector 77 9 months ago A script to parse and output staking rewards for a given Kusama or Polkadot address and cross-reference them with daily price data
Subkey Command line utility for working with cryptographic keys
SubQuery A GraphQL indexer and query service that allows users to easily create indexed data sources and host them online for free

Awesome Substrate / Tools / SubQuery

Nova SubQuery API 13 4 days ago A SubQuery API implementation for operation history and staking analytics

Awesome Substrate / Tools

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 6 about 3 years ago 100% no-std/wasm compatible Substrate storage key generator library for Rust
Substrate debug-kit 96 about 3 years ago A collection of tools and libraries for debugging Substrate-based chains
Substrate Docker Builders 20 over 1 year ago A set of Dockerfiles and GitHub Actions to auto-build and push a Docker image for Substrate-based chains
Substrate Faucet Bot 3 5 months ago Python-based faucet for development purposes
Substrate Graph 32 almost 2 years ago GraphQL indexer for Substrate-based chains
Typechain-Polkadot 13 over 1 year ago Hepls users to generate typescript types from contract ABIs (ink!) and generate runtime code to interact with contracts and deploy them
TxWrapper 58 about 3 years ago Helpful library for offline transaction creation
VSCode Substrate Plugin for Visual Studio Code
Polkaholic.io Multi-chain block explorer with API and DeFi support across 40+ parachains
SubID 8 2 months ago 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
Uptest Runtime upgrade tool 7 11 months ago Uptest command line client and libuptest Rust library are two tools used for debugging storage changes and runtime upgrades

Awesome Substrate / Products and Services

OnFinality Free and paid services to shared Substrate based nodes
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

Awesome Substrate / Alternative Implementations

Gossamer 433 6 days ago A Polkadot client implemented in Go; from
Kagome A C++17 implementation of the Polkadot client; from
LimeChain AssemblyScript Runtime 14 almost 2 years ago An account-based Substrate proof-of-concept runtime written in AssemblyScript; from

Awesome Substrate / SCALE Codec

AssemblyScript 18 over 1 year ago Maintained by LimeChain
C 7 almost 3 years ago Maintained by Matthew Darnell
C++ 4 about 1 month ago Maintained by Soramitsu
Codec Definition Official codec documentation
Go 63 7 days ago Maintained by
Haskell 190 27 days ago Maintained by
Java 61 over 2 years ago Maintained by
Parity SCALE Codec 258 3 days ago Reference implementation written in Rust
Python 54 3 months ago Maintained by Polkascan Foundation
Ruby 19 about 2 years ago Maintained by Itering
Scales 7 10 months ago Serializing SCALE using type information from a type registry

Awesome Substrate / SCALE Codec / JavaScript / TypeScript implementations:

polkadot-js/api 1,068 3 days ago Maintained by Polkadot-JS
scale-ts 15 24 days ago Maintained by Josep M Sobrepere
soramitsu/scale-codec-js-library 6 over 1 year ago Maintained by Soramitsu

Backlinks from these awesome lists:

More related projects: