LogoLogo
Package RegistryThe Graph
  • Introduction
  • Getting Started
  • Tutorials
    • Develop Your First Substreams
      • on EVM
      • on Solana
        • Transactions & Instructions
        • Account Changes
      • on Cosmos
        • Injective
        • MANTRA
      • on Starknet
      • on Stellar
    • Publishing a Substreams Package
  • How-To Guides
    • Developing Substreams
      • on EVM
        • Exploring Ethereum
          • Mapping Blocks
          • Filter Transactions
          • Retrieve Events of a Smart Contract
      • on Solana
        • Explore Solana
          • Filter Instructions
          • Filter Transactions
        • SPL Token Tracker
        • NFT Trades
        • DEX Trades
      • on Cosmos
        • Injective
          • Simple Substreams Example
          • Foundational Modules
          • Dojo DEX USDT Volume Subgraph Example
    • Using a Substreams Sink
      • Substreams:SQL
      • Substreams:Subgraph
        • Triggers
        • Graph Out
      • Substreams:Stream
        • JavaScript
        • Go
      • Substreams:PubSub
      • Community Sinks
        • MongoDB
        • Files
        • Key-Value Store
        • Prometheus
    • EVM Extensions
      • Making eth_calls
    • Getting Started Using Rust and Protobuf
      • Rust
        • Option struct
        • Result struct
      • Protobuf Schemas
    • From Yellowstone to Substreams
  • Reference Material
    • Chains and endpoints
      • Ethereum Data Model
    • Never Miss Data
    • Development Container Reference
    • Substreams CLI
      • Install the CLI
      • Authentication
      • Substreams CLI reference
    • Substreams Components
      • Packages
      • Modules
        • Module types
        • Inputs
        • Output
        • Module handlers
        • Module handler creation
        • Indexes
        • Keys in stores
        • Dynamic data sources
        • Aggregation Windows
        • Parameterized Modules
      • Manifests Reference
    • Substreams Architecture
    • Graph-Node
      • Local Development
      • Publish to The Graph Network
    • Indexer Reference
      • Test Substreams Locally
    • Logging, Debugging & Testing
    • Change log
    • FAQ
  • Decentralized Indexing
    • What is The Graph?
Powered by GitBook
On this page
  • Build
  • Explore Available Substreams Packages
  • Optionally Develop Your Own Substreams
  • Learn

Was this helpful?

Edit on GitHub

Getting Started

PreviousIntroductionNextDevelop Your First Substreams

Last updated 4 months ago

Was this helpful?

Integrating Substreams can be quick and easy. This guide will help you get started with consuming ready-made Substreams packages or developing your own. Substreams are permissionless. Grab a key , no personal information required, and start streaming on-chain data.

Build

Explore Available Substreams Packages

There are many ready-to-use Substreams packages available. You can explore these packages using the . The registry lets you search for and find packages that meet your needs.

Once you find a package that fits your needs, you can choose how you want to consume the data:

  • : Send the data to a database.

  • : Configure an API to meet your data needs and host it on The Graph Network.

  • : Stream data directly to your application.

  • : Send data to a PubSub topic.

Optionally Develop Your Own Substreams

Learn

If you can't find a Substreams package that meets your specific needs, you can develop your own. Substreams are built with Rust, so you’ll write functions that extract and filter the data you need from the blockchain. The easiest way to get started is by referring to the section, enabling you to quickly filter data:

To build and optimize your Substreams from zero, use the minimal path within the to setup your environment and follow the .

Substreams Reliability Guarantees: With a simple reconnection policy, Substreams guarantees you'll .

Substreams Architecture: For a deeper understanding of how Substreams works, explore the of the data service.

Supported Networks: Check-out which endpoints are supported .

tutorial
EVM
Solana
Starknet
Injective
MANTRA
Dev Container
How-To Guides
Never Miss Data
architectural overview
here
here
Substreams Registry
SQL Database
Subgraph
Direct Streaming
PubSub