
TypeScript-native headless CMS and Next.js application framework
Payload is an open-source, TypeScript-native headless CMS that runs inside Next.js as a single application. With Payload 3.0, your CMS and frontend share the same Next.js project — no separate API server. It provides auto-generated REST and GraphQL APIs, a customizable React admin panel, granular access control, and config-as-code architecture that developers love.
Runs inside your Next.js app — CMS admin and frontend in one project, one deployment
Auto-generated REST and GraphQL APIs from your config — zero boilerplate
Define content models, access control, and hooks in TypeScript — full type safety
Rich text editor with custom blocks, inline embeds, and layout builder capabilities
Function-based, field-level access control — the most granular permissions of any open-source CMS
Built-in draft/publish workflow with full version history and autosave
Local and cloud file storage with automatic image resizing and focal point cropping
Developers build full-stack Next.js applications with Payload as the embedded CMS and backend
Startups use Payload's access control and API generation to build multi-tenant SaaS products
Agencies build client websites with Payload's block editor and visual layout builder
Best for Next.js developers who want TypeScript-native GraphQL with zero configuration — the most modern developer experience with full type safety from CMS to frontend.
Best for developer teams building custom Next.js applications who want to own their CMS — maximum flexibility and code ownership, but requires technical capacity WordPress didn't.
Field-level localization supporting any number of locales

The fastest AI code editor — built in Rust for speed and collaboration