# Paginate - [Paginate](/docs): Simple pagination for TypeScript and Drizzle ORM—pages, offsets, and cursors without the repetitive work. - **Getting Started** - [Quick Start](/docs/getting-started/quick-start): Install Paginate and fetch your first page with Drizzle ORM—no custom adapter required. - [Core Concepts](/docs/getting-started/core-concepts): Understand pages, offsets, limits, cursors, adapters, and metadata before using them. - [Choosing a Strategy](/docs/getting-started/choosing-a-strategy): Decide whether to use page numbers, a numeric offset, or a cursor. - **Pagination Guides** - [Page Pagination](/docs/guides/page-pagination): Request page 1, 2, or 3 and get the rows, totals, and navigation details. - [Offset Pagination](/docs/guides/offset-pagination): Skip a chosen number of records and get the next batch with a total count. - [Cursor Pagination](/docs/guides/cursor-pagination): Explain how cursor pagination fetches the next batch, including adapter inputs and outputs. - **Adapters** - [Adapters Explained](/docs/adapters): Understand what an adapter does, and why Drizzle users don't need to write one. - [Drizzle ORM Adapter](/docs/adapters/drizzle): Use numbered pages, native offsets, and true keyset cursors with Drizzle ORM. - [Create Your Own Adapter](/docs/adapters/create-your-own): Advanced guide: connect the core package to another ORM, HTTP service, or array. - **API Reference** - [Core API Reference](/docs/api-reference): Every public function and constant in @evensurface/paginate, with inputs and outputs. - [Core Type Reference](/docs/api-reference/types): Full public TypeScript types in @evensurface/paginate, with field-by-field explanations. - [Drizzle API Reference](/docs/api-reference/drizzle): Functions exported by @evensurface/paginate-drizzle, with options and results. - [Drizzle Type Reference](/docs/api-reference/drizzle-types): Every public TypeScript type exported by @evensurface/paginate-drizzle. - [Errors](/docs/api-reference/errors): Learn which pagination errors to handle and what each error code means.