# strapi-typed-client > Generate a fully typed TypeScript client for a Strapi v5 backend: typed filters, populate inference, and typed custom endpoints, via the strapi-types codegen CLI and a Strapi v5 plugin, with a Next.js integration that regenerates types on dev and build. Automatic TypeScript codegen with full type inference for your Strapi API. Stop writing types by hand. ## Table of Contents ### Guide - [Getting Started](/strapi-typed-client/guide/getting-started.md) - [CLI Reference](/strapi-typed-client/guide/cli.md) - [StrapiClient Usage](/strapi-typed-client/guide/client.md) - [Populate & Type Inference](/strapi-typed-client/guide/populate.md) - [Filtering, Sorting & Pagination](/strapi-typed-client/guide/filtering.md) - [Input Types](/strapi-typed-client/guide/input-types.md) - [Next.js Integration](/strapi-typed-client/guide/nextjs.md) ### Advanced - [Dynamic Zones](/strapi-typed-client/advanced/dynamic-zones.md) - [Single Types](/strapi-typed-client/advanced/single-types.md) - [Authentication](/strapi-typed-client/advanced/authentication.md) - [Custom Endpoints](/strapi-typed-client/advanced/custom-endpoints.md) - [Extending Payload Types](/strapi-typed-client/advanced/extending-payloads.md) - [Plugin Configuration](/strapi-typed-client/advanced/plugin-config.md) ### Reference - [Type Mapping](/strapi-typed-client/reference/type-mapping.md) - [Generated Types](/strapi-typed-client/reference/generated-types.md) - [Media & Blocks](/strapi-typed-client/reference/media-file.md) - [API Reference](/strapi-typed-client/reference/api.md)