Directus review: a self-hosted data platform with visual editing on top
Directus is a self-hostable data platform and headless CMS licensed under BSL 1.1, free to self-host for organisations under $5M in annual revenue, with visual editing delivered as live-preview and editable-overlay features rather than a drag-and-drop page canvas.
TL;DR
- Directus is a self-hostable data platform and headless CMS that wraps an existing SQL database, licensed under BSL 1.1 rather than an OSI-approved open-source licence.
- Self-hosting is free for organisations under $5M in total annual revenue; above that threshold a commercial licence is required, and BSL code converts to GPLv2 three years after release.
- Its visual editing is live preview with editable overlays rather than drag-and-drop page composition, so it competes with Sanity's Presentation tool rather than with page builders.
Directus quick facts
| Type | Headless CMS |
|---|---|
| Licence | BSL-1.1 |
| First release | 2020-07 |
| Language | TypeScript |
| Frameworks | Any (framework-agnostic) |
| SSR support | full |
| Bundle size (min+gzip) | Not measurable |
| Pricing | from $99/mo |
| Self-hosted | Yes |
| White label | Yes |
| npm weekly downloads | 15,509 |
| GitHub stars | 37,948 |
| Latest version | 12.3.1 |
| Last verified | 2026-08-19 |
What Directus is, and who it is for
Directus inverts the usual CMS proposition. Instead of moving your content into a vendor's model, you point it at your own SQL database and it generates an API and an admin application over the tables you already have.
That makes it the natural choice when data ownership is the requirement: regulated industries, organisations with existing databases, teams whose procurement will not approve another data processor. It is also why it appears on shortlists alongside visual editors — its editing features have grown to include live preview and editable overlays, which look adjacent to visual editing without being page composition.
Understanding that distinction saves an evaluation cycle. Directus edits data in context. It does not compose layouts.
Architecture and the licence question
The core is a Node application over your database, with an extension system for custom interfaces, endpoints and hooks, and a white-labellable admin app.
The licence deserves its own paragraph because it is the most misunderstood fact about the product. Directus is BSL 1.1: source-available with a usage restriction. Self-hosting is free below $5M in total annual revenue and funding; above that you need a commercial licence. Each release converts to GPLv2 three years after publication.
This is a legitimate and increasingly common model, and it is not open source in the OSI sense. If your organisation is above the threshold, or expects to be during the life of the project, budget for a licence conversation rather than discovering it later.
How we assessed it
We have not run Directus hands-on under our test procedure, so no score and no code sample appear here, per our methodology. Registry metadata confirms publication history, current version and the non-standard licence field; licence terms and pricing come from the vendor's published pages with the date we checked them.
Strengths
Your database stays yours. No migration into a vendor content model, and existing data is usable immediately.
Genuinely self-hostable. The whole platform runs on your infrastructure, which is rare among the CMS options in this dataset.
White-label admin. The interface can carry your customer's branding, which matters for agencies and for embedded-admin scenarios.
A serious extension system. Custom interfaces, endpoints, hooks and panels, with a marketplace around them.
Free below the revenue threshold. For small teams and non-profits, the full product at no cost.
Limitations
BSL is not open source. The threshold is a real commercial term, not a formality.
No page composition. If you need drag-and-drop layout, this is the wrong tool; pair it with an embeddable editor or choose a different CMS.
Self-hosting means operations. Upgrades, backups, scaling and uptime are yours.
Database-shaped modelling. Content modelling inherits your schema, which is excellent when the schema is good and painful when it is not.
Visual editing is newer here than elsewhere. Compared with Storyblok's or Sanity's, the preview and overlay features are less mature.
Pricing
Self-hosted: free under BSL 1.1 below $5M total annual revenue and funding; commercial licence required above that, priced through sales. Managed cloud reported from around $99 per month for the Professional tier.
Compare with Storyblok if the requirement is a content team editing a marketing site, and treat Directus as the answer when the requirement is a self-hosted API and admin over data you already own.
Questions to ask before you buy
- Are we above or below the $5M revenue threshold, and when will that change? Answer this before anything technical; it determines whether this is a free product or a negotiated licence.
- What does the commercial licence cost at our size? It is not published, so ask early.
- Which visual editing features are production-ready today? This part of the product is newer than its equivalents at Storyblok or Sanity.
- How will our existing schema translate into collections and relations? The database-shaped model is a strength only if the schema is good.
- Who operates the deployment, and what is our upgrade cadence? Self-hosting is the feature and the cost.
- What is the extension compatibility policy across major versions?
Where it sits in this dataset
Directus is the answer to a requirement almost nothing else here satisfies: a self-hosted admin and API over data you already own, with white-labelling built in. Among the four CMS entries it is the only one you can run entirely on your own infrastructure.
The BSL licence is the fact that most often surprises teams, and it deserves to be weighed deliberately rather than discovered in a legal review. Below the threshold you have an unusually generous product for free; above it you have a vendor negotiation with no published price, which is the same position Contentful Studio puts you in.
For visual editing specifically, Storyblok and Sanity are more mature, and Directus is the better answer when the underlying requirement is data ownership rather than editorial experience. The self-hosted category page puts it next to the other products that clear that bar.
Who Directus fits, and who it does not
Good fit
- Teams that need a self-hosted content back end wrapping an existing SQL database
- White-label admin experiences where the CMS itself must carry the customer's branding
- Organisations under the revenue threshold who want enterprise-grade features without a licence fee
Poor fit
- Companies above the BSL revenue threshold who assumed the software was open source in the OSI sense
- Page building, since layout composition is not the product's focus
- Products embedding an editor for their own end customers
Directus against its nearest neighbours
The closest products in the dataset by category, with the facts most people open three tabs to compare. Bundle sizes marked in kilobytes are our own measurements.
| Product | Licence | Bundle | Price from | Self-hosted |
|---|---|---|---|---|
| Directus | BSL-1.1 | Not measurable | from $99/mo | Yes |
| CKEditor 5 | GPL-2.0-or-later OR commercial | 161.2 kB gzip | from $144/mo | Yes |
| Contentful Studio | MIT | Not measurable | Quote only | No |
| Editor.js | Apache-2.0 | 64.3 kB gzip | Free (open source) | Yes |
Alternatives to Directus
Each comparison below is a full write-up, not a feature grid: where each tool wins, and what moving between them costs.
Frequently asked questions
- Is Directus free?
- Free to self-host if your organisation's total annual revenue and funding is under $5 million. Above that, the BSL 1.1 licence requires a commercial licence, priced through sales. Managed cloud plans are reported to start around $99 per month.
- Is Directus open source?
- Not in the OSI sense. BSL 1.1 is a source-available licence with a usage restriction, and each release converts to GPLv2 three years later. Teams that assumed it was open source have been caught by this.
- Does Directus have a page builder?
- No drag-and-drop canvas. It offers live preview and editable overlays over your front end, which is a different feature aimed at editing structured content in context.
- Why choose Directus over a traditional headless CMS?
- Because your data is already in a SQL database you control and you want an API and admin app over it rather than a migration into a vendor's content model.
Sources and verification
Last verified: . Facts on this page were checked against the sources below on the date shown next to each one.
- npm registry metadata for directus (licence file reference, first publish date, latest version) — accessed 2026-08-19
- Directus self-hosted pricing and licence threshold (vendor-published) — accessed 2026-08-19
- Directus commercial software licence agreement — accessed 2026-08-19