Awesome Lists

awesome-substrate

by polkadot-developers

awesome listpushed over 2 years ago

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

AI summary

Blockchain framework

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

stars
759
forks
141
watching
38
awesome lists
2
entries
164
View on GitHubsubstrate.io/ecosystem/resources/awesome-substrate

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/polkadot-developers/awesome-substrate/links.svg)](https://awesome.facts.dev/awesome/polkadot-developers/awesome-substrate)
HTML
<a href="https://awesome.facts.dev/awesome/polkadot-developers/awesome-substrate"><img src="https://awesome.facts.dev/shield/polkadot-developers/awesome-substrate/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/polkadot-developers/awesome-substrate/links.svg

What's in the list

164 links in 25 sections, with live GitHub stats.activeno commit in 2y

Resources

Resources / Official Homepage

Resources / Technical Papers

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

Support

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

Events

Blogs

  • DotLeap

    Polkadot and Substrate Community blog and newsletter

  • Official

    Published by Parity

Videos

Videos / Parity YouTube

Videos

Videos / Substrate Seminar Twitch

Videos

Templates

  • Base

    Minimal FRAME-based node, derived from

  • Frontier

    Fronter enabled EVM and Ethereum RPC compatible Substrate node, ready for hacking

  • Front-End

    Polkadot-JS API and app to build front-ends for Substrate-based chains

  • Parachain

    Cumulus enabled Substrate node, derived from

  • substrate-stencil

    A template for a Substrate node that includes staking and governance capabilities

  • polkadot-js-api-ts-template

    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

FRAME Pallets

Framework Extensions

  • Bridges

    A collection of tools for cross-chain communication

  • Cumulus

    A set of tools for writing Substrate-based Polkadot parachains

  • FRAME

    A system for building Substrate runtimes

  • Frontier

    End-to-end Ethereum emulation for Substrate chains

  • ink!

    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

Client Libraries

  • .Net API

    Maintained by

  • .NET Substrate API

    Used in , and ; Maintained by

  • .NET Toolchain/SDK

    Toolchain for Substrate .NET. Pre-generated ; Maintained by Ajuna Network

  • go-substrate-gen

    Generate Go (de)serialization/client code from Substrate metadata

  • sube

    Lightweight Rust client library and CLI with support for type information

  • subxt

    Official Rust client

  • C++ API

    Maintained by Usetech

  • Go RPC Client

    Maintained by

  • Kotlin Client

    Maintained by

  • Polkadot-JS API

    Semi-official JavaScript library for Substrate-based chains

  • Python Interface

    Maintained by

  • Rust API Client

    Rust client maintained by

  • Subscan Go Utilities

    SS58 and more, developed by Subscan

  • Sub-Api

    Friendly wrapper for Polkadot.js API maintained by KodaDot

  • useInkathon

    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

    A JS SDK for developers to build web3 social apps on top of Subsocial

Mobile

Tools

  • offline-election

    Tool to predict nominated proof-of-stake elections

  • offchain::ipfs

    Substrate infused with

  • 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 exporter for Polkadot runtime metrics (modifiable for Substrate use)

  • polkadot-scripts

    A collection of scripts Parity uses to diagnose Polkadot/Kusama

  • 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 the Docker image to build your own runtime

  • srtool-cli

    CLI frontend for the Docker image

  • srtool

    Docker image to deterministically build a runtime

  • subsee

    CLI to inspect metadata of a Substrate node as JSON

  • subalfred

    An all-in-one Substrate development toolbox

  • 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

  • substrate-society

    A basic front-end for the FRAME Society pallet

  • substrate-toml-lint

    A toml parser and checker to avoid common errors in Substrate projects

  • 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

  • scale-value

    Analogous to but for SCALE; Library to decode arbitrary SCALE encoded bytes into a dynamic given type info from

  • scale-decode

    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

    Indexing engine for Substrate chains

  • Dev Hub Utils

    utilities for working with official Substrate Developer Hub resources

  • Europa

    A sandbox for the Substrate runtime execution environment

  • Fork Off Substrate

    Script to help bootstrap a new chain with the state of a running chain

  • fudge

    Core lib for accessing and (arbitrarily) manipulating substrate databases, including the building and importing of local blocks

  • Gantree Library

    A suite of technologies for managing Substrate-powered parachain networks via rapid spin-up & tear-down

  • Halva

    A toolchain for improving the experience of developing on Substrate

  • Hydra

    A GraphQL framework for Substrate nodes

  • Jupiter

    Testnet for smart contracts written for the FRAME Contracts pallet and ink!

  • Megaclite

    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

    Implementation of RMRK NFT v1/v2 protocol maintained by KodaDot

  • Nova Polkadot Utils

    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

    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

    Browser extension for interacting with Substrate-based chains

  • Polkascan

    Multi-chain block explorer maintained by Polkascan Foundation

  • Proxy Hot Wallet Demo

    A demonstration of a secure, convenient, and flexible hot wallet architecture built on Substrate primitives

  • Redspot

    A -like toolkit for smart contracts for the FRAME Contracts pallet and ink!

  • Sidecar

    REST service that runs alongside Substrate nodes

  • SS58 Transform

    Display key's addressees with all SS58 prefixes

  • 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

  • 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

Tools / SubQuery

  • Nova SubQuery API

    A SubQuery API implementation for operation history and staking analytics

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

    100% no-std/wasm compatible Substrate storage key generator library for Rust

  • Substrate debug-kit

    A collection of tools and libraries for debugging 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

  • Substrate Faucet Bot

    Python-based faucet for development purposes

  • Substrate Graph

    GraphQL indexer for Substrate-based chains

  • Typechain-Polkadot

    Hepls users to generate typescript types from contract ABIs (ink!) and generate runtime code to interact with contracts and deploy them

  • TxWrapper

    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

    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

    Uptest command line client and libuptest Rust library are two tools used for debugging storage changes and runtime upgrades

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

Alternative Implementations

  • Gossamer

    A Polkadot client implemented in Go; from

  • Kagome

    A C++17 implementation of the Polkadot client; from

  • LimeChain AssemblyScript Runtime

    An account-based Substrate proof-of-concept runtime written in AssemblyScript; from

SCALE Codec

  • AssemblyScript

    Maintained by LimeChain

  • C

    Maintained by Matthew Darnell

  • C++

    Maintained by Soramitsu

  • Codec Definition

    Official codec documentation

  • Go

    Maintained by

  • Haskell

    Maintained by

  • Java

    Maintained by

  • Parity SCALE Codec

    Reference implementation written in Rust

  • Python

    Maintained by Polkascan Foundation

  • Ruby

    Maintained by Itering

  • Scales

    Serializing SCALE using type information from a type registry

SCALE Codec / JavaScript / TypeScript implementations:

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.