~/tools/directus
Directus
tool

Directus

Directus is an open source headless CMS and data platform you can self-host — a Contentful and Airtable alternative that wraps any SQL database in instant REST and GraphQL APIs plus a visual admin app.

What is Directus?

Directus is a headless CMS and backend data platform that wraps any SQL database in an instant REST and GraphQL API plus a visual admin app. You point it at a new or existing Postgres, MySQL, or SQLite database and it mirrors your schema — no data migration and no proprietary tables required.

What is Directus best for?

Teams that have (or want) a real SQL database and need two things at once: a developer-facing API and a friendly interface for non-technical people to manage the data. It fits headless content for websites and apps, internal admin panels, and acting as a general backend for almost any project.

What can Directus do?

  • Generate REST and GraphQL APIs automatically from your database schema
  • Connect to existing SQL databases — Postgres, MySQL, MariaDB, SQLite, MS SQL, OracleDB, CockroachDB — without migrating data
  • Give non-technical users a no-code admin app (Directus Studio) with granular role and field-level permissions
  • Build automations visually with Flows, using event and scheduled triggers
  • Extend everything with custom endpoints, hooks, interfaces, and modules
  • Manage files and assets with on-the-fly image transformations
  • Expose data to AI agents through a built-in MCP server

Where does Directus fall short?

  • It’s source-available, not OSI open source. Current versions use the Monospace Sustainable Core License (MSCL) and require a license key. Only organizations under $5M revenue and 50 employees get full free use via the Open Innovation Grant; larger teams hit a capped free Core (3 seats, limited collections). Each version converts to GPLv3 four years after release.
  • It only works with SQL databases — there’s no NoSQL, document, or realtime database support.
  • It’s a backend platform you assemble around your own database, not a turnkey hosted CMS — there’s more to wire up and tune than a managed product that just works out of the box.

Is Directus free?

Partly. Directus is free to self-host, and small organizations — under $5M in revenue and fewer than 50 employees — get full, unrestricted use through the free Open Innovation Grant after registering for a license key. Larger organizations get a free but capped Core tier (3 seats, a limited number of collections and flows); lifting those limits or using enterprise features needs a paid plan. Directus Cloud (managed hosting) starts around $99/mo, and paid Team plans start at $499/mo billed annually.

What does Directus replace?

Directus is an open source alternative to Contentful for headless content management and to Airtable for turning a database into a usable data app with an API. Because it ships an admin UI over your own SQL data, teams also reach for it in place of internal-tool builders like Retool. Unlike Strapi, which manages its own schema, Directus layers onto an existing database instead of owning it.

FAQ

Is Directus open source? Not in the strict OSI sense anymore. Since v12 the core is source-available under the Monospace Sustainable Core License (MSCL) — the code is public, the SDKs stay MIT-licensed, and each release converts to GPLv3 four years after it ships.

Can I self-host Directus for free? Yes. Self-hosting is free, and organizations under $5M revenue with fewer than 50 employees get unrestricted use through the free Open Innovation Grant. Larger teams can run the capped free Core tier or buy a commercial license.

Is Directus a good Contentful or Airtable alternative? For teams that want to own their data in a SQL database with both an API and an admin UI, yes. It’s more flexible than Contentful’s hosted CMS and more developer-oriented than Airtable — the tradeoff is running the infrastructure yourself.

What do I need to run Directus? A server with Node.js (Docker is the recommended path) and a supported SQL database such as Postgres or MySQL. SQLite works well for small projects and local development.