Skip to content
@enviodev

Envio

Envio is a modern, multi-chain EVM blockchain indexer for real-time and historical data.

Envio

Web3's backend. The fastest, most flexible way to index and query real-time and historical blockchain data.

GitHub Stars Discord X Docs


What is Envio?

Envio is the fastest, most flexible way to get on-chain data across any EVM chain, plus Solana and Fuel.

The Envio stack:

  • HyperIndex: a fast, multichain blockchain indexer. Transforms on-chain events into production-ready GraphQL APIs in minutes, not days. Independently benchmarked as the fastest indexer tested across every scenario by Sentio (May 2025).
  • HyperSync: the data retrieval layer powering HyperIndex. Up to 2,000x faster than standard RPC endpoints, available natively on 85+ networks. Can also be used standalone for custom data pipelines via REST or SDKs in Rust, Python, JavaScript, and Go.
  • HyperRPC: a read-only JSON-RPC endpoint powered by HyperSync. Up to 5x faster than traditional nodes like geth, erigon, and reth for data-intensive operations. Drop-in replacement for existing RPC-based tooling.
  • Envio Cloud: a fully managed hosting solution for HyperIndex. Git-based deployments, zero-downtime version switching, built-in monitoring and alerting (Discord, Slack, Telegram, Email), and IP/domain whitelisting. Self-hosting is also fully supported.

Case studies

  • Polymarket: replaced 8 subgraphs with one TypeScript indexer on Polygon, syncing 4 billion events in 6 days. Read the case study
  • Sablier: consolidated 12 separate indexer deployments into a single multichain indexer, now indexing across 18 EVM chains. Read the case study
  • Limitless Exchange: powers a daily prediction market on Base with real-time on-chain data and a custom GraphQL API. Read the case study
  • Bridgg: aggregates deposit and withdrawal data across 12 OP Superchain networks, indexing 11 million events in one deployment. Read the case study
  • zkPass: verifies identity and transactions across 8 EVM networks using ZK proofs while keeping user data private. Read the case study

View all case studies


Performance

Independent benchmarks by Sentio (May 2025), Uniswap V2 Factory dataset (raw indexing speed):

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 scenario, where contract reads are required):

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


Key Features

Feature Description
Instant Indexer Generation Point HyperIndex at any contract address. It auto-generates your entire indexer scaffold from the ABI: event handlers, schema, and GraphQL API.
Multichain Aggregation Index contracts across multiple chains and query all your data from a single GraphQL API. Supports any EVM chain, Solana (experimental), and Fuel.
Real-Time Event Streaming Stream live blockchain events with minimal latency. Transition from historical backfill to real-time mode automatically.
Reorg and Restart Resilient Automatic reorganisation handling with zero downtime rollback. Your data is never corrupted.
Block Handlers Run custom logic on every block or at defined intervals. Unlocks time-series data, aggregations, and bulk SQL updates.
Factory Contracts Index data from over 1 million dynamically registered contracts, including nested factories.
Trace Support Index transaction traces directly via HyperSync, including native ETH transfers. Available on Ethereum, Base, Arbitrum, Gnosis, and Monad.
Off-Chain Data Integration Combine on-chain events with off-chain data sources directly inside your event handlers.
AI-Assisted Development Generated projects ship with Cursor and Claude skills, agent-friendly templates, and an MCP server. Agents can scaffold, configure, and deploy end to end.
Migration Tooling Dedicated migration support from The Graph, Ponder, and Alchemy. AI-assisted migration available.
Envio Cloud or Self-Host Deploy to Envio Cloud with a single command, or self-host on your own infrastructure. No vendor lock-in.

Supported Chains

HyperIndex supports:

  • Any EVM-compatible chain (HyperSync available natively on 85+ networks; non-HyperSync EVM chains work via RPC)
  • Solana (experimental, available since HyperIndex v3.0.0-alpha.3. RPC-only data source; HyperSync for Solana is not available yet. Currently supports onBlock handlers only; log and instruction-level handlers are on the roadmap.)
  • Fuel Network

Full Supported Networks List


Quickstart

Prerequisites

Initialize an indexer

pnpx envio init

Choose to scaffold from:

  • A contract address: auto-generates your indexer from the ABI (Quickstart)
  • A template: choose from built-in starter templates (ERC20, Greeter, and more)
  • An existing subgraph: migrate with minimal changes

Getting Started Guide | Quickstart with AI

Run locally

pnpm dev

This launches your local environment and opens the Hasura dashboard, where you can view indexed blockchain data. To stop and clean up:

pnpm envio stop

Deploy

Deploy to Envio Cloud with a single command. See the Envio Cloud documentation for full details.


Language Support

Write event handlers in TypeScript (recommended), JavaScript, or ReScript.


Documentation

Full documentation at docs.envio.dev.

Get started

Products

Building

Hosting and operations


FAQ

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 handlers instead of AssemblyScript.

What is HyperSync?

HyperSync is Envio's proprietary data retrieval layer that powers HyperIndex's speed advantage. It is up to 2,000x faster than standard RPC endpoints, using optimised binary encoding and parallel fetching. HyperSync can also be used independently for custom data pipelines via REST or SDKs in Rust, Python, JavaScript, and Go. See the HyperSync docs.

What is HyperRPC?

HyperRPC is a read-only JSON-RPC endpoint powered by HyperSync. Early benchmarks show up to 5x performance improvement over traditional nodes like geth, erigon, and reth for data-intensive operations. It works as a drop-in replacement for existing RPC-based tooling with no integration changes needed. See the HyperRPC docs.

How fast are the sync speeds?

HyperIndex sync speeds are best-in-class. 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. 85+ EVM networks have HyperSync enabled for the fastest possible sync speeds; non-HyperSync EVM chains work via RPC. Fuel and Solana (experimental) are also supported. For a full list of HyperSync-supported networks, see the supported networks documentation.

Do you support any non-EVM chains?

Yes. HyperIndex supports the Fuel network and has experimental Solana support (RPC-only, onBlock handlers only at this stage). Envio is looking to expand non-EVM coverage further. Reach out on Discord if you have a specific network in mind.

How does Solana support work?

Solana support is experimental and was introduced in HyperIndex v3.0.0-alpha.3. It uses RPC as the data source (HyperSync for Solana is not available yet). At this stage, only onBlock handlers are supported; log and instruction-level handlers are on the roadmap. Block data is not fetched automatically; fetch by slot as needed via RPC or any other source. See the Solana documentation for details.

Does HyperIndex support transaction traces?

Yes. HyperSync supports trace queries on Ethereum, Base, Arbitrum, Gnosis, and Monad, enabling efficient indexing of native ETH transfers and internal contract calls that do not emit logs. Reach out on Discord if you need trace support for an additional chain.

What is multichain indexing?

Multichain indexing allows you to index data from multiple blockchain networks (for example, 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.

Can I migrate from an existing subgraph or alternative indexer?

Yes. HyperIndex includes dedicated migration tooling for The Graph subgraphs, Ponder, and Alchemy. For an assistant-led workflow, see Migrate with AI.

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. API tokens are required for HyperSync access in self-hosted deployments. Envio Cloud is also available as a fully managed alternative with faster setup, optimised performance, automatic updates, and dedicated support. See Envio Cloud and API Tokens.

Are HyperSync API tokens required?

Yes. As of 3 November 2025, API tokens are required for HyperSync access. Indexers deployed to Envio Cloud have access to HyperSync that does not require a custom API token. For local development and self-hosted deployments, tokens can be generated from the Envio app, and an automatic CLI login flow is available to make local development smoother. See API Tokens for details.

What are indexing hours?

Indexing hours measure how long your indexers run on Envio Cloud. 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!


Community and Support


Contributing

Contributions are welcome. Please open an issue to discuss what you'd like to change before submitting a PR.


License

See Licensing in the documentation.

Pinned Loading

  1. hyperindex hyperindex Public

    🚢 Ultra-Fast Multichain Indexer

    ReScript 510 48

  2. hypersync-client-rust hypersync-client-rust Public

    Rust crate for Envio's HyperSync client

    Rust 36 7

  3. hypersync-client-node hypersync-client-node Public

    Rust 29 4

  4. hypersync-client-python hypersync-client-python Public

    Python package for Envio's Hypersync client written in Rust

    Rust 32 7

  5. uniswap-v4-indexer uniswap-v4-indexer Public

    Fast Multichain Uniswap V4 Indexer - open to contributions

    TypeScript 49 26

  6. uniswap-v3-indexer uniswap-v3-indexer Public

    Envio indexer for Uniswap V3

    TypeScript 8 20

Repositories

Showing 10 of 215 repositories

Top languages

Loading…

Most used topics

Loading…