Flexible, reliable, and decentralised APIs for your web3 project
SubQuery is an Open, Flexible, Fast and Universal data indexing framework for web3. Our mission is to help developers create the decentralised products of the future.
SubQuery allows teams across multiple blockchain architectures to process and query their data. The project is inspired by the growth of data protocols serving the application layer and its aim is to help web3 projects build better dApps by allowing anyone to reliably find and consume data faster. Today, anyone can query and extract blockchain data from various supported networks in only minutes and at no cost.
The future is multi-chain - SubQuery is no different. SubQuery is well on our way to support all leading blockchain networks with support for the following:
- Polkadot (and all Substrate networks)
- Ethereum (and all EVM-compatible networks)
- Cosmos (and all CosmWasm and Ethermint networks)
- Algorand
- NEAR
- Stellar (including Soroban)
- Solana (Beta)
- Starknet
- Concordium
You can also use SubQuery to index data from multiple networks in any combination of the above SDKs. See our Multi-Chain Indexing Quickstart for more details.
You can follow our Quick Start Guide to learn how to create, initialize, build, and publish a new SubQuery Project using the @subql/cli
tool.
Dig into every term, usecases, and best-practices that help you build a dApp which your users love. Take a look at our detailed technical documentation.
Take advantage of the decentralized SubQuery Network to host your project without managing any infrastructure. By publishing to the SubQuery Network, you'll benefit from a reliable, scalable, cost-optimised, and censorship-resistant indexing service. Follow our comprehensive publishing guide to learn how to upload your project to the network and start leveraging its distributed infrastructure today.
If you prefer a managed hosting option for your indexer deployment, contact our managed hosting partners. Learn more.
Follow our guide to run your own SubQuery local node that you can use to debug, test, and run you own GraphQL server.
You're going to need to a Postgres database, a node to extract chain data, and a moderately powerful computer to run the indexer in the background.
You'll also use our custom-built GraphQL query service @subql/query
to interact with your SubQuery project.
This repository contains all the EVM SubQuery SDK related packages. It includes the following packages:
@subql/common-ethereum
- The command line interface for SubQuery, used to create, build, and publish SubQuery projects@subql/node
- The Etheruem SubQuery SDK, which provides the indexing functionality for EVM-based chains@subql/types-ethereum
- Type definitions for EVM chains and SubQuery projects, including the project manifest and data models
For more detail on the specific network implementations please see their respective repositories:
@subql/node
@subql/node-cosmos
@subql/node-algorand
@subql/node-near
@subql/node-stellar
@subql/node-solana
@subql/node-starknet
@subql/node-concordium
@subql/query-subgraph
- A Subgraph compatible query service for SubQuery projects.
We have a vibrant community of developers and users who are always ready to help. If you have any questions, issues, or need assistance, please reach out to us through the following channels:
We love contributions and feedback from the community. To contribute the code, we suggest starting by creating an issue in our main repository so we can give you support.
SubQuery is a project built with love from the team at SubQuery all the way from New Zealand
Copyright © 2025 SubQuery Pte Ltd authors & contributors