# Tools Chainhook Documentation ## Pages - [Chainhook](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook.md): Chainhook is a reorg-aware indexer that serves reliable blockchain data for Bitcoin and Stacks. #### (chainhook cli) - [CLI reference](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(chainhook-cli)/cli-reference.md): Complete reference for all Chainhook CLI commands and options. - [Run Chainhook as a service](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(chainhook-cli)/service-mode.md): Deploy Chainhook as a service for real-time blockchain event streaming with Bitcoin and Stacks nodes. - [Scanning blockchain events](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(chainhook-cli)/event-scanning.md): Test predicates by scanning historical blockchain data before deploying them in production. #### (event handling) - [Build a custom indexer](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(event-handling)/custom-indexer.md): Create your own blockchain indexer with Chainhook. - [Example indexers](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(event-handling)/example-indexers.md): Reference implementations of Chainhook indexers. - [Payload handling](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(event-handling)/payload-handling.md): Process and handle Chainhook webhook payloads. - [Webhook setup](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(event-handling)/webhook-setup.md): Configure webhook endpoints to receive blockchain events. #### (integrations) - [Register Chainhooks on devnet](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(integrations)/register-chainhooks-on-devnet.md): Learn how to register Chainhooks on devnet using Clarinet for local development and testing. #### (overview) - [Quickstart](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(overview)/quickstart.md): Create a Chainhook predicate to track STX transfers on the Stacks blockchain and scan historical data to see it in action. - [Usage examples](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(overview)/usage.md): Learn Chainhook's core functionality through practical examples - predicates, event scopes, reorg handling, and operation modes. #### (reference) - [Bitcoin scopes](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(reference)/bitcoin-scopes.md): Reference for all available Bitcoin event scopes in Chainhook predicates. - [Stacks scopes](https://hiro-systems-docs-git-develop-hirosystems.vercel.app/tools/chainhook/(reference)/stacks-scopes.md): Reference for all available Stacks event scopes in Chainhook predicates.