Directus Open-Source

Free & Unlimited.
No Strings Attached.

Our premium software is available at no cost for commercial and personal use. This self-hosted version is full-featured, with no artificial limitations.

100% JavaScript Codebase

A data platform built for the modern tech stack.

Get more, for less free. Our software is true open-source, with no hidden paywalls, feature limitations, or upsell... just pure GPLv3 goodness.

Node.js API

Our real-time API is built with Node.js, which also happens to be our only minimum requirement. It is available on npm and installs in seconds.

Vue.js App

The Directus App is written in Vue.js 3, with a completely modular and reusable component library for building custom extensions.

  • MySQL
  • PostgreSQL
  • SQLite
  • MS-SQL
  • MariaDB
  • Aurora
  • OracleDB
  • RedShift

Getting started is easy.

There are many ways to self-host Directus, but perhaps none is easier than the CLI one-liner below. Get started with our foolproof npm installer.

$ copy
View our full set of installation guides.

Connect a SQL Datastore

Install over existing SQL databases, or start fresh.

Directus mirrors your custom database, with your schema and content stored pure and unaltered. Rest easy knowing everything you create is stored in clean, transparent, and portable SQL.

$ npx create-directus-project my-project
# npx: installed 54 packages in 3.746s

$ Choose your database client (Use arrow keys)
❯ PostgreSQL / Redshift
MySQL / MariaDB / Aurora
Oracle Database
Microsoft SQL Server
import SDK from '@directus/sdk-js';

const directus = new SDK('');

await directus
search: 'introducing',
sort: 'date_published',
limit: 1

Request Your Data

REST API, GraphQL, SDK, or SQL queries... you've got options.

When it comes time to ingest, fetch, or update your data, you can use our REST+GraphQL API, JavaScript SDK, or even pure SQL. Directus gives you plenty of access options to choose from.

Receive Nested JSON

Get responses filled with deeply nested relational data.

Responses stay clean and performant by fetching only the fields and relational data you request. You can even write logic to tailor the core Directus API responses, or create altogether new endpoints.

"id": 430,
"title": "Introducing the All New Directus 9",
"date_published": "2020-11-12T17:56:41Z",
"author": {
"id": 43,
"name": "Benjamin Haynes"
"summary": "Lorem ipsum dolor sit amet..."

The Directus App

A powerful interface for managing your database.

Our App is a powerful interface for data exploration and content management. Simple and intuitive, you can get started with no training required.

Browse & Visualize Items

Filter imported table items, browse user-generated content, or visualize raw metrics. Our Collection page gives you tools to tailor how you interact with any dataset.

Custom Forms to Manage Items

Build bespoke forms from a growing list of interfaces. Each Item page gives you a clean and intuitive way of managing specific content posts, or diving deeper into data points.

User Directory

This built-in module organizes all of your system users and roles into a single searchable directory. It has all the features of other Collection pages, so it's infinitely customizable.

File Library

The main hub for your digital asset management in Directus. Includes automatic metadata scraping on upload, on-demand image transformations, and unlimited folders for organization.

Advanced Admin Settings

Project branding, webhooks, security options, granular permissions, your relational data model, and more are all easily managed via our Admin control panel.

Rule-Based Permissions

Easily toggle permissions on and off, or dive as deep as you'd like with rule-based filters. Completely tailor item access, field access, field validation, and even field presets on a per role basis.

Directus is released for free under the GPLv3 license.
Learn More

Installing Directus is fast, easy, and free forever!

Our premium open-source software is completely free when self-hosted. Compare us to the competition, and see the difference for yourself.