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

759 stars
38 watching
141 forks
last commit: over 2 years ago
Linked from 2 awesome lists

awesomeawesome-listblockchainconsensuscryptocurrencycryptographydecentralizationdistributed-systemskusamanetworkingpolkadotrustsubstrate

Awesome Substrate / Resources

DotJobsA job board for the Substrate and Polkadot ecosystem projects, maintained by
Developer Hub GitHubSubstrate Developer Hub repositories
Ecosystem ProjectsProjects and teams building with Substrate
Polkadot Stack1,048almost 2 years agoAn maintained by our friends at
Official HomepageVision, ecosystem, opportunities, and much more

Awesome Substrate / Resources / Official Homepage

DocsDeveloper documentation
TutorialsGuided exercises to get you started
How-to guidesWorkflows outlined to achieve a specific goal
Reference DocsVersioned API documentation

Awesome Substrate / Resources / Technical Papers

Polkadot Lightpaper
Polkadot: Vision for a heterogeneous multi-chain framework193over 6 years ago
Overview of Polkadot and its Design Considerations

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

Chinese Translation33about 5 years ago(by community)

Awesome Substrate / Support

Builders ProgramWhite-glove solutions and dedicated support team for visionary teams using Substrate
Stack ExchangeThe best place for all technical questions
Web3 Foundation GrantsFunding for ecosystem development
Polkadot TreasuryThe 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
TwitterFollow us to stay up-to-date
PolkaverseA 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 ConferenceSemiannual, online and in-person for all things Substrate
Substrate SeminarBi-weekly collaborative learning sessions

Awesome Substrate / Blogs

DotLeapPolkadot and Substrate Community blog and newsletter
OfficialPublished 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 TwitchBiweekly stream hosted by Polkadot Developers Twitch

Awesome Substrate / Videos / Substrate Seminar Twitch

Old Seminar CrowdcastSeminar archive
Older Seminar CrowdcastOlder still Seminar archive

Awesome Substrate / Videos

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

Awesome Substrate / Templates

BaseMinimal FRAME-based node, derived from
Frontier578almost 2 years agoFronter enabled EVM and Ethereum RPC compatible Substrate node, ready for hacking
Front-End317over 2 years agoPolkadot-JS API and app to build front-ends for Substrate-based chains
ParachainCumulus enabled Substrate node, derived from
substrate-stencil72over 3 years agoA template for a Substrate node that includes staking and governance capabilities
polkadot-js-api-ts-template19over 2 years agoA template project to kickstart hacking on top of
INK!athonFull-stack dApp boilerplate with ink! smart contracts and a React frontend using the (listed below) hooks library maintained by
Subsocial Starter KitA starter-kit for building web3 social apps for the Polkadot ecosystem, powered by the

Awesome Substrate / FRAME Pallets

Chainlink Feed Pallet139about 3 years agoChainlink feed token interface
Official in Substrate8,389almost 3 years agoLarge collection, Parity maintained
Open Runtime Module Library (ORML)461almost 2 years agoCommunity maintained collection of Substrate runtime modules
Sunshine Bounty42over 5 years agoDistributed autonomous organization (DAO) for administering a bounty program
Sunshine Identity34almost 6 years agoKeybase-inspired identity management
Sunshine Faucet34almost 6 years agoDispense resources for a development chain
RMRK Pallets74almost 3 years agoNested, conditional & Multi-resourced NFTs

Awesome Substrate / Framework Extensions

Bridges270almost 2 years agoA collection of tools for cross-chain communication
Cumulus618almost 3 years agoA set of tools for writing Substrate-based Polkadot parachains
FRAMEA system for building Substrate runtimes
Frontier578almost 2 years agoEnd-to-end Ethereum emulation for Substrate chains
ink!1,362almost 2 years agoRust smart contract language for Substrate chains
IntegriTEETrusted off-chain execution framework that uses trusted execution environments
Polkadot-JSRich JavaScript API framework for front-end development

Awesome Substrate / Client Libraries

.Net API33almost 4 years agoMaintained by
.NET Substrate API24almost 2 years agoUsed in , and ; Maintained by
.NET Toolchain/SDK2over 3 years agoToolchain for Substrate .NET. Pre-generated ; Maintained by Ajuna Network
go-substrate-gen7about 3 years agoGenerate Go (de)serialization/client code from Substrate metadata
sube21almost 2 years agoLightweight Rust client library and CLI with support for type information
subxt434almost 2 years agoOfficial Rust client
C++ API18about 3 years agoMaintained by Usetech
Go RPC Client205almost 2 years agoMaintained by
Kotlin Client18about 5 years agoMaintained by
Polkadot-JS API1,071almost 2 years agoSemi-official JavaScript library for Substrate-based chains
Python Interface244almost 2 years agoMaintained by
Rust API Client261almost 2 years agoRust client maintained by
Subscan Go Utilities195over 2 years agoSS58 and more, developed by Subscan
Sub-Api4almost 2 years agoFriendly wrapper for Polkadot.js API maintained by KodaDot
useInkathon50almost 2 years agoTypesafe React Hooks library abstracting functionality by polkadot.js for working with Substrate-based networks and ink! smart contracts maintained by Scio Labs
Subsocial JS SDK29about 2 years agoA JS SDK for developers to build web3 social apps on top of Subsocial

Awesome Substrate / Mobile

Fearless Utils Android19over 2 years agoAndroid Substrate tools
Fearless Utils iOS7about 3 years agoiOS Substrate tools
Nova Substrate SDK Android12almost 2 years agoSubstrate SDK and tools for Android
Nova Substrate SDK iOS23almost 2 years agoSubstrate SDK and tools for iOS
Polkadot-Dart21about 5 years agoDart Substrate API
PolkaWallet SDK18almost 2 years agoFlutter SDK for Substrate-based App
React-Native-Substrate-Sign24over 5 years agoRust library for React Native

Awesome Substrate / Tools

offline-election96almost 5 years agoTool to predict nominated proof-of-stake elections
offchain::ipfsSubstrate infused with
polkadot-js-bundle7almost 4 years agoA standalone JS bundle that contains Polkadot{JS} libraries
polkadot-launch462over 3 years agoSimple CLI tool to launch a local Polkadot test network
polkadot-runtime-prom-exporter10almost 4 years agoA exporter for Polkadot runtime metrics (modifiable for Substrate use)
polkadot-scripts26almost 3 years agoA collection of scripts Parity uses to diagnose Polkadot/Kusama
polkadot-starship24over 2 years agoAnother tool to launch a local Polkadot test network, with emphasis on the ability to run big testnets
srtool-actions15over 2 years agoGitHub actions to easily use the Docker image to build your own runtime
srtool-cli18over 2 years agoCLI frontend for the Docker image
srtool65almost 2 years agoDocker image to deterministically build a runtime
subsee24over 4 years agoCLI to inspect metadata of a Substrate node as JSON
subalfred73almost 2 years agoAn all-in-one Substrate development toolbox
substrate-balance-calculator7over 4 years agoBreakdown the balances of your Substrate account
substrate-balance-graph6over 4 years agoCreate a graph of the token balance over time of a Substrate address
substrate-graph-benchmarks11almost 5 years agoGraph the benchmark output of FRAME pallets
substrate-js-utils28almost 2 years agoA set of useful JavaScript utilities for Substrate that uses the Polkadot{JS} API; Also
substrate-society6over 3 years agoA basic front-end for the FRAME Society pallet
substrate-toml-lint9about 4 years agoA toml parser and checker to avoid common errors in Substrate projects
subwasm63about 2 years agoCLI 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
sup19almost 5 years agoCommand line tool for generating or upgrading a Substrate node
scale-value17almost 2 years agoAnalogous to but for SCALE; Library to decode arbitrary SCALE encoded bytes into a dynamic given type info from
scale-decode7almost 2 years agoDecode SCALE bytes into arbitrary custom types by implementing a visitor trait
Aleph.imScalable, decentralized database, file storage, and computation services for Substrate chains and more
Archive195over 3 years agoIndexing engine for Substrate chains
Dev Hub Utils4almost 6 years agoutilities for working with official Substrate Developer Hub resources
Europa77over 4 years agoA sandbox for the Substrate runtime execution environment
Fork Off Substrate111over 2 years agoScript to help bootstrap a new chain with the state of a running chain
fudge22over 2 years agoCore lib for accessing and (arbitrarily) manipulating substrate databases, including the building and importing of local blocks
Gantree Library12over 3 years agoA suite of technologies for managing Substrate-powered parachain networks via rapid spin-up & tear-down
Halva35over 3 years agoA toolchain for improving the experience of developing on Substrate
Hydra49over 2 years agoA GraphQL framework for Substrate nodes
Jupiter54over 4 years agoTestnet for smart contracts written for the FRAME Contracts pallet and ink!
Megaclite1over 5 years agoZero-knowledge tools for the Polkadot ecosystem
Metadata PortalA self-hosted webpage that shows the latest metadata and chain specs for any given network
Minimark4almost 2 years agoImplementation of RMRK NFT v1/v2 protocol maintained by KodaDot
Nova Polkadot Utils23almost 2 years agoContains 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 PANIC36over 3 years agoMonitoring and alerting solution for Polkadot nodes by Simply VC, compatible with many Substrate chains
Polkadot Tool IndexList 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 UISemi-official block explorer & front-end for Substrate-based chains
Polkadot-JS Extension981almost 2 years agoBrowser extension for interacting with Substrate-based chains
PolkascanMulti-chain block explorer maintained by Polkascan Foundation
Proxy Hot Wallet Demo17over 5 years agoA demonstration of a secure, convenient, and flexible hot wallet architecture built on Substrate primitives
Redspot67about 4 years agoA -like toolkit for smart contracts for the FRAME Contracts pallet and ink!
Sidecar247almost 2 years agoREST service that runs alongside Substrate nodes
SS58 TransformDisplay key's addressees with all SS58 prefixes
Staking Rewards Collector78over 2 years agoA script to parse and output staking rewards for a given Kusama or Polkadot address and cross-reference them with daily price data
SubkeyCommand line utility for working with cryptographic keys
SubQueryA 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 API13almost 2 years agoA SubQuery API implementation for operation history and staking analytics

Awesome Substrate / Tools

SubscanMulti-network explorer for Substrate-based chains
SubsquidAn indexing framework (SDK + infrastructure) to quickly and easily turn Substrate and EVM on-chain data into APIs and host them
Substate6almost 5 years ago100% no-std/wasm compatible Substrate storage key generator library for Rust
Substrate debug-kit96almost 5 years agoA collection of tools and libraries for debugging Substrate-based chains
Substrate Docker Builders20over 3 years agoA set of Dockerfiles and GitHub Actions to auto-build and push a Docker image for Substrate-based chains
Substrate Faucet Bot3about 2 years agoPython-based faucet for development purposes
Substrate Graph32over 3 years agoGraphQL indexer for Substrate-based chains
Typechain-Polkadot13over 3 years agoHepls users to generate typescript types from contract ABIs (ink!) and generate runtime code to interact with contracts and deploy them
TxWrapper58almost 5 years agoHelpful library for offline transaction creation
VSCode SubstratePlugin for Visual Studio Code
Polkaholic.ioMulti-chain block explorer with API and DeFi support across 40+ parachains
SubID8about 2 years agoAn 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 PlaygroundSubsocial 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 tool7almost 3 years agoUptest command line client and libuptest Rust library are two tools used for debugging storage changes and runtime upgrades

Awesome Substrate / Products and Services

OnFinalityFree and paid services to shared Substrate based nodes
PrivHostPublic Tor .onion supported nodes for Polkadot, Kusama and Edgeware
Substrate Devops GuideParity devops team's configuration and guidance on deploying, monitoring, and maintaining node infrastructure

Awesome Substrate / Alternative Implementations

Gossamer435almost 2 years agoA Polkadot client implemented in Go; from
KagomeA C++17 implementation of the Polkadot client; from
LimeChain AssemblyScript Runtime14over 3 years agoAn account-based Substrate proof-of-concept runtime written in AssemblyScript; from

Awesome Substrate / SCALE Codec

AssemblyScript18about 3 years agoMaintained by LimeChain
C7over 4 years agoMaintained by Matthew Darnell
C++4almost 2 years agoMaintained by Soramitsu
Codec DefinitionOfficial codec documentation
Go63almost 2 years agoMaintained by
Haskell190almost 2 years agoMaintained by
Java61about 4 years agoMaintained by
Parity SCALE Codec260almost 2 years agoReference implementation written in Rust
Python54about 2 years agoMaintained by Polkascan Foundation
Ruby19almost 4 years agoMaintained by Itering
Scales7over 2 years agoSerializing SCALE using type information from a type registry

Awesome Substrate / SCALE Codec / JavaScript / TypeScript implementations:

polkadot-js/api1,071almost 2 years agoMaintained by Polkadot-JS
scale-ts15almost 2 years agoMaintained by Josep M Sobrepere
soramitsu/scale-codec-js-library6about 3 years agoMaintained by Soramitsu

Backlinks from these awesome lists:

More related projects: