# Indexing

- [Overview](/integrations/indexing/overview.md): Understanding how the indexing layer works.
- [General Integration Steps](/integrations/indexing/general-integration-steps.md)
- [1. Setup](/integrations/indexing/general-integration-steps/1.-setup.md): Setting up your machine to develop indexing integrations.
- [2. Getting Started](/integrations/indexing/general-integration-steps/getting-started.md): Practical guide to write an indexing component.
- [3. Substream Package Structure](/integrations/indexing/general-integration-steps/3.-substream-package-structure.md)
- [4. Testing](/integrations/indexing/general-integration-steps/4.-testing.md): Testing your substream integrations.
- [Common Problems & Patterns](/integrations/indexing/common-problems-and-patterns.md)
- [Tracking Components](/integrations/indexing/common-problems-and-patterns/tracking-components.md): Keeping track of a protocols components.
- [Normalizing relative ERC20 Balances](/integrations/indexing/common-problems-and-patterns/normalizing-relative-erc20-balances.md): Converting relative balance changes into absolute balance values.
- [Tracking Contract Storage](/integrations/indexing/common-problems-and-patterns/tracking-contract-storage.md): Indexing contract storage.
- [Custom protobuf models](/integrations/indexing/common-problems-and-patterns/custom-protobuf-models.md): Custom intermediate message types.
- [Reserved Attributes](/integrations/indexing/reserved-attributes.md)
