awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
paritytech avatar

paritytech/substrateArchived

0
View on GitHub↗
8,409 stars·2,643 forks·Rust·Apache-2.0·4 views

Substrate

Substrate is a modular blockchain development framework used to build customized blockchain networks with programmable state transitions and consensus mechanisms. It functions as a toolkit for constructing bespoke network protocols and deploying nodes to local environments or global testnets.

The framework utilizes a WebAssembly runtime environment to execute state transition logic, ensuring deterministic behavior across all network nodes. It enables the composition of modular logic components and runtime palettes to define the specific rules and behavior of a blockchain.

The system covers core blockchain operations including signed transaction processing, block authoring management, and the integration of environmental data. It also provides cryptographic key administration for secure session key storage and rotation, as well as tools for isolated binary compilation and node orchestration.

Features

  • Blockchain Development Toolkits - Provides a modular framework and set of tools for constructing customized blockchain networks and protocols.
  • Blockchain Protocols - A modular framework for constructing bespoke blockchain protocols, including custom state transitions and consensus rules.
  • Consensus-Driven Block Production - Implements consensus-driven block production through coordinated transaction queuing and validator agreement.
  • Runtime Logic Modularity - Enables the composition of modular logic components to define the rules, state transitions, and behavior of the network.
  • Blockchain Protocol Builders - Provides a system for constructing bespoke network protocols and deploying nodes to global testnets or local environments.
  • Blockchain Runtimes - Provides the host runtime environment for executing on-chain logic compiled into WebAssembly blobs.
  • WebAssembly - Utilizes a WebAssembly execution layer to ensure deterministic state transitions across all network nodes.
  • Blockchain State Runtimes - Compiles runtime logic into WebAssembly blobs to govern the operational rules and application interfaces of the network.
  • Blockchain Key Management - Provides secure storage and rotation of session keys within a filesystem keystore for network interactions.
  • Keystore Management - Provides secure, encrypted filesystem-based storage and rotation for session keys used in signing transactions.
  • Transaction Signing - Validates and propagates signed transactions from external users to update the global blockchain state.
  • Block Authoring Frameworks - Provides mechanisms for producing new blocks using transaction queuing and prioritization logic.
  • Blockchain Application Frameworks - A modular toolkit for building sovereign layer-one blockchains with customizable state transition logic and consensus rules.
  • Blockchain Transaction Management - Processes signed user data and manages block authoring through transaction queuing and prioritization.
  • Runtime Palette Compositions - Enables the composition of modular logic palettes into a single runtime binary during the compilation process.
  • Wasm-Based Execution - Executes blockchain state transition logic within a WebAssembly virtual machine to ensure deterministic behavior across nodes.
  • State Transition Mapping - Defines how the global blockchain state transitions in response to signed transactions and environmental inputs.
  • Isolated Binary Compilations - Compiles binaries within a self-contained environment to remove the requirement for local toolchain installations.
  • Blockchain Node Deployments - Facilitates the deployment of blockchain client nodes locally or on global testnets to verify configurations.
  • Client Node Distributions - Provides the ability to package the blockchain protocol and runtime into a standalone executable for peer-to-peer node deployment.
  • Local Blockchain Node Hosting - Enables running pre-configured client nodes locally or deploying global testnets to verify chain configurations.
  • Environmental Data Integration - Allows the inclusion of unsigned data like timestamps and validator status into blocks based on network consensus.
  • Runtime Modules - Core library for building modular blockchain runtimes.

Star history

Star history chart for paritytech/substrateStar history chart for paritytech/substrate

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does paritytech/substrate do?

Substrate is a modular blockchain development framework used to build customized blockchain networks with programmable state transitions and consensus mechanisms. It functions as a toolkit for constructing bespoke network protocols and deploying nodes to local environments or global testnets.

What are the main features of paritytech/substrate?

The main features of paritytech/substrate are: Blockchain Development Toolkits, Blockchain Protocols, Consensus-Driven Block Production, Runtime Logic Modularity, Blockchain Protocol Builders, Blockchain Runtimes, WebAssembly, Blockchain State Runtimes.

What are some open-source alternatives to paritytech/substrate?

Open-source alternatives to paritytech/substrate include: ethereumbook/ethereumbook — This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It… quipnetwork/quip-protocol-rs — This project is a Substrate-based blockchain protocol implementation and a modular Rust blockchain runtime. It… web3/web3.js — web3.js is a comprehensive TypeScript library designed to facilitate interaction with Ethereum-compatible blockchain… stellar/stellar-core — Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger… canopy-network/canopy — Canopy is the official Go implementation of a blockchain node that runs a recursive network architecture, enabling new… ethereum/go-ethereum — Geth is a comprehensive execution client for the Ethereum network, serving as a foundational node implementation that…

Open-source alternatives to Substrate

Similar open-source projects, ranked by how many features they share with Substrate.
  • ethereumbook/ethereumbookethereumbook avatar

    ethereumbook/ethereumbook

    21,521View on GitHub↗

    This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It provides a deep dive into the fundamental architecture of decentralized ledger systems, covering the core mechanisms that enable trustless state transitions, cryptographic security, and network consensus. The documentation distinguishes itself by bridging high-level conceptual frameworks with practical implementation details. It details the lifecycle of smart contract development, from source code compilation and bytecode analysis to deployment and interaction patterns. Furthermo

    blockchainbookdapp
    View on GitHub↗21,521
  • quipnetwork/quip-protocol-rsQuipNetwork avatar

    QuipNetwork/quip-protocol-rs

    5,674View on GitHub↗

    This project is a Substrate-based blockchain protocol implementation and a modular Rust blockchain runtime. It provides a framework for executing a distributed ledger protocol to maintain a synchronized network of nodes. The system features a peer-to-peer node implementation that manages decentralized communication and local key-value database storage. It includes a BFT-based consensus engine for coordinating block authoring and finality, as well as a WebAssembly-based runtime for isolated execution of state transitions. The protocol organizes domain-specific logic through a modular pallet a

    Rust
    View on GitHub↗5,674
  • web3/web3.jsweb3 avatar

    web3/web3.js

    19,936View on GitHub↗

    web3.js is a comprehensive TypeScript library designed to facilitate interaction with Ethereum-compatible blockchain networks. It serves as a foundational toolkit for decentralized applications, providing the necessary interfaces to query network state, manage cryptographic identities, and execute smart contract transactions. By abstracting the complexities of blockchain communication, the library enables developers to integrate decentralized logic directly into their applications. The library distinguishes itself through a modular architecture that prioritizes extensibility and flexible conn

    TypeScriptabi-decodersabi-encodersapi
    View on GitHub↗19,936
  • stellar/stellar-corestellar avatar

    stellar/stellar-core

    3,269View on GitHub↗

    Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger and a Federated Byzantine Agreement system. It functions as a core node that maintains the shared state of the network and provides a runtime environment for executing WebAssembly smart contracts. The project enables the creation and management of digital assets, including the implementation of decentralized exchanges through distributed orderbooks and automated liquidity pools. It facilitates cross-border payment settlement by routing assets via path payments and bridging di

    C++
    View on GitHub↗3,269
  • See all 30 alternatives to Substrate→