Directus vs Payload
Both are alternatives to Contentful. Here's how they stack up — verified facts, no spin.
Also searched as Payload vs Directus — same comparison, one verdict.
Directus
TOP PICKAn instant API and admin app over any SQL database you already have.
Directus takes a different route: point it at a SQL database — new or existing, with your own schema — and it generates a REST and GraphQL API plus an admin interface on top, without owning or altering your data model. That matters most for the very common case where content already lives in a database that other systems also use. Around 37k stars. The licence needs stating precisely: Directus uses the Business Source License 1.1, which converts to GPL after a delay and is free below a revenue threshold — source-available rather than open source, despite frequent mislabelling.
Payload
A CMS that installs into your Next.js app rather than beside it.
Payload is a TypeScript-native CMS that runs inside your Next.js application: the config is code, the types are generated, and there is no separate service to deploy or keep in sync. For a team already building in Next.js that removes an entire moving part, and the developer experience is the best in this comparison by a clear margin. MIT licensed with around 44k stars. The constraint is the same as the strength — it assumes Node and, in practice, Next.js, so it is the wrong answer for a team that is not there.
Side by side
| Directus | Payload | |
|---|---|---|
| Sovereignty Score | 72 | 93 |
| Open source | No | Yes |
| Self-hostable | Yes | Yes |
| Local-first | Yes | Yes |
| License | Business Source License 1.1 (source-available; free under a revenue threshold, converts to GPL in time) | MIT |
| Pricing | Free to self-host under the BSL revenue threshold. Directus Cloud and commercial licences are paid. | Free and open source. Payload Cloud is an optional paid hosted tier. |
Directus is Macrostack's recommended Contentful alternative, so it's our pick here.
Directus
Strengths
- +Works over an existing SQL database without changing your schema
- +Instant REST and GraphQL APIs plus a genuinely good admin interface
- +Your data stays in your own database, readable by anything else
- +No per-record or per-API-call metering
Trade-offs
- −Business Source License — not open source, and commonly mislabelled
- −A revenue threshold applies before a commercial licence is needed
- −Self-hosting means running a database and an application server
- −Fewer enterprise workflow features than Contentful
Payload
Strengths
- +MIT with no carve-outs — the cleanest licence here
- +Installs into your Next.js app; no separate service to run
- +Config as code with generated TypeScript types
- +Excellent admin interface out of the box
Trade-offs
- −Assumes Node and effectively assumes Next.js
- −Younger than Strapi with a shorter enterprise record
- −Smaller plugin ecosystem
- −Not suitable if your front end is not JavaScript
Related alternative guides
Facts verified 2026-08-05. Licenses and pricing change — spotted something out of date? That's a correction we want.