Payload
Self-hosted TS-first CMS over Postgres. The new default for owned-stack content.
VISIT PAYLOADKey takeaway: Payload is the default pick when owning the data layer is the hard constraint: a TypeScript-first CMS you self-host on your own Postgres or MongoDB, with the admin UI, the API, and the database in one deployable you control. Choose it over hosted SaaS when data residency, multi-tenancy, or deep custom access control matter more than zero-ops convenience.
Quick facts
- CategorySelf-hosted
- LanguageTypeScript
- PricingOpen source
- LicenseMIT
- Created2018
- GitHub stars33.7k
- Statusactive
What it is
Payload is a TypeScript-first headless CMS built around Node and Postgres (or MongoDB). Strong on type-safety, ownership of the data layer, and deep customisation through code rather than configuration. Acquired by Figma in 2025 and continues to ship aggressively. The default for serious self-hosted briefs in 2026.
Best for
- Teams that want to own the database and the CMS code
- TypeScript-fluent shops where typed schemas across the stack matter
- Projects too custom for SaaS but too small for a Drupal-tier monolith
- Multi-tenant content platforms
When not to pick it
Skip Payload if hosting and operations are not in scope for your team, SaaS like Sanity removes that work entirely. Also skip for very simple content needs where Decap or TinaCMS are simpler.
My take
Payload is the best TypeScript-first self-hosted CMS in 2026. The Figma acquisition added gravity without changing direction. Default for owned-stack TypeScript briefs.
Architecture and developer experience
Payload is code-first. You define collections and fields as TypeScript config, and the types flow straight through to your queries and your front end, so the content model and the application share one source of truth. It runs as a Node app you deploy yourself (Postgres or MongoDB), exposes REST and GraphQL automatically, and its access-control primitives are function-level, which is why it maps cleanly onto multi-tenant and permissioned briefs. Since the Figma acquisition in 2025 it has kept shipping quickly, and Payload 3 running natively inside Next.js App Router is the setup most new builds reach for.
Pricing, hosting, and lock-in
The licence is MIT, so the software is free; your cost is hosting and engineering time, a Node host plus a managed database, plus the scaling and backups you own. There is no per-API-request meter and no vendor that holds your content. That is the trade: you take on the operational half in exchange for no recurring CMS invoice and no lock-in. For teams that would rather not run infrastructure, a hosted Content-Lake CMS like Sanity is the lower-overhead alternative.
Frequently asked questions
Is Payload free?
Yes. Payload is open source under the MIT licence, so the CMS itself is free to use and self-host. Your only costs are hosting (a Node host and a Postgres or MongoDB database) and the engineering time to run it. There is an optional paid cloud for managed hosting.
Payload or Strapi?
Both are self-hosted Node CMSes. Payload is TypeScript-first with end-to-end type safety and tighter Next.js integration; Strapi is more plugin-and-admin oriented with a larger existing ecosystem. For new TypeScript projects in 2026, Payload is usually the cleaner fit.
Does Payload work with Next.js?
Yes, that is its strongest setup. Payload 3 runs natively inside the Next.js App Router, so the admin, the API, and your front end can live in one deployment with shared types.
Links
Compare Payload side-by-side
Similar tools you should also consider
Strapi
Open-source Node-based headless CMS. Mature, flexible, the original self-hosted default.
Read the take →Directus
Data platform that doubles as a headless CMS. Sit it over any existing SQL database.
Read the take →Keystone
TypeScript-first headless CMS with a focus on flexible, code-defined schemas.
Read the take →If Payload is your pick, the next conversation is short
The 30-min call is where your CMS choice becomes a real architecture, an editorial workflow your team can adopt, and a price range you can take to your stakeholders. Describe your content estate, your team\'s muscle memory, your timeline. I tell you whether Payload is genuinely your fit.