Directus

Data platform that doubles as a headless CMS. Sit it over any existing SQL database.

VISIT DIRECTUS

Key takeaway: Directus is a data platform first and a CMS second: point it at any existing SQL database and it generates an admin UI plus REST and GraphQL APIs over your current schema. Pick it when you need a content and admin layer on top of a data model you already have.

Quick facts

  • CategorySelf-hosted
  • LanguageTypeScript
  • PricingOpen source
  • LicenseBUSL-1.1
  • Created2018
  • GitHub stars30.3k
  • Statusactive

What it is

Directus is a data platform first, CMS second. Point it at any SQL database and Directus generates an admin UI plus REST / GraphQL APIs over the existing schema. Excellent for adding a CMS layer to an established data model. License is BUSL (open source for most uses; commercial restrictions on competing services).

Best for

  • Existing databases that need a CMS layer added without restructuring
  • Multi-table relational content (e-commerce, directories, marketplaces)
  • Internal tools that need an admin UI without engineering one

When not to pick it

Skip Directus for greenfield projects where you would design the schema in the CMS, Payload is more ergonomic. Skip if the BUSL license is a concern for your use case.

My take

Directus shines as the admin layer over an existing database. For greenfield content modelling, Payload is the better fit.

Database-first approach

Most headless CMSes own their schema; Directus inverts that. It wraps an existing SQL database, introspects the tables, and gives you an admin app and APIs without forcing you to migrate data into a proprietary structure. That makes it excellent for adding a CMS or internal-tooling layer to an established product database, and for teams that want their data to stay in plain, portable SQL.

Licensing and when to look elsewhere

Directus uses the BUSL licence: free for the vast majority of uses, with commercial restrictions aimed at companies offering it as a competing hosted service. For a normal product team self-hosting it, that rarely bites. If your brief is content-led rather than data-led, a content-first CMS like Sanity or Payload may model editorial workflows more naturally than a data-platform tool.

Frequently asked questions

How is Directus different from a normal CMS?

Directus sits on top of an existing SQL database and generates an admin UI and APIs over your current schema, rather than owning its own content structure. It is a data platform that doubles as a CMS.

Is Directus open source?

Directus is source-available under the BUSL licence: free for most uses, with restrictions only on offering it as a competing commercial hosted service. Self-hosting it for your own product is fine.

Can Directus use my existing database?

Yes, that is its core strength. Point it at an existing SQL database and it introspects the schema to produce an admin app plus REST and GraphQL APIs.

Links

Compare Directus side-by-side

Similar tools you should also consider

If Directus 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 Directus is genuinely your fit.