Web3's backend. The fastest, most flexible way to index and query real-time & historical blockchain data.
HyperIndex is a fast, multichain blockchain indexer built by Envio. It transforms on-chain events into production-ready APIs in minutes, not days, giving developers reliable, queryable backends for blockchain applications without managing complex infrastructure.
HyperIndex is powered by HyperSync, Envio's proprietary data retrieval layer that is 2,000x faster than standard RPC endpoints. The latest release processes 25,000 events per second during historical backfill as standard. In independent benchmarks conducted by Sentio (May 2025), HyperIndex was the fastest blockchain indexer tested across every scenario: 4,472x faster than Subgraphs, and 158x faster than the next best solution.
- Fastest in independent benchmarks: outperforms all competitors across every scenario tested by Sentio (May 2025)
- 25,000 events per second: historical backfill speed as standard in the latest release
- 2,000x faster than RPC: powered by HyperSync, Envio's optimised data retrieval layer
- Truly multichain: index any EVM chain, Solana, or Fuel in a single indexer with one unified API
- Transform data into production-ready APIs in minutes, not days: generate a full indexer from a contract address in seconds
- Real-time + historical: stream live events with minimal latency, seamlessly combined with historical backfill
- Reorg & restart resilient: automatic reorg handling with zero downtime rollback, your data is never corrupted
- No vendor lock-in: use Envio's hosted service or self-host, fully open source
- Built for AI-assisted development: local environment with test framework, designed to work with AI coding tools
Independent benchmarks by Sentio (May 2025), Uniswap V2 Factory dataset:
| Indexer | Time | vs HyperIndex |
|---|---|---|
| HyperIndex (Envio) | 1 minute | baseline |
| Subsquid | 15 minutes | 15x slower |
| Sentio | 2 hours 22 minutes | 142x slower |
| The Graph | 2 hours 23 minutes | 143x slower |
| Ponder | 2 hours 38 minutes | 158x slower |
LBTC Token with RPC calls (the most realistic real-world indexing scenario):
| Indexer | Time | vs HyperIndex |
|---|---|---|
| HyperIndex (Envio) | 1 minute | baseline |
| Sentio | 6 minutes | 6x slower |
| Ponder | 45 minutes | 45x slower |
| The Graph | 1 hour 3 minutes | 63x slower |
Source: Sentio benchmark repository, May 2025. Full details: HyperIndex Performance Benchmarks
Point HyperIndex at any contract address and it auto-generates your entire indexer scaffold from the ABI: event handlers, schema, and GraphQL API. Go from zero to querying in minutes.
Index contracts across multiple chains and query all your data from a single GraphQL API. Supports any EVM-compatible chain, Solana (experimental), and Fuel.
Stream live blockchain events as they happen with minimal latency. HyperIndex handles the transition from historical backfill to real-time mode automatically.
Automatic blockchain reorganisation handling with zero downtime rollback. HyperIndex never corrupts your data, even through reorgs or indexer restarts.
Run custom logic on every block or at defined intervals, unlocking time-series data, aggregations, and bulk SQL updates.
Index data from over 1 million dynamically registered contracts, including nested factory contracts where contracts deploy further contracts.
Combine on-chain events with off-chain data sources directly inside your event handlers.
Already running a subgraph or Alchemy indexer? HyperIndex includes migration tooling:
Deploy to Envio's managed hosted service with a single command, or self-host on your own infrastructure. No vendor lock-in.
HyperIndex supports:
- Any EVM-compatible chain (HyperSync available on 70+ networks)
- Solana (Experimental. Available since 3.0.0-alpha.3. RPC-only source. HyperSync for Solana is not available yet; we’ll consider it if there’s demand.)
- Fuel Network
Run the following command to initialize using a template:
pnpx envio initChoose to scaffold from:
- A contract address: auto-generates your indexer from the ABI (Quickstart)
- A template: choose from built-in starter templates
- An existing subgraph: migrate with minimal changes
Write event handlers in:
- TypeScript (recommended)
- JavaScript
- ReScript
pnpm devThis command automatically launches your local environment and opens the Hasura dashboard, where you can view indexed blockchain data.
Full documentation at docs.envio.dev
| Section | Link |
|---|---|
| Overview | HyperIndex Overview |
| Getting Started | Getting Started |
| Showcase | Showcase |
| Benchmarks | Benchmarks |
| HyperSync | HyperSync Overview |
| HyperRPC | HyperRPC Overview |
| Configuration | config.yaml |
| Event Handlers | Event Handlers |
| Block Handlers | Block Handlers |
| Multichain Indexing | Multichain |
| Supported Networks | Networks |
| Hosted Service | Hosting |
| Pricing & Billing | Pricing |
| Self-Hosting | Self-Host |
| Licensing | Licensing |
What is HyperIndex used for?
HyperIndex is used to index blockchain events and make on-chain data queryable via a GraphQL API. Common use cases include DeFi dashboards, NFT marketplaces, protocol analytics, trading bots, and any application that needs fast, structured access to real-time or historical blockchain data.
How does HyperIndex compare to The Graph?
Independent benchmarks by Sentio (May 2025) show HyperIndex is significantly faster than The Graph across every tested scenario: 143x faster in the Uniswap V2 Factory benchmark and 63x faster in the LBTC with RPC calls benchmark (the most realistic real-world scenario). HyperIndex also supports Solana (experimental) and Fuel in addition to any EVM chain, handles reorgs automatically, and supports TypeScript, JavaScript, and ReScript.
What is HyperSync?
HyperSync is Envio's proprietary data retrieval layer that powers HyperIndex's speed advantage. It is 2,000x faster than standard RPC endpoints. HyperSync can also be used independently for custom data pipelines. See HyperSync docs.
How fast are the sync speeds?
HyperIndex sync speeds are best-in-class. The latest release processes 25,000 events per second as standard. In independent benchmarks, HyperIndex synced millions of events in minutes rather than hours, and what would previously take weeks at scale (100M+ events) can now be completed in just over an hour. See the full benchmark results.
What chains are supported?
Any EVM-compatible chain is supported. Over 70+ EVM networks have HyperSync enabled for the fastest possible sync speeds. The Fuel network is also fully supported. For a full list of HyperSync-supported networks, see the supported networks documentation.
Do you support any non-EVM chains?
Yes. Envio supports the Fuel network and is looking to expand support to other non-EVM networks. Reach out on Discord if you have a specific network in mind.
What is multichain indexing?
Multichain indexing allows you to index data from multiple blockchain networks (e.g., Ethereum and Base) within a single indexer, querying everything from one unified GraphQL API. HyperIndex supports two modes:
- Unordered mode: indexes data from each chain as fast as possible, optimising for speed
- Time-ordered mode: preserves the chronological order of events across all indexed chains, enabling operations on entities from different chains while maintaining temporal consistency
Multichain indexing is available on all pricing plans. See Multichain Indexing docs.
Does HyperIndex support multiple chains simultaneously?
Yes. HyperIndex natively aggregates events from multiple blockchains into a single database and GraphQL API. You define all chains in one config and query them uniformly.
Can I migrate from an existing subgraph or alternative indexer?
Yes. HyperIndex includes dedicated migration tooling for The Graph subgraphs, Alchemy indexers and more, with full support.
What languages can I write handlers in?
TypeScript, JavaScript, and ReScript.
Can I self-host HyperIndex?
Yes. HyperIndex can be self-hosted on your own infrastructure. The generated folder includes a Dockerfile as a starting point for deploying to any cloud provider or on-premises setup. Envio also offers a fully managed hosted service with faster setup, optimised performance, automatic updates, and dedicated support. See hosting options.
What are indexing hours?
Indexing hours measure how long your indexers run on the hosted service. Each deployed indexer is called a deployment, and every hour a deployment runs counts as one indexing hour. For example, one deployment running for a full month uses approximately 730 indexing hours. Extra indexing hours allow you to run multiple deployments simultaneously, enabling zero-downtime upgrades and easy iteration.
What are zero-downtime deployments?
Zero-downtime deployments let you update your indexer without any service interruption. Deploy a new version alongside your current one, and once it's ready, use the Promote to Production feature to instantly switch your production GraphQL endpoint with no downtime for your users or applications.
What limits are there on the development plan?
The free development plan includes automatic deletion policies to ensure fair resource allocation.
Hard limits:
- Deployments exceeding 20GB of storage will be automatically deleted
- Deployments older than 30 days will be automatically deleted
Soft limits (whichever comes first):
- 100,000 events processed
- 5GB storage used
- No requests for 7 days
When soft limits are breached, a two-stage deletion process begins: a 7-day grace period where the indexer continues to function normally, followed by 3 days of read-only access, then full deletion. See Pricing for production plan options.
Is there an SLA?
Yes. Service Level Agreements are available for users on the dedicated plan, covering uptime guarantees, response times, and support levels tailored to your requirements. Contact the team to discuss your needs.
Are long-term discounts available?
Yes. Discounts are available for longer-term commitments, generally at least 20% depending on the length of commitment. Reach out to discuss options.
I still have more questions
Reach out on Discord and the team will help!
- 💬 Discord: get help, share projects, talk to the team
- 🐦 X: announcements and updates
- 🐛 GitHub Issues: bug reports and feature requests
- 📖 Docs: full documentation
Contributions are welcome! Please open an issue to discuss what you'd like to change before submitting a PR.
See Licensing in the documentation.
