Skip to main content

Envio

The fastest, most flexible way to get real-time and historical onchain data on Aurora.

Envio is the data layer for blockchain apps. It gives developers a complete toolkit to index, access, and deploy on Aurora data, from a single GraphQL API to raw high-speed data access. Aurora is fully supported across HyperIndex, HyperSync, HyperRPC, and Envio Cloud.

Why Envio?

Compared to other indexing options, the main reasons developers choose Envio are:

  • Blazing-fast sync powered by HyperSync, so historical backfills on Aurora that once took hours can complete in under a minute, up to 2000x faster than traditional RPC.
  • 🧩 A complete toolkit in one place, with HyperIndex for full indexing, HyperSync for raw high-speed data, HyperRPC as a drop-in read-only RPC, and Envio Cloud for managed hosting.
  • 🧑‍💻 Developer-friendly by design, with automatic code generation, a queryable GraphQL API, and flexible language support (TypeScript, JavaScript, and ReScript).
  • 🌐 Multichain from day one, aggregating Aurora data alongside other EVM and non-EVM networks.
  • ☁️ Managed or self-hosted, so you can deploy and scale on Envio Cloud without the infrastructure headaches, or run your own setup.

Features

  • ✅ Real-time indexing with historical backfills at 30,000+ events per second
  • ✅ Auto-generate an indexer from any verified Aurora contract with pnpx envio init
  • ✅ A GraphQL API over your indexed Aurora data
  • ✅ Reorg support that gracefully handles chain reorganisations
  • ✅ Multichain data aggregation across EVM and non-EVM networks
  • ✅ Direct data access via HyperSync (https://aurora.hypersync.xyz) and HyperRPC (https://aurora.rpc.hypersync.xyz)
  • ✅ Managed hosting on Envio Cloud, or self-host your own deployment

Getting Started

1️⃣ Initialise your indexer and import your Aurora contract.

pnpx envio init

Choose Contract Import and provide your verified Aurora contract address to auto-generate a config, schema, and event handlers. See the Quickstart for the full walkthrough.

2️⃣ Configure Aurora in your config.yaml using chain ID 1313161554.

name: IndexerName # Specify indexer name
description: Indexer Description # Include indexer description
chains:
- id: 1313161554 # Aurora
start_block: START_BLOCK_NUMBER # Specify the starting block
contracts:
- name: ContractName
address:
- "0xYourContractAddress1"
- "0xYourContractAddress2"
events:
- event: Event # Specify event
- event: Event

See the configuration guide for the full set of options.

3️⃣ Run your indexer locally with Docker, or deploy it with a git-based workflow on Envio Cloud.

4️⃣ Query your indexed Aurora data through the GraphQL API.

For raw, high-speed data without a full indexer, point a HyperSync client at https://aurora.hypersync.xyz, or use HyperRPC as a drop-in read-only RPC at https://aurora.rpc.hypersync.xyz.

Need help?

Reach out on Discord, where the team is always happy to help.

Website | Docs | Discord | X | GitHub