directus
The Modern Data Stack 🐰 — Directus is an instant REST+GraphQL API and intuitive no-code data collaboration app for any SQL database.
Directus sits on top of any SQL database and instantly gives you a REST and GraphQL API plus a no-code admin dashboard for managing your data, without writing backend code.
Directus is a tool that sits on top of any standard SQL database and instantly gives you two things: a ready-to-use API for reading and writing data, and a visual dashboard for managing that data without writing code. Instead of building a backend from scratch every time you start a project, you point it at your database and get a working API and admin panel right away.
It works by layering a fast Node.js server over your existing or brand-new database. You don't have to restructure your data or migrate it to a special format — it reads your tables as they are and generates REST and GraphQL endpoints automatically. On top of that, it provides a no-code web interface (built with Vue.js) so non-technical users can browse, edit, and collaborate on database content safely, without needing to know SQL or touch the raw database.
This makes it useful for a wide range of people. A founder or product manager could use the dashboard to manage content for an app without asking a developer to build a custom admin panel. A small team with an existing database could use it to quickly expose an API for a frontend or mobile app. And because the dashboard is designed to be intuitive and white-labelable, agencies can rebrand it and hand it off to clients who need to manage their own data.
One notable thing is how broadly it supports different databases — PostgreSQL, MySQL, SQLite, OracleDB, CockroachDB, MariaDB, and MS-SQL — so you're not locked into a specific database vendor. You can run it locally, host it yourself on your own servers, or use their managed Cloud service starting at $15/month, which provisions a full project with database, storage, and auto-scaling in about 90 seconds. The project is open source with no artificial limitations, though it uses the BSL 1.1 license rather than a traditional MIT-style license.
Where it fits
- Point it at your database and get a working API and admin panel for a new app without building a backend.
- Use the visual dashboard to manage app content without asking a developer to build a custom admin panel.
- Rebrand the dashboard and hand it off to clients who need to manage their own data.
- Quickly expose a REST or GraphQL API for an existing database to power a frontend or mobile app.