Index ENS data the way you want: customize indexing logic and indexed data model stored in your own ENSDb instance by implementing an ENSDb Writer.
Build custom APIs and data pipelines: implement an ENSDb Reader to build apps using your own ENSDb instance as a source of truth for ENS live data.
Control versioning and updates: choose when to update your ENSNode instance to new versions, giving you control over when to adopt new features or breaking changes.
Manage uptime: apply strategies for ensuring high availability and uptime guarantees.
Self-hosting today means standing up a fresh ENSNode instance from zero and waiting on an initial backfill - including the RPC bill that comes with it. ENSDb snapshots and ensdb-cli will make it cheap and easy to begin working with indexed ENS data.
Cut your RPC bill
Skip the historical RPC fanout entirely. Pull down a published ENSDb snapshot instead of
replaying 9+ years of ENS history through your own RPC provider - saving real money on every
bootstrap, every CI run, every fresh environment.
Spin up in minutes, not days
Skip the long historical backfill too. A nearly up-to-date ENS index is ready as fast as you can
download it - no specially configured Postgres required, no days of waiting. Perfect for
hackathons, demos, prototypes, and any other time you need a fresh ENSDb fast.
Repeatable CI environments
Use snapshots as deterministic fixtures for tests and CI pipelines. Every run starts from the
same well-known ENS state, with zero RPC dependency.
Confident release reviews
Diff snapshots across ENSNode versions to catch unexpected changes in indexed data - a powerful
way to validate indexing-logic refactors before a release ships.
Easier self-hosting
Bootstrap your own ENSNode instance from a recent snapshot, then catch up to realtime from
there. Less time waiting, more time building.
ensdb-cli: purpose-built ops tooling
`ensdb-cli` surfaces the operations you actually need day-to-day: inspect indexer instances,
manage snapshots, clean up unused schemas, and more.