# Envio > Envio is a real-time multichain blockchain indexer. Index, query, and stream onchain data across any EVM chain, plus Solana and Fuel. Up to 2000x faster than traditional RPC, with historical backfill and live event processing in one pipeline. ## Core products - [HyperIndex](https://docs.envio.dev/docs/HyperIndex/overview.md): full-featured multichain indexing framework that transforms on-chain events into structured, queryable databases. Historical backfill and live events in one pipeline, automatic reorg handling, factory contract support, and a production GraphQL API via Hasura. - [HyperSync](https://docs.envio.dev/docs/HyperSync/overview.md): high-performance blockchain data engine that replaces traditional JSON-RPC, delivering up to 2,000x faster data access across 79+ EVM chains and Fuel. Flexible filtering and field selection, with SDKs in Python, Rust, Node.js, and Go. - [HyperIndex and HyperSync for Solana](https://docs.envio.dev/docs/HyperIndex/solana.md) (beta): the same HyperIndex and HyperSync used on EVM, indexing Solana programs at the instruction level. Instruction handlers in TypeScript with Anchor IDL decoding, and one HyperSync API over slots, transactions, instruction calls, logs, and account activity at https://solana.hypersync.xyz - [HyperRPC](https://docs.envio.dev/docs/HyperRPC/overview-hyperrpc.md): read-only JSON-RPC endpoint powered by HyperSync, up to 5x faster than traditional nodes like geth, erigon, and reth. Drop-in replacement for existing RPC tooling, specialised for `eth_getLogs` and other data-heavy reads. - [Envio Cloud](https://docs.envio.dev/docs/HyperIndex/hosted-service.md): fully managed hosting for HyperIndex indexers. Git-based deploys, zero-downtime rollbacks, built-in monitoring, production GraphQL endpoints, multichain support, and multi-channel alerts. - [Subgraph Hosting](https://envio.dev/pricing/subgraphs): AI-managed migration from an existing subgraph to HyperIndex, served through a subgraph-compatible GraphQL endpoint. Same API, powered by HyperSync underneath. - [HyperPipe](https://envio.dev/#hyperpipe) (alpha): streams decoded on-chain data straight to any destination from a single YAML file. Sources, transforms, and sinks are declared in one pipeline file, with Postgres, Parquet on S3, and webhook sinks. Early access via https://discord.gg/envio ## Key facts - HyperIndex supports any EVM-compatible chain, plus Solana and Fuel Network. - HyperSync is natively available on 78+ EVM chains plus Fuel, and supports any EVM chain via RPC. - HyperIndex historical backfill performance: over 30,000 events per second. - HyperIndex supports factory contracts, indexing over 1 million dynamically registered contracts in a single deployment. - HyperIndex handlers can be written in TypeScript, JavaScript, or ReScript. - Benchmark source: independent benchmarks conducted by Sentio, April 2025. Repo: https://github.com/enviodev/open-indexer-benchmark - Benchmark result (Uniswap V2 Factory): Envio 8s vs The Graph 19m. Details: https://docs.envio.dev/docs/HyperIndex/benchmarks.md - Relative results (Uniswap V2 Factory): The Graph 142x slower, Ponder 157x slower, Subsquid 15x slower. - Most realistic scenario (LBTC token with RPC calls): Envio up to 6x faster than the nearest competitor and over 63x faster than The Graph. ## Quick-start paths - I want to index contract events with custom business logic: use HyperIndex. Quickstart: https://docs.envio.dev/docs/HyperIndex/quickstart.md - I want raw blocks, logs, and transactions as fast as possible: use HyperSync. Quickstart: https://docs.envio.dev/docs/HyperSync/hypersync-quickstart.md - I want to index or query Solana programs: use HyperIndex or HyperSync for Solana (beta). Getting started: https://docs.envio.dev/docs/HyperIndex/solana/getting-started.md - I want a drop-in JSON-RPC for data-heavy reads: use HyperRPC. See https://docs.envio.dev/docs/HyperRPC/overview-hyperrpc.md - I want to migrate from The Graph or Alchemy: see https://docs.envio.dev/docs/HyperIndex/migration-guide.md - I want to keep my existing subgraph API but make it faster: use Subgraph Hosting. Migration guide: https://docs.envio.dev/docs/HyperIndex/migrate-with-ai.md - I want to stream decoded on-chain data into Postgres, Parquet, or a webhook: use HyperPipe (alpha). Early access via https://discord.gg/envio - I want a managed, hosted deployment: use Envio Cloud. See https://docs.envio.dev/docs/HyperIndex/hosted-service.md - I want to build an indexer with an AI coding assistant (Claude Code, Cursor, etc.): see https://docs.envio.dev/docs/HyperIndex/quickstart-with-ai.md ## HyperIndex HyperIndex lets developers: - Write handlers in TypeScript, JavaScript, or ReScript. - Auto-generate indexers directly from a smart contract address or ABI. - Process historical backfills and live events in one pipeline at over 30,000 events per second. - Handle chain reorganizations automatically without sacrificing latency. - Serve indexed data through a production-ready GraphQL API via Hasura. - Index across multiple chains simultaneously from a single codebase. - Track over 1 million dynamically created contracts using factory patterns. - Combine on-chain and off-chain data in handlers using the Effect API. - Use wildcard topic filtering, block handlers, and custom logic on every block. - Run locally with Docker or deploy to Envio Cloud. ## HyperSync HyperSync provides: - Up to 2,000x faster blockchain data retrieval than standard JSON-RPC for suitable EVM workloads. - Native coverage across 79+ EVM chains and Fuel, with new networks added regularly. - Flexible query capabilities: filter, select, and process exactly the data you need in one request. - Optimized binary encoding and parallel fetching for minimal latency. - Client libraries in Python, Rust, Node.js, and Go. - A visual query builder at https://builder.hypersync.xyz ## Solana (beta) HyperIndex and HyperSync both run on Solana, indexing programs at the instruction level without paging `getSignaturesForAddress`. HyperIndex for Solana: - Instruction handlers in TypeScript with `indexer.onInstruction`, plus Postgres and a GraphQL API out of the box. - Decoding from an Anchor IDL or an inline schema. HyperIndex does the Borsh decoding and types params per instruction. - Inner instructions (CPIs) decode like top-level ones, with pre and post SPL token balances per transaction. - Slot handlers with `indexer.onSlot`, for logic on every slot or on an interval. - Historical sync runs on HyperSync for Solana instead of an RPC crawl. Scaffold with `pnpx envio init`, then deploy to Envio Cloud or self-host. HyperSync for Solana: - One JSON or Arrow API at https://solana.hypersync.xyz over slots, transactions, instruction calls, logs, and account activity (native SOL and SPL tokens). - Server-side filtering of instruction calls by executing account, 1 to 8 byte discriminator, and account position, with inner instructions included. - Matched instructions join to their transactions, logs, native and SPL balance changes, and rewards in a single request. - Slot ranges with `next_slot` pagination, a `rollback_guard` for reorgs, and a head-slot SSE stream to follow the tip. - Only recent slots are kept, in a rolling window behind head. Get the current head from https://solana.hypersync.xyz/height rather than hard-coding historical ranges. - Client: `hypersync-client-solana` for Rust (https://crates.io/crates/hypersync-client-solana). The same repo has Node bindings; the streaming methods are Rust only for now. Solana docs: - HyperIndex on Solana: https://docs.envio.dev/docs/HyperIndex/solana.md - Getting started on Solana: https://docs.envio.dev/docs/HyperIndex/solana/getting-started.md - EVM vs Solana: https://docs.envio.dev/docs/HyperIndex/solana/evm-vs-solana.md - Solana HyperSync: https://docs.envio.dev/docs/HyperSync/solana.md - Solana HyperSync client: https://docs.envio.dev/docs/HyperSync/solana-client.md - Solana curl examples: https://docs.envio.dev/docs/HyperSync/solana-curl-examples.md ## HyperRPC HyperRPC is: - A read-only JSON-RPC endpoint specialised for data-intensive operations like `eth_getLogs`. - Up to 5x faster than traditional nodes like geth, erigon, and reth for suitable workloads. - Compatible with existing RPC tooling as a drop-in endpoint, no code changes needed. - Powered by HyperSync under the hood. - Available across numerous EVM chains with standard methods for blocks, transactions, receipts, logs, and chain data. ## Envio Cloud Envio Cloud is the fully managed hosting platform for HyperIndex indexers: - Git-based deployments: push to a deployment branch and the indexer builds and deploys automatically. - Zero infrastructure management: Envio runs the servers, databases, and scaling. - Static production endpoints with zero-downtime version switching and one-click rollback. - Built-in monitoring: logs, sync status, and deployment health in real time. - Alerting via Discord, Slack, Telegram, or Email. - Security features including IP and domain whitelisting. - Free development plans and scalable production tiers. - Plans and pricing: https://envio.dev/pricing - Full feature list: https://docs.envio.dev/docs/HyperIndex/hosted-service.md ## Subgraph Hosting Subgraph Hosting runs an existing subgraph on Envio infrastructure: - Drop-in replacement: a subgraph-compatible endpoint, so an app only needs to point at the new URL. - HyperIndex performance, powered by HyperSync under the hood, with backfill in minutes rather than days. - AI-managed migration, deployment, and ongoing operations. - Migration guide: https://docs.envio.dev/docs/HyperIndex/migrate-with-ai.md - Plans and pricing: https://envio.dev/pricing/subgraphs ## HyperPipe (alpha) HyperPipe streams decoded on-chain data straight to any destination from a single YAML file: - Declarative pipelines: sources, transforms, and sinks in one YAML file, with no glue code or orchestration to build. - Built on HyperSync, so historical backfill and live streaming come from the same source across multiple chains at once. - Checkpointed, at-least-once delivery that survives restarts, with automatic reorg rollback. - ABI decoding and filtering built in, plus custom transforms that plug in through the SDK and run sandboxed. - Sinks for Postgres with automatic DDL, Parquet on S3, or any webhook, and one stream can fan out to several sinks. - Ships as one binary with a Dockerfile and Kubernetes manifests. HyperPipe is in alpha and has no public documentation yet. Early access: https://discord.gg/envio ## Customers Envio is used in production by teams including Sablier, Aerodrome, Velodrome, Limitless, Bridgg, Ether.fi, LI.FI, Beefy, Kleros, KPK, Gnosis Pay, Aragon, Pimlico, Binance, Gauntlet, Chronicle, dRPC, 0xbow, Etherspot, Caldera, Sky, World Liberty Financial, Yield Basis, zkPass, and GBlast. ## Case studies - Katana: two production SushiSwap subgraphs migrated off The Graph with the existing data model kept intact, served through Envio's subgraph-compatible endpoint. https://docs.envio.dev/blog/case-study-katana-sushiswap.md - Privacy Pools: every deposit, withdrawal, ragequit, ASP root update, and relayer fee indexed across 21 pools on 4 chains (Ethereum, Optimism, BSC, Arbitrum). https://docs.envio.dev/blog/privacy-in-public-case-study.md - Revert Finance: a PancakeSwap V3 subgraph stuck at 70% sync on BNB Smart Chain for over 2 years, resynced to 100% in 10 days across 1,711,569,200 events. https://docs.envio.dev/blog/revert-finance-pancakeswap-bnb-hyperindex.md - Polymarket: one HyperIndex deployment on Polygon syncing 4 billion events in 6 days, replacing 8 separate subgraphs. https://docs.envio.dev/blog/polymarket-hyperindex-case-study.md - zkPass: multichain ZKP identity verification across 8 EVM networks. https://docs.envio.dev/blog/zkpass-shaping-future-of-data-privacy.md - Real world assets: how tokenised real world assets enable fractional real estate investment with transparent onchain ownership. https://docs.envio.dev/blog/tokenizing-real-world-assets.md - Bridgg: deposits and withdrawals across 12 OP Superchain networks unified into a single API, 11 million events in one deployment. https://docs.envio.dev/blog/case-study-bridgg-op-superchain.md - Limitless: real-time prediction market feed on Base with custom GraphQL APIs. https://docs.envio.dev/blog/case-study-limitless-prediction-market.md - Sablier: one multichain indexer covering 27 chains, replacing 12 separate indexer deployments. https://docs.envio.dev/blog/case-study-sablier.md ## Brand and press - [Envio Brand Bible](https://envio.dev/brand): logo usage rules, brand colours (hex), typography, voice and tone, and downloadable logo assets in SVG and PNG. - Direct asset downloads (no sign-up required): standard wordmark, white wordmark, square mark (colour and white), and the E symbol, each available as SVG and PNG. Index: https://envio.dev/brand-assets/manifest.json - Full kit as zip: https://envio.dev/brand-assets/envio-brand-kit.zip - Usage terms: https://envio.dev/brand-assets/LICENSE.txt ## Supported networks - [Envio chains overview](https://envio.dev/chains): canonical chains page across all products - Each chain has its own page at https://envio.dev/chains/, for example https://envio.dev/chains/eth and https://envio.dev/chains/base - HyperIndex supported networks: https://docs.envio.dev/docs/HyperIndex/supported-networks.md - HyperSync supported networks (78+ EVM chains and Fuel): https://docs.envio.dev/docs/HyperSync/hypersync-supported-networks.md - HyperRPC supported networks: https://docs.envio.dev/docs/HyperRPC/hyperrpc-supported-networks.md ## Getting started 1. Initialize a project: `pnpx envio init` 2. Run locally while iterating: `envio dev` 3. Run in production: `envio start` 4. Deploy to Envio Cloud by pushing to a designated deployment branch (git-based, like Vercel). Full walkthrough: https://docs.envio.dev/docs/HyperIndex/quickstart.md CLI reference: https://docs.envio.dev/docs/HyperIndex/cli-commands.md ## Example indexers - Uniswap V4 multichain indexer: https://github.com/enviodev/uniswap-v4-indexer - Polymarket indexer: https://github.com/enviodev/polymarket-indexer ## AI tools - [AGENTS.md](https://envio.dev/AGENTS.md): cheat sheet for AI coding assistants. Product decision tree, key CLI commands, and links to the docs MCP server, quickstart with AI, and llms files. - [pricing.md](https://envio.dev/pricing.md): machine-readable mirror of the pricing page. - [MCP Server](https://docs.envio.dev/docs/HyperIndex/mcp-server.md): Model Context Protocol server for AI coding assistants. Lets Claude Code, Cursor, and other MCP-compatible clients search and fetch Envio docs directly. Endpoint: https://docs.envio.dev/mcp - [Quickstart with AI](https://docs.envio.dev/docs/HyperIndex/quickstart-with-ai.md): end-to-end guide for building a HyperIndex indexer using an AI coding assistant like Claude Code or Cursor. - [Docs llms.txt](https://docs.envio.dev/llms.txt): technical index of every documentation page as markdown - [Docs llms-full.txt](https://docs.envio.dev/llms-full.txt): full documentation concatenated as markdown for LLM context windows - [Blog llms-full.txt](https://docs.envio.dev/llms-full-blog.txt): every blog post and case study concatenated as markdown ## Links - Website: https://envio.dev - Docs: https://docs.envio.dev - Pricing: https://envio.dev/pricing - Pricing (machine-readable): https://envio.dev/pricing.md - HyperIndex Hosting pricing: https://envio.dev/pricing/hosting - HyperSync pricing: https://envio.dev/pricing/hypersync - HyperRPC pricing: https://envio.dev/pricing/hyperrpc - White-Glove Support pricing: https://envio.dev/pricing/services - Subgraph Hosting pricing: https://envio.dev/pricing/subgraphs - Changelog: https://envio.dev/changelog - new features, performance improvements, and fixes across every HyperIndex release - GitHub: https://github.com/enviodev - HyperIndex repo: https://github.com/enviodev/hyperindex - Releases: https://github.com/enviodev/hyperindex/releases ## Optional - X: https://x.com/envio_indexer - Telegram: https://t.me/+BeS5ihVUFONjNGFk - Discord: https://discord.gg/envio - LinkedIn: https://www.linkedin.com/company/envio_indexer - YouTube: https://www.youtube.com/@envio_indexer