// the find
paritytech/substrate
Substrate: The platform for blockchain innovators
Substrate was Parity's modular blockchain framework for building custom chains in Rust — the foundation Polkadot itself was built on. It's been archived and merged into the polkadot-sdk monorepo as of late 2023, so this repo is a historical snapshot, not the active codebase.
The FRAME pallet system is a genuinely clever approach to composable blockchain runtime logic — pallets are discrete modules with their own storage, events, and extrinsics that compose cleanly. The benchmarking infrastructure (weight generation, per-extrinsic measurement) is more rigorous than most blockchain projects bother with. The separation between the client layer and the runtime (compiled to Wasm, executed by the host) is well-executed and enables forkless runtime upgrades. The node-template is a working minimal chain you can build from without wading through the full Polkadot node.
This repo is dead — all active development moved to paritytech/polkadot-sdk and any issue or PR here is effectively abandoned. The learning curve is brutal: FRAME macros obscure what's actually happening at the type system level, and the error messages when you get a trait bound wrong are genuinely hostile. The Wasm runtime constraint leaks everywhere — you can't use most std crates, async is a non-starter inside pallets, and debugging is painful. Documentation was always lagging; the migration to polkadot-sdk made things worse because tutorials now point at two different repo structures.