Directus Logo
  • The Data Engine and Studio
    • Connect
      Generate REST and GraphQL APIs instantly
    • Explore
      Browse and filter data in custom layouts
    • Editor
      Create and manage data in custom forms
    • Files
      Store and transform all your digital assets
    • Auth
      Protect your data with granular access control
    • Insights
      Visualize data within custom dashboards
    • Automate
      An automation builder for your data
    • Realtime
      Keep your data in sync with WebSockets
    Extend Your Toolkit
    Directus Marketplace

    Directus Marketplace

    Customize your data experience with extensions.

  • Build powerful apps and tools
    • Headless CMS
      Manage and deliver digital experience content
    • Backend-as-a-Service
      Simplify backend operations and scale
    • Product Management (PIM)
      A single source of truth for products
    • 100+ More Things To Build
      Looking for inspiration? Look no further
    • Startups
      Build fast, scale faster
    • Enterprise
      Secure, scalable composable architecture
    • Agencies
      Enhance your productivity and agency offerings
    • Government
      Dual-use platform for government applications
    Focus on the frontend
    Directus Cloud

    Directus Cloud

    Convenience and scalability without the stress.

  • Technical resources
    • Directus Docs
      Documentation on set-up and using Directus
    • API Reference
      Dynamic REST and GraphQL API docs
    • Tutorials and Guides
      Our developer blog for specific use cases
    • Quickstart Guide
      Get up and running quickly
    • Roadmap
      See what's on our product roadmap
    • Security
      Our commitment to security and compliance
    • GitHub
      Visit our repo on GitHub
    • Docker Hub
      Visit the official Directus Docker hub
    Open Source
    Visit our GitHub

    Visit our GitHub

    We're committed to the open source community.

  • Learning Center
    • Blog
      Read our latest articles and guides
    • Success Stories
      Case studies and success stories
    • Community
      Join our 10k member Discord community.
    • Events & Meetups
      See upcoming events and in-person meetups
    • About Us
      Learn more about Directus and the team
    • The Wall of Love
      See what others are saying about us
    • Contact
      Have a general inquiry or question for us?
    • Support
      Reach out to Directus support
    Watch Directus TV
    Directus TV
    Video

    Directus TV

    Go down the rabbit hole with hours of original video content from our team.

  • Pricing
Get DemoGet Started
GitHub logo25,762

The backend to build anything or everything. 

Combining the utility of a Headless CMS with the power of a Backend-as-a-Service, Directus handles APIs, Auth, Admin, and more so you can focus on building amazing apps and websites. 

Try Our Interactive Demo Start Self-Hosting

Powering thousands of projects for teams, agencies, and freelancers across the world.

A data toolkit for developers.
A no-code UI for everyone else.

Directus introspects any new or existing SQL database and gives you the tools to power any application. All without forcing you into a predefined or proprietary data model. 

Connect

Get instant REST and GraphQL APIs.

Connect your data sources and instantly get responsive REST and GraphQL APIs ready for any application.

import { createDirectus, rest, readItems } from '@directus/sdk';
const client = createDirectus('https://xyz.directus.app').with(rest());

const item = await client.request(
	readItems('articles', {
		fields: ['id', 'title', 'date_published', 'summary']
	})
);
import { createDirectus, rest, createItem } from '@directus/sdk';
const client = createDirectus('https://xyz.directus.app').with(rest());

const item = await client.request(
	createItem('articles', {
		title: 'Hello, world!',
		summary: 'This is my next big thing.'
	})
);
import { createDirectus, rest, createUser } from '@directus/sdk';
const client = createDirectus('https://xyz.directus.app').with(rest());

const newUser = await client.request(
	createUser({ 
		email: 'user@example.com',
		password: 'hunter2'
	})
);

const user = await client.login('user@example.com', 'd1r3ctu5');
import { createDirectus, realtime } from '@directus/sdk'
const client = createDirectus('https://xyz.directus.app').with(realtime({ authMode: 'public' }));

const { subscription } = await client.subscribe('messages');

for await (const item of subscription) {
	console.log('subscription', { item });
}

Our clients have datasets from dispersed sources, multiple APIs and a wide variety of data types, and they haven't really thought about that process evolving. Directus unlocks access to all that data.

Matt Skinner

Matt Skinner

Technical Lead, Cucumber

Read the success story
Configure

Set granular permission and access controls. 

Democratize access to your data with powerful out-of-the-box Auth. Customize the entire experience for your end-users.

A screen shot of a screen showing a list of items.

Our [team] can customize their dashboards however they want and work in a way that suits them best. That’s a huge time saver – to the tune of 20-30% of their daily work.

Esmae Villa

Esmae Villa

COO, Divine Persuasion Studio

Read the success story
Compose

Deploy every project faster than ever before.

With an in-app marketplace and realtime data, you can build anything imaginable in days – not months.

Things that would take a month of work with other platforms can be built out in seconds. If it wasn't for Directus, we wouldn't be delivering on our dates as a team.

Tony Macias

Tony Macias

Tech Lead, The Shift Network

Read the success story

Use only what you need with our modular data toolkit.

Our composable JavaScript SDK is built to give you granular control over what you need and doesn't require external libraries. 

Connect

Connect

Generate REST and GraphQL APIs for any database.

Explore

Explore

Browse and filter your data in custom layouts.

Editor

Editor

Create and manage your data with custom forms and interfaces.

Auth

Auth

Protect your data with granular access controls.

Files

Files

Store, transform, and cache all your digital assets.

Insights

Insights

Visualize your data within robust and customizable dashboards.

Automate

Automate

Design complex workflows with flexible automation.

Realtime

Realtime

Sync live data over WebSockets and GraphQL Subscriptions.

It sits on top of your database, without altering any of the data, so if we had to introduce or combine new data – for example, our client's accounting database – we can simply add it to Directus and it’s there for us to access, browse and navigate.

Wayne Eldridge

Wayne Eldridge

Founder, Enamic

Read the success story

The unopinionated and extensible backend. Work with your tech stack.

Our 100% Typescript platform is purpose-built to play well with others. See all of our official guides.

Success stories 💜

How Copa Airlines is Elevating Their Passenger Experience
Case Study

How Copa Airlines is Elevating Their Passenger Experience

Nov 17, 2023

Lucid Software Leaves the CMS Dark Ages Behind
Case Study

Lucid Software Leaves the CMS Dark Ages Behind

Sep 13, 2023

From Clunky to Composable: The Shift Network's Journey to a More Agile Tech Stack
Case Study

From Clunky to Composable: The Shift Network's Journey to a More Agile Tech Stack

Aug 15, 2023

From CMS websites to recognition platforms to 3D product builders and everything else in-between, we’ve yet to find a use case that Directus is unable to handle.

Matthew Rollinson

Matthew Rollinson

Co-Founder, Rolley.io

Ready to Get Started?

Try our fully-hosted Professional Cloud free for 14 days or get a guided demo.

Start building on CloudSchedule a demo
Directus TV
Watch

Directus TV

Go down the rabbit hole with hours of original video content from our team.

Self-Host Quickstart
Start

Self-Host Quickstart

Get Directus up and running in 90 seconds with Docker.

Guides and Tutorials
Learn

Guides and Tutorials

Tutorials, tips, and best practices from the Directus team and community.

Events & Workshops
Join

Events & Workshops

Check out our in-person and online events, workshops, and more.

30M
Docker pulls
25K
GitHub stars
80K
Monthly npm downloads
13k
Community members
  • Directus LogoDirectus Logo

    A composable data platform to build your Headless CMS, BaaS, and more. 

  • Solutions
    • Headless CMS
    • Backend-as-a-Service
    • Product Information
    • 100+ Things to Build
  • Resources
    • Documentation
    • Guides
    • Community
    • Release Notes
  • Support
    • Issue Tracker
    • Feature Requests
    • Community Chat
    • Cloud Dashboard
  • Organization
    • About
    • Careers
    • Brand Assets
    • Contact
©2024 Monospace Inc
  • Cloud Policies
  • License
  • Terms
  • Privacy
  • github
  • discord
  • youtube
  • docker
  • npm
  • x
  • mastodon
  • linkedin