Directus

Directus

Open-source data platform that wraps any SQL database

Features

  • Wraps any SQL database with REST and GraphQL APIs
  • Data Studio admin app with no-code workflows
  • Granular role-based access control
  • Real-time WebSocket subscriptions

Pros

  • Works with your existing database — no migration needed
  • Non-technical users can manage data via Data Studio
  • Extremely flexible — CMS, BaaS, or data management tool

Cons

  • Jack of all trades — can feel unfocused
  • Extension development has a learning curve
  • Performance can suffer with complex permission rules

Overview

Directus is an open-source data platform that instantly wraps any SQL database with a dynamic REST and GraphQL API, plus a no-code Data Studio for managing content. Unlike traditional CMS platforms that control your database schema, Directus connects to your existing database and builds APIs from it.

This approach means you can use Directus as a headless CMS, an internal tool builder, a data management platform, or a lightweight BaaS. It supports PostgreSQL, MySQL, SQLite, MS SQL Server, and more. The Data Studio provides a polished admin interface for non-technical users.

When to Use

Directus is ideal when you need an admin panel on top of an existing database, when non-technical team members need to manage structured data, or when you want a flexible open-source platform that can serve as CMS, BaaS, or internal tool.

Getting Started

npx create-directus-project my-project
cd my-project && npx directus start
# Admin at http://localhost:8055
import { createDirectus, rest, readItems } from "@directus/sdk";

const client = createDirectus("http://localhost:8055").with(rest());
const articles = await client.request(readItems("articles"));