Polkadot SDK: Multi-chain blockchain development framework
Complete development kit for building blockchains and parachains on the Polkadot network ecosystem.
Learn more about Polkadot SDK
Polkadot SDK is a comprehensive blockchain development framework that provides the components needed to build on the Polkadot multi-chain network. The SDK combines Substrate (blockchain framework), FRAME (runtime development), Cumulus (parachain functionality), and XCM (cross-chain messaging) into a unified toolkit. It supports both WASM and PolkaVM build targets with specialized runtime compilation. The framework is used for creating custom blockchains, parachains that connect to Polkadot, and applications that leverage cross-chain interoperability.
Multi-chain Architecture
Built specifically for Polkadot's parachain ecosystem, enabling blockchains to interoperate and share information securely.
Modular Framework
Combines Substrate, FRAME, Cumulus, and XCM components in a single SDK for comprehensive blockchain development.
Multiple Runtime Targets
Supports both WASM and PolkaVM compilation targets with specialized build configurations for different deployment scenarios.
use frame_support::{
dispatch::DispatchResult,
pallet_prelude::*,
traits::Get,
};
use frame_system::pallet_prelude::*;
use sp_std::vec::Vec;
#[frame_support::pallet]
pub mod pallet {
use super::*;
#[pallet::pallet]
#[pallet::generate_store(pub(super) trait Store)]
pub struct Pallet<T>(_);
#[pallet::config]
pub trait Config: frame_system::Config {
type RuntimeEvent: From<Event<Self>> + IsType<<Self as frame_system::Config>::RuntimeEvent>;
type MaxLength: Get<u32>;
}
#[pallet::storage]
#[pallet::getter(fn something)]
pub type Something<T> = StorageValue<_, u32>;
#[pallet::event]
#[pallet::generate_deposit(pub(super) fn deposit_event)]
pub enum Event<T: Config> {
SomethingStored { something: u32, who: T::AccountId },
}
#[pallet::error]
pub enum Error<T> {
NoneValue,
StorageOverflow,
}
#[pallet::call]
impl<T: Config> Pallet<T> {
#[pallet::call_index(0)]
#[pallet::weight(10_000)]
pub fn do_something(origin: OriginFor<T>, something: u32) -> DispatchResult {
let who = ensure_signed(origin)?;
<Something<T>>::put(something);
Self::deposit_event(Event::SomethingStored { something, who });
Ok(())
}
}
}Critical fixes for Snowbridge sync committee verification and voter list assertions
- –snowbridge-beacon-primitives@0.18.1
- –frame-benchmarking@45.0.2
- –pallet-dap@0.2.0
- –pallet-statement@0.2.0
- –pallet-bags-list@44.0.1
Unstable build to support Bulletin chain development
- –This is an unstable build to support work on the Bulletin chain
Patch release with transaction pool metrics improvements and litep2p networking upgrades
- –pallet-revive-proc-macro@0.7.1
- –sc-network-types@0.20.1
- –pallet-revive-uapi@0.10.1
- –pallet-revive-fixtures@0.9.1
- –sp-staking@42.1.0
See how people are using Polkadot SDK
Related Repositories
Discover similar tools and frameworks used by developers
Foundry
A modular toolkit for Ethereum application development that includes compilation, testing, and deployment tools.
Hardhat
Development environment for compiling, deploying, testing, and debugging Ethereum smart contracts and dApps.
NEAR Core
Reference implementation of NEAR Protocol blockchain, providing infrastructure for smart contracts and applications.
Uniswap V3 Core
Core smart contracts for the Uniswap V3 decentralized exchange protocol on Ethereum.
go-libp2p
A modular peer-to-peer networking stack for Go applications, providing transport protocols and network services.
Related Reading
Guides and comparisons from the Greptile content library
Flaky Tests: What Is a Flaky Test and How Do You Manage Them?
What flaky tests are, what causes them, how to detect them, and 12 ways to fix them. Plus why end-to-end tests are more prone to flakiness, and how seeing what actually happened during a run helps you tell a test problem from a code problem.
What is a pull request & why is it important for code reviews?
Pull requests protect your codebase, but traditional PR workflows are becoming the bottleneck as AI writes more code. Learn what pull requests are, how to create one, and how to automate PR review so velocity and trust scale together.
Best AI Code Review Tools for GitLab
Enterprise-grade AI code review tools for GitLab teams. In-depth comparison of accuracy, security, and integration features to accelerate your merge request workflows.
Top AI Code Review Tools for Small Dev Teams 2026
Affordable, lightweight AI code review tools that help small teams catch bugs faster. Practical comparisons of accuracy, ease of use, and value for teams without enterprise budgets.