Chain data at extreme speeds and awesome composability
Full history in minutes, live data in milliseconds, and not a single block missed on the way. Substreams filters, transforms and indexes exactly the chain data you need in parallel, delivered straight to your database or data pipeline.
Stream nowSubstreams is a powerful, blockchain-agnostic, parallelized and streaming-first engine, serving as a blockchain data transformation layer. Powered by the Firehose, it enables developers to write Rust modules, build upon community modules, provides extremely high-performance indexing and sink your data anywhere. With Substreams, you will never look back to using a plain RPC API!
High-performance indexing
Orders of magnitude faster indexing through large-scale cluster of parallel operations (think BigQuery).
Composable
You can stack Substreams modules like LEGO blocks, and build upon community modules, further refining public data.
Sink anywhere
Sink your data anywhere you want: PostgreSQL, ClickHouse, Parquet, JSON, Google Sheets. Sky's the limit!
Programmable
Use code to customize extraction, do transformation-time aggregations, and model your output for multiple sinks.
Never miss a beat
The stream cursor is designed to handle forks and to continue where you left off in any condition.
Richest data model
On Ethereum, get transactions, receipts, logs, internal calls as well as all state changes (balance, nonce, code, storage). On Solana, get full historical blocks plus a live stream of recent account data.
Prevents downtimes
Designed from the ground up for high availability: redundant nodes race to deliver every block, and history is served from durable flat files, so no single machine going down interrupts your stream.
Projects building on Substreams


