# HyperIndex: Ultra-Fast Multichain Indexer

[![GitHub release](https://img.shields.io/github/release/enviodev/hyperindex.svg)](https://github.com/enviodev/hyperindex/releases) [![GitHub issues](https://img.shields.io/github/issues/enviodev/hyperindex.svg)](https://github.com/enviodev/hyperindex/issues) [![GitHub contributors](https://img.shields.io/github/contributors/enviodev/hyperindex.svg)](https://github.com/enviodev/hyperindex/graphs/contributors) [![Discord](https://img.shields.io/badge/Discord-Join%20Chat-7289da?logo=discord&logoColor=white)](https://discord.gg/DhfFhzuJQh) [![GitHub stars](https://img.shields.io/github/stars/enviodev/hyperindex.svg)](https://github.com/enviodev/hyperindex/stargazers)

HyperIndex is a fast, developer-friendly multichain indexer, optimized for both local development and reliable hosted deployment. It empowers developers to effortlessly build robust backends for blockchain applications.

> For comprehensive documentation, visit our [Documentation Portal](https://docs.envio.dev).
> For hosted services and other solutions, visit [envio.dev](https://envio.dev).

![Envio Sync Gif](./sync.gif)

## Key Features

- **[Indexer auto-generation](https://docs.envio.dev/docs/HyperIndex/contract-import)** – Generate Indexers directly from smart contract addresses
- **High performance** – Historical backfills at over 10,000+ events per second ([fastest in market](https://docs.envio.dev/blog/indexer-benchmarking-results))
- **Local development** – Full-featured local environment with Docker
- **[Multichain indexing](https://docs.envio.dev/docs/HyperIndex/multichain-indexing)** – Index any EVM-compatible blockchain and Fuel (simultaneously)
- **Real-time indexing** – Instantly track blockchain events
- **[Reorg support](https://docs.envio.dev/docs/HyperIndex/reorgs-support)** – Graceful handling of blockchain reorganizations
- **GraphQL API** – Easy-to-query indexed data
- **Flexible language support** – JavaScript, TypeScript, and ReScript
- **Factory contract support** – Index data from 1M+ dynamically registered contracts seamlessly
- **On-chain & off-chain data integration** – Easily combine multiple data sources
- **[Self-hosted & managed options](https://docs.envio.dev/docs/HyperIndex/hosted-service)** – Run your own setup or use HyperIndex hosted services
- **Detailed logging & error reporting** – Debug and optimize with clarity
- **External API actions** – Trigger external services based on blockchain events
- **[Wildcard topic indexing](https://docs.envio.dev/docs/HyperIndex/wildcard-indexing)** – Flexible indexing based on event topics
- **Fallback RPC data sources** – Enhanced reliability with RPC connections

## Getting Started

Check out our [Getting Started Guide](https://docs.envio.dev/docs/HyperIndex/getting-started) to start querying your smart contract data with just a few clicks!

## Performance

HyperIndex delivers industry-leading indexing speeds, with capability to process thousands of events per second while maintaining data integrity across multiple chains.

## Contribution & Support

- Follow us on [X](https://twitter.com/envio_indexer)
- Join our [Discord community](https://discord.gg/DhfFhzuJQh)
- Report issues on [GitHub](https://github.com/enviodev/hyperindex/issues/new/choose)
- Check our [Common Issues](https://docs.envio.dev/docs/common-issues) page for troubleshooting

If you find HyperIndex useful, please consider giving us a ⭐ on this repo!
