Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-substrate
A curated list of awesome projects and resources related to the Substrate blockchain development framework.
https://github.com/substrate-developer-hub/awesome-substrate
Last synced: 5 days ago
JSON representation
-
Resources
- DotJobs - A job board for the Substrate and Polkadot ecosystem projects, maintained by [Stateless.Money](https://stateless.money/).
- Developer Hub GitHub - Substrate Developer Hub repositories.
- Ecosystem Projects - Projects and teams building with Substrate.
- Polkadot Stack - An `awesome list` maintained by our friends at [Web3 Foundation](https://web3.foundation/).
- Official Homepage - Vision, ecosystem, opportunities, and much more.
- Docs - Developer documentation.
- Overview of Polkadot and its Design Considerations
- Chinese Translation
-
Events
- Sub0 Developer Conference - Semiannual, online and in-person for all
- Substrate Seminar - Bi-weekly
-
Blogs
- DotLeap - Polkadot and Substrate Community blog and newsletter.
-
Videos
- Parity YouTube
- Substrate Seminar (YouTube Archive)
- Sub0 Conference Nov. 2022
- Sub0 Conference Oct. 2020
- Sub0 Conference Dec. 2019
- Sub0 Conference Apr. 2019
- Polkadot Network Technical Explainers
- Substrate Seminar Twitch - Biweekly stream hosted by Polkadot Developers Twitch.
- Substrate: A Rustic Vision for Polkadot by Gavin Wood at Web3 Summit 2018
-
Tools
- Polkascan - Multi-chain block explorer maintained by Polkascan Foundation.
- 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.
- Redspot - A [Truffle](https://www.trufflesuite.com/truffle)-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.
- Subscan - Multi-network explorer for Substrate-based chains.
- `offline-election` - Tool to predict nominated proof-of-stake elections.
- `offchain::ipfs` - Substrate infused with [IPFS](https://ipfs.io/).
- `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](https://prometheus.io/) 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 `srtool` Docker image to build your own runtime.
- `srtool-cli` - CLI frontend for the `srtool` 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.
- `scale-decode` - Decode SCALE bytes into arbitrary custom types by implementing a visitor trait.
- Archive - Indexing engine for Substrate chains.
- Dev Hub Utils - _Unofficial_ utilities for working with official Substrate Developer Hub resources.
- `substrate-js-utils` - A set of useful JavaScript utilities for Substrate that uses the Polkadot{JS} API; Also [deployed as a website](https://www.shawntabrizi.com/substrate-js-utilities/).
- `substrate-society` - A basic front-end for the FRAME Society pallet.
- Europa - A sandbox for the Substrate runtime execution environment.
- `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 `serde_json` but for SCALE; Library to decode arbitrary SCALE encoded bytes into a dynamic `Value` given type info from `scale-info`.
- 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.
- 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.
- 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.
- Uptest Runtime upgrade tool - Uptest command line client and libuptest Rust library are two tools used for debugging storage changes and runtime upgrades.
-
Support
- Stack Exchange - The best place for all technical questions.
- Polkadot Treasury - The Treasury funds are allocated through the voting on spending proposal.
-
Social
- Substrate Developers Chat (Telegram) - Chat with other Substrate developers, also bridged to [matrix](https://matrix.to/#/#substratedevs:matrix.org).
-
Templates
- Base - Minimal FRAME-based
- upstream
- Frontier - Fronter enabled EVM and Ethereum RPC compatible Substrate node, ready for hacking.
- Parachain - Cumulus enabled Substrate node, derived from [upstream](https://github.com/paritytech/cumulus/tree/master/parachain-template).
- polkadot-js-api-ts-template - A template project to kickstart hacking on top of `@polkadot/api`.
- `substrate-stencil` - A template for a Substrate node that includes staking and governance capabilities.
- 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](https://scio.xyz).
-
FRAME Pallets
- Chainlink Feed Pallet - Chainlink feed token interface.
- Official in Substrate - Large collection, Parity maintained.
- Open Runtime Module Library (ORML) - Community maintained collection of Substrate runtime modules.
- Sunshine Bounty - Distributed autonomous organization (DAO) for administering a bounty program.
- Sunshine Identity - Keybase-inspired identity management.
- Sunshine Faucet - Dispense resources for a development chain.
- RMRK Pallets - Nested, conditional & Multi-resourced NFTs.
-
Framework Extensions
- Bridges - A collection of tools for cross-chain communication.
- Cumulus - A set of tools for writing Substrate-based Polkadot parachains.
- 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 [Intel SGX](https://en.wikipedia.org/wiki/Software_Guard_Extensions) trusted execution environments.
- Polkadot-JS - Rich JavaScript API framework for front-end development.
-
Client Libraries
- .Net API - Maintained by [Usetech](https://usetech.com/blockchain/).
- .NET Substrate API - Used in [nuget](https://www.nuget.org/packages/Ajuna.NetApi/), and [Unity Example](https://github.com/ajuna-network/SubstrateNET/tree/master/SubstrateNET.UnityDemo); Maintained by [Ajuna Network](https://ajuna.io/).
- .NET Toolchain/SDK - Toolchain for Substrate .NET. Pre-generated [SubstrateNET](https://github.com/ajuna-network/SubstrateNET); 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 [Centrifuge](https://centrifuge.io/).
- Kotlin Client - Maintained by [Nodle.io](https://github.com/NodleCode).
- Polkadot-JS API - Semi-official JavaScript library for Substrate-based chains.
- Python Interface - Maintained by [Polkascan Foundation](https://polkascan.org/).
- Rust API Client - Rust client maintained by [Supercomputers Systems AG](https://www.scs.ch/).
- 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
- Fearless Utils Android - Android Substrate tools.
- Fearless Utils iOS - iOS Substrate tools.
- Nova Substrate SDK Android - Substrate SDK and tools for Android.
- Nova Substrate SDK iOS - Substrate SDK and tools for iOS.
- Polkadot-Dart - Dart Substrate API.
- PolkaWallet SDK - Flutter SDK for Substrate-based App.
- React-Native-Substrate-Sign - Rust library for React Native.
-
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.
-
SCALE Codec
- Parity SCALE Codec - Reference implementation written in Rust.
- AssemblyScript - Maintained by LimeChain.
- C - Maintained by Matthew Darnell.
- Go - Maintained by [Itering](https://www.itering.com/).
- Haskell - Maintained by [Robonomics Network](https://robonomics.network/).
- Python - Maintained by Polkascan Foundation.
- Ruby - Maintained by Itering.
- Scales - Serializing SCALE using type information from a type registry.
- polkadot-js/api - Maintained by Polkadot-JS.
- scale-ts - Maintained by Josep M Sobrepere.
- soramitsu/scale-codec-js-library - Maintained by Soramitsu.
-
Alternative Implementations
- Gossamer - A Polkadot client implemented in Go; from [ChainSafe](https://chainsafe.io/).
- Kagome - A C++17 implementation of the Polkadot client; from [Soramitsu](http://www.soramitsu.co.jp/).
- LimeChain AssemblyScript Runtime - An account-based Substrate proof-of-concept runtime written in AssemblyScript; from [LimeChain](https://limechain.tech/).
Programming Languages
Categories
Sub Categories
Keywords
substrate
27
polkadot
22
blockchain
12
rust
10
kusama
7
wasm
6
web3
5
polkadot-js
4
smart-contracts
3
chevdor
3
runtime
3
ink
2
codec
2
scale
2
polkascan
2
cli
2
npm
2
golang
2
srtool
2
graphql
2
polkadot-network
2
javascript
1
polkadot-blockchain
1
polkadot-js-api
1
react
1
react-hook
1
react-hooks
1
reactjs
1
smart-contract
1
tx
1
typescript
1
dappforce
1
decentralized-communities
1
scale-codec
1
extension
1
cryptocurrency
1
substrate-node
1
substrate-parachain-template
1
assemblyscript
1
api
1
csharp
1
dotnet
1
gaming
1
rpc
1
unity
1
p2p
1
client
1
interface
1
python
1
metadata
1