A Free and Open-Source Headless CMS

A headless CMS that manages your content, not your workflow.

Directus is a powerful and intuitive CMS for managing SQL databases with custom architectures. Built around a robust and extensible API, this decoupled content management framework is perfect for websites, apps, or multi-client projects.

Core Principles

Built around three key concepts... with the added bonus of alliteration.

Directus manages your content with intuitive interfaces that requires no training. It pulls directly from your database schema so setup is as easy as entering your credentials.
Nothing is more important than keeping your data safe. That’s why Directus follows best-practices for authentication and access-control, ensuring users only have access to the data you allow.
For startups and growing enterprises alike, investing in an ecosystem is nerve-racking when you don't know what the future holds. With decoupled views and full extensibility, you’ll never outgrow your CMS again.

Why a “Headless” CMS?

Proprietary CMS consuming your entire codebase? Decouple.

Multi-Client Projects
Let's say you're planning on managing content for a website, native app, and widget. Instead of using a CMS that's baked into the website client, it makes more sense to decouple your content entirely and access it through an API or SDK. That's a headless CMS. That's Directus.
Workflow & Organization

CMS stands for Content Management System. When did it become synonymous with platforms that maintain project templates, application logic, development workflow, and everything else? Directus gets out of the way and let's you build projects however you'd like. It only manages... content.

Directus was built with modular user-interfaces for editing different types of content. Want to build a WYSIWYG, JSON, or Markdown editor? Have an idea for a map interface? We've got Hosted credits to give away and are looking for developers to create some new UIs. Email us to learn more!

Choose Your Infrastructure

Whether you're looking for quick-and-easy or DIY — Directus has you covered.

Directus Open-Source
Directus Open-Source is the free downloadable version of the framework for use in DIY implementations. If you need to install Directus on your own server or you're looking to extend Directus, then this is the version for you.
Directus Hosted
Directus Hosted is a highly scalable DBaaS (Database as a Service) platform for developers looking to easily give their clients an intuitive cloud-based interface for managing app/website content.

Dynamic API

Easily connect managed content to all your sites, apps, projects, and prototypes.

Magically Dynamic
Because Directus is essentially a database GUI, your schema updates are immediately reflected within the API and CMS. Simply authenticate as an admin or user to set your API access privileges and you'll be knee-deep in JSON responses in no time!
Detailed Documentation

We've written comprehensive documentation for Directus and its API endpoints. Better yet, all our docs are written in markdown and hosted within a dedicated GitHub repository for easy collaboration and version tracking – so feel free to send us some pull-requests!

Documentation on GitHub

Content Management

A headless CMS that lets your clients safely manage database content directly.

Table Listing
Put simply, Directus is a client-friendly interface for your database – that means you can focus on your schema and application instead of proprietary CMS setup. Once connected to a new or existing database, Directus will display the tables on both a listing page and in the customizable sidebar for easy access. Learn More
Item Listing
Clicking any of your tables will take you to an item listing page where you are shown all of its records with adjustable and sortable column headers. You can refine data by any number of column filters and even save bookmarks of those complex searches. Add columns such as active or sort to a table and Directus will instantly enable integrated item-status flags and drag-and-drop ordering. Learn More
Viewing & Editing Items
From the listing page, clicking an item or the "add new" button will take you to an edit page where you are presented with inputs and interfaces based on column datatypes/lengths. For example, intelligent defaults will render VARCHAR(100) as a text input with an appropriate max-length, TINYINT(1) as a checkbox, and TEXT as a text area. But defaults only get you so far. Need a WYSIWYG, Map, relational-dropdown? The real magic is in curating your input styles or even creating new customized inputs! Learn More

Additional Features & Pages

All the core features you need and easily extensible means zero bloat.

Install & Setup
Directus stays up-to-date by pulling what it needs directly from your database schema and column datatypes. Just choose between the three-step automated install, or simply add your database credentials into the example config files.
Branding & Style
The framework is void of any Directus branding or styling – it instead offers a minimal, desaturated GUI that fits beautifully within any organization's aesthetic. Top it all off by adding your agency logo into the header.
Users & Permissions
One area that always warrants granular customization is access-control. Directus users are each assigned to a user-group with privileges for tables, the fields therein, and even specific permission options based on the item's status or creator.
Asset Management
Files are not typically handled by the database directly, so Directus adds the ability to upload and manage files or referenced YouTube/Vimeo videos. Current storage adapters exist for the file-system and common CDNs such as S3 or Rackspace.
Messages & Comments
Sometimes it is useful to attach a note or reminder to certain items. With Directus' commenting system you can do just that – even @reference other system users. Beyond commenting, an integrated messaging system allows for internal communication.
Filtering & Bookmarks
Some datasets can be quite vast and unwieldy – that's when advanced column-based filtering becomes a necessity. And with filter bookmarks, those drilled-down results are only a click away.
Revision History
All activity is captured and displayed on each item's page while an aggregated Activity page gives system-wide accountability. With revision roll-backs and the optional "soft-delete policy," you'll never irreversibly lose data again.
Schema & Datatypes
Your data's organization is paramount – that is why Directus doesn't make assumptions about how you should architect your schema. Use Directus or your preferred DBA tool to curate table and column names, datatypes, relationships, junctions, indexes, etc.
Of course, there are many more features than we can outline on this site. But rest assured, with adjustable user workflows, custom input UIs, and completely open-ended extension pages at your disposal, your project will never outgrow Directus.

“At its core, Directus is purely a customer-friendly database GUI. Add tables and fields, create relationships, change data-types, or adjust default values – then just refresh Directus and your CMS has been instantly tailored to your application. The beauty is in its simplicity.”

— Ben Haynes, Founder of RANGER
Technical Details & Requirements
Directus is built with: Backbone.js, Underscore, Require.js, Zend DB, Slim, Handlebars, jQuery, Moment.js, Sortable.js, Noty, and SASS. Its minimum requirements are: NGINX or Apache Server, PHP 5.5+, MySQL 5.2+, PDO_MySQL, Mod_Rewrite, CURL, FileInfo, GD Library, mcrypt
Team & Special Thanks
Project & Design Lead: Ben Haynes
Development Lead: Welling Guzman
Contributors: Olov Sundström, Jason El-Massih, Daniel Bickett, Lasha Krikheli
Illustrations: Oleg Beresnev
Logo: Ivan Bobrov
Bug Reporting & Contributing
To report a bug within Directus, recommend a new feature, or if you're interested in contributing – don't hesitate to contact RANGER! And remember to recommend changes to the Docs on GitHub.
Your alert text goes here...