# Apibara > This page explains how to add support for a new chain to the DNA protocol. It's recommended that you're familiar with the high-level [DNA architecture](/docs/dna/architecture) and the [DNA streaming p ## Pages - [Adding a new chain](add-new-chain.md): This page explains how to add support for a new chain to the DNA protocol. It's recommended that you're familiar with... - [DNA v2 architecture](architecture.md): This page describes in detail the architecture of DNA v2. - [Beacon Chain data reference](data.md): This page contains reference about the available data in Beacon Chain DNA streams. - [Drizzle with PostgreSQL](drizzle-pg.md): The Apibara Indexer SDK supports Drizzle ORM for storing data to PostgreSQL. - [EVM filter reference](filter.md): This page contains reference about the available data filters for EVM DNA streams. - [Building indexers](indexers.md): Indexers are created using the`defineIndexer`higher-order function. This function takes a _stream definition_ and r... - [Installation](installation.md): This tutorial shows how to setup an Apibara project from scratch. The goal is to start indexing data as quickly as po... - [Drizzle's plugin internals](internals.md): This section describes how the Drizzle plugin works. Understanding the content of this page is not needed for using t... - [Plugins & Hooks](plugins.md): Indexers are extensible through hooks and plugins. Hooks are functions that are called at specific points in the inde... - [DNA wire protocol](protocol.md): Before explaining the DNA protocol in more detail, we're going to discuss the`Cursor`message type. This type is use... - [Upgrading from v1](upgrade-from-v1.md): This page contains a list of changes between DNA v1 and DNA v2.