Directus: Headless CMS for Those Who Already Know SQL

A review of Directus — an open-source headless CMS that wraps your existing database in REST and GraphQL APIs with a modern admin panel.

Directus: A CMS That Respects Your Database

Directus is a headless CMS with a unique approach: instead of imposing its own data structure, Directus wraps your existing database. You keep working with SQL, and Directus provides REST and GraphQL APIs, an admin panel, and user management on top of it.

Philosophy

Most CMSs (Strapi, WordPress, Contentful) require you to create content through their interface. Directus works differently:

  1. Connect any SQL database (PostgreSQL, MySQL, SQLite, MS SQL, Oracle)
  2. Directus reads the schema and automatically generates APIs and an admin panel
  3. You can modify data through the API or directly via SQL
  4. No magic — Directus doesn’t create hidden tables with prefixes

Features

  • REST and GraphQL APIs with auto-generated documentation
  • Role-Based Access Control (RBAC) with flexible rules
  • Flows — a visual automation builder
  • Webhook triggers
  • File storage with image transformations
  • S3, GCS, Azure Blob Storage support

Who It’s For

Directus is especially good for projects where backend developers already work with SQL and want to give content managers a convenient interface without rebuilding the data architecture.

Downsides

  • Steep learning curve if you don’t know SQL
  • Self-hosting requires administering Node.js and a database
  • Smaller community than Strapi
  • Paid Cloud plans for production

Verdict

Directus is the pragmatist’s choice. If your data already lives in SQL, Directus gives it an admin panel and API without requiring migration.

Official Directus website