Introducing HyperIndex V3

HyperIndex V3 is here! After six months of non-stop shipping, we walk through the What's New in V3 page and share the stories behind the release: 15 months on V2 with 32 minor releases and zero breaking changes to the documented API, and a V3 that modernises the codebase and lays the foundation for many more releases to come. What's covered: 3x faster historical backfill (and v3.1 pushes it even further, to around 50,000 events per second on average) New unified handlers API: indexer.onEvent, indexer.onBlock, and indexer.contractRegister, with no more generated package in your repo The new where option: conditional event handlers, per-chain filters, and per-event start blocks ESM migration with top-level await in handler files Automatic handler registration from src/handlers, no more handler paths in config.yaml New testing framework powered by createTestIndexer: snapshot testing with Vitest, explicit block ranges, and a simulate API, no database or Docker required Indexer state and config access via the indexer object, plus chain metadata on context RPC source for realtime indexing and experimental WebSocket support ClickHouse storage (experimental) running alongside Postgres, with per-entity routing via the @storage directive HyperSync source improvements: Server-Sent Events instead of polling, a query cache that cut egress by 90% for some self-hosted users, and better rate-limit handling Experimental Solana support with slot handlers, and block-handler-only indexers envio init improvements: better templates, GitHub Actions pre-configured, and agent skills included (plus envio skills update for existing projects) GraphQL-style getWhere API with _eq, _gte, _lte, and _in operators envio package 88 MB smaller (141 MB down to 53 MB), and pnpm no longer required: use npm, yarn, or bun Official Prometheus /metrics endpoint and a cleaner, more compact TUI with a live events-per-second indicator Read the full What's New in V3 page: https://docs.envio.dev/docs/HyperInde... Migrate from V2 to V3: https://docs.envio.dev/docs/HyperInde... Release notes: https://github.com/enviodev/hyperinde... Enjoying HyperIndex? Leave us a star on GitHub: https://github.com/enviodev/hyperindex Docs: https://docs.envio.dev Discord:   / discord   X:   / envio_indexer