Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

  • Events

  • Blogs

    • DotLeap - Polkadot and Substrate Community blog and newsletter.
  • Videos

  • 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

  • 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

  • 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

  • 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/).