Word & Press · 24 publishing platforms profiled Updated 10 October 2026

CMS profile

Directus for publishers: SQL-first headless CMS, source-available

Directus wraps your SQL database in APIs and an admin studio. Its licence is source-available, not open source, with a free tier and an eligibility grant.

By Word & Press Published 10 October 2026 Facts verified 10 October 2026 Evidence vendor docs Read 6 min

The short answer

Directus suits publishers whose developers want a headless layer over a SQL database they control. Its Monospace Sustainable Core License is source-available rather than open source: self-hosting is free on the core tier, larger organisations need a paid licence for more, and the front end, sitemaps and redirects are built separately.

DIRECTUS 12.5.0

What is Directus?

Directus is a data platform that connects to a SQL database and gives it a web studio and APIs. The documentation says it connects to your database, asset storage and external services, and provides REST and GraphQL APIs, an SDK, authentication, file management, automations and a management app. Used as a CMS, it is headless: it holds articles and media, and a separate site renders them.

The repository’s licence file carries the line “Copyright 2026 Monospace Inc.” and the latest GitHub release is v12.5.0, published 7 October 2026. The licence is the main thing a publisher must understand, so it gets its own section below. For the model in general, read the headless guide.

Fact Detail
Licence Monospace Sustainable Core License 1.0 (source-available); converts to GPL-3.0 after four years
Latest version 12.5.0 (7 October 2026)
Written in TypeScript, JavaScript and Vue.js (per the repository)
Database PostgreSQL, MySQL, SQLite, MS SQL Server, MariaDB, CockroachDB, OracleDB
Hosting Self-hosted (Docker image); managed Directus Cloud also offered
Price Core $0; Team $499/month annual or $599 monthly; Enterprise custom
Made by Monospace Inc.

Who is Directus best for?

Directus suits a publisher whose developers already manage SQL databases and want an admin studio and APIs on top without moving data into a vendor’s store. It is a good fit when you inherit an existing database, or need several data-driven tools beside the editorial site.

It does not suit teams that require a conventional open-source licence, and it is a poor fit for newsrooms without developers, because nothing in it renders a public site.

What does the Directus licence allow?

The repository states that Directus is licensed under the Monospace Sustainable Core License 1.0, a source-available licence derived from the Fair Core License. Our licence guide explains the wider categories. The file we read defines a Permitted Purpose as any purpose other than a Competing Use. A Competing Use means making the software available to a party that competes with the licensor’s commercial offerings of the software itself, where the licensor charges a fee. Permitted purposes listed include internal use, non-commercial education and research, and professional services to licensees.

For a publisher running Directus behind its own site, that reads as ordinary internal use, but it is not legal advice and the wording matters. The licence also grants an additional GPL-3.0 licence on the fourth anniversary of the date the software is made available, so older versions become GPL later.

The commercial side is described separately. According to the licensing documentation, a self-hosted instance without a licence runs on the free core tier, higher limits and extra features need a commercial licence, and organisations under $5M in annual revenue with fewer than 50 employees can use the Open Innovation Grant for free commercial use. Seats count active Studio users, meaning those with App Access or Admin Access; API-only users do not count.

Editorial workflow

Access control uses roles and policies. A role can carry any number of policies, and policies group permissions over collections and actions, with item-level filters, field restrictions, validation rules and presets. That allows detailed rules, such as authors who see only their own articles, but your team has to configure them. The pricing page lists granular RBAC on Team, and SSO is not available on Core.

Content versioning is enabled per collection. Once on, the published view is read-only, editors work in a reserved Draft version, and Publish shows a comparison of changes before finalising. Revisions track individual changes. Editors need permissions on the directus_versions and directus_revisions collections, or they will not see the feature.

The documents we read do not describe staged review workflows or scheduled publishing as built-in editorial features, and we could not verify the automation (Flows) documentation, so we make no claim about either. Check both before committing if scheduling matters to you.

What the front end must handle: preview. Live Preview needs more than a setting. You configure a Preview URL for each collection, set a CSP frame-src variable on Directus, and send a Content-Security-Policy: frame-ancestors header from your site so it may be framed. The front end must render the item page when it is requested, not only at build time, and can read a version query parameter to fetch versioned content. Static-only sites need a dynamic preview route.

SEO, structured data and feeds

Directus is a data layer, and the pages we read describe no built-in SEO module, sitemap generator, structured-data output or redirect manager. These are front-end responsibilities:

  • Sitemaps: generate XML from published items, with accurate modified dates.
  • Structured data: produce Article or NewsArticle JSON-LD from fields you add, such as author, dates and image.
  • Redirects: store them in a collection if you wish, then apply them at the server, CDN or framework level with the right status code.
  • Titles, meta descriptions and canonicals: create fields on your collections and render them.
  • Hreflang: derive from your translation setup.
  • Feeds: RSS or Atom, built by the front end.
  • Draft isolation: ensure preview routes are authenticated and not indexable.

Media, multilingual and performance

Files go through a storage adapter, either local filesystem or a compatible cloud provider, and editors upload by drag and drop, file picker or URL import in the studio. We did not verify an image transformation feature, so we do not describe one; plan image sizing in your front end or CDN.

Content translations use a translations field. Directus can auto-generate a languages collection, pre-populated with common languages, and a junction collection for translated fields, or you can set it up manually. There is an AI translation button, and the studio renders right-to-left languages. For performance, the requirements page recommends Redis for caching, required for horizontal scaling, plus a CDN, load balancing and monitoring.

Hosting and requirements

Directus is distributed as a Docker image. The requirements page gives minimum compute of 1x 0.25 vCPU with 512 MB, and a recommended minimum of 2x 1 vCPU with 2GB. It supports the LTS versions of PostgreSQL, MySQL, SQLite, MS SQL Server, MariaDB, CockroachDB and OracleDB. The self-hosting documentation says you need experience with Docker, server maintenance, databases and backups, and that Directus Cloud is the managed alternative.

Extending Directus

The overview lists an SDK, real-time capabilities, automations and REST and GraphQL APIs. The release notes mention an SDK package and flow management in the app. We did not verify the extension ecosystem in detail, so we do not describe its size.

What Directus costs

Self-hosting without a licence is free on the core tier. The pricing page lists Core at $0 per month with 3 user seats, 25 collections and 5 flows, Team at $499 per month billed annually or $599 monthly, and Enterprise at custom pricing. It also describes the Open Innovation Grant for qualifying organisations. The page does not name the currency beside the figures, so confirm it.

On top of any licence, budget for hosting, a database, Redis, backups and front-end development. See the cost guide.

Where Directus falls short

  • Not open source. The licence is source-available with a competing-use restriction, which matters for agencies and resellers.
  • Seat and collection limits. Core lists 3 seats, 25 collections and 5 flows, and SSO is not on Core.
  • No front end or SEO layer. Everything public-facing is built separately.
  • Preview needs care. Framing headers, dynamic rendering and version parameters must all be right.
  • Operational load. Self-hosting needs Docker, database and Redis skills.
  • Unverified features. We found no documentation of built-in scheduled publishing or review stages.

The verdict for publishers

Directus is a sensible choice for a publisher with SQL skills that wants an admin studio and APIs over a database it controls, and is comfortable with a source-available licence. Versioning, roles and policies, translations and the self-hosting documentation are clear.

It is a weaker fit if your policy requires an OSI-style open-source licence, or if you need staged editorial approval and scheduling confirmed out of the box. Compare it with other headless systems and self-hosted options on the comparison hub. This profile is based on vendor documentation and the licence file; see how we test.

Questions people ask

Is Directus open source?

Not in the strict sense. The repository describes the Monospace Sustainable Core License as source-available. The code is visible and self-hosting is allowed, but use that competes with the licensor's paid offering is excluded, and the licence converts to GPL-3.0 after four years. Read the file before relying on it.

Can a publisher use Directus for free?

Self-hosted instances without a licence run on the free core tier, according to the licensing documentation. Organisations under $5M annual revenue and with fewer than 50 employees can qualify for the Open Innovation Grant. Larger publishers should plan for a commercial licence if they need more than core.

Can I build a Directus-powered service and sell it to others?

Be careful. The licence excludes making the software available to parties who compete with the licensor's commercial offerings of the software itself. An agency should ask a lawyer and the vendor before reselling hosted Directus, as opposed to building a client's site on it.

Does Directus preview unpublished articles?

Yes. Content versioning gives editors a draft version, and Live Preview loads your front end in a frame. Your site must allow framing, render the page on request and read the version parameter. A purely static build cannot preview without that route.

What databases does Directus support?

PostgreSQL, MySQL, SQLite, MS SQL Server, MariaDB, CockroachDB and OracleDB, in their LTS versions. Directus sits over your existing schema, which suits teams that already manage SQL.

Sources

  1. Directus is licensed under the Monospace Sustainable Core License (MSCL) 1.0, described in the repository as a source-available licence derived from the Fair Core License. — source, checked 10 October 2026.
  2. The licence file defines a Permitted Purpose as any purpose other than a Competing Use, and defines Competing Use as making the Software available to any party, on its own or with your products or services, that competes with the licensor's commercial offerings of the Software itself where the licensor charges a fee for exercise of any rights to the Software. — source, checked 10 October 2026.
  3. The licence file grants an additional GNU GPL version 3 licence effective on the fourth anniversary of the date the software is made available, and carries the line 'Copyright 2026 Monospace Inc.' — source, checked 10 October 2026.
  4. The latest Directus release on GitHub is v12.5.0, published 7 October 2026. — source, checked 10 October 2026.
  5. Self-hosted instances without a licence run on the free core tier; higher limits and additional features require a commercial licence; free commercial use is available through the Open Innovation Grant for entities with less than $5M in annual revenue and fewer than 50 employees. — source, checked 10 October 2026.
  6. A seat is consumed by each active Studio user, meaning a user with at least one policy with App Access or Admin Access; API-only users do not count toward the seat limit. — source, checked 10 October 2026.
  7. Directus's pricing page lists Core at $0 per month (3 user seats, 25 collections, 5 flows), Team at $499 per month billed annually or $599 per month billed monthly (10 SSO seats, 50 collections, granular RBAC) and Enterprise at custom pricing; SSO is not available on Core. — source, checked 10 October 2026.
  8. Directus supports the Long-Term Support versions of PostgreSQL, MySQL, SQLite, MS SQL Server, MariaDB, CockroachDB and OracleDB, is distributed as a Docker image, and recommends Redis for caching, which is required for horizontal scaling. — source, checked 10 October 2026.
  9. Directus connects to your database, asset storage and external services and provides REST and GraphQL APIs, an SDK, real-time capabilities, authentication, file management, automations and a web app for data management. — source, checked 10 October 2026.
  10. With content versioning enabled per collection, the published view is read-only, editors switch to a reserved Draft version, and Publish opens a comparison modal; permissions on directus_versions and directus_revisions must be granted separately. — source, checked 10 October 2026.
  11. Live Preview needs a Preview URL per collection, a CSP frame-src environment variable on Directus, a frame-ancestors header on the website, and a front end that renders the item page on load rather than only at build time and can read the version query parameter. — source, checked 10 October 2026.
  12. Directus access control uses roles, which can have any number of policies; policies group permissions on collections and actions, with item-level filters, field restrictions, validation rules and presets. — source, checked 10 October 2026.
  13. Content translations use a translations field backed by a languages collection and a junction collection, with an optional Translate with AI button and automatic right-to-left rendering in the studio. — source, checked 10 October 2026.