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.
Our premium software is available at no cost for commercial and personal use. This self-hosted version is full-featured, with no artificial limitations.
Docker Pulls
GitHub Stars
Twitter Followers
Community Members
Get more, for less free. Our software is true open-source, with no hidden paywalls, feature limitations, or upsell... just pure GPLv3 goodness.
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.
The Directus App is written in Vue.js 3, with a completely modular and reusable component library for building custom extensions.
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.
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
SQLite
Oracle Database
Microsoft SQL Server
import SDK from '@directus/sdk-js';
const directus = new SDK('https://example.com');
await directus
.items('articles')
.read({
search: 'introducing',
sort: 'date_published',
limit: 1
});
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.
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..."
}
Out of the box support for SSO (OAuth2, OpenID, etc), 2FA, SCIM, static API tokens, configurable CORS headers, and more.
Accelerate repeat requests with built-in API caching that is automatically flushed after data revisions. Supports memory, Redis, or Memcache.
Easily integrate your business logic into the platform with custom API endpoints and event hooks for all actions within the system.
Powerful filtering, pagination, and nested relational data are a breeze with pure SQL queries, full GraphQL support, and our complete REST API.
Configure the built-in rate limiter to prevent abuse and DoS attacks against your platform's API. Supports memory, Redis, and Memcache.
Directus stores versions of every change made via the platform, giving you full accountability and support for reverting to previous item states.
Our App is a powerful interface for data exploration and content management. Simple and intuitive, you can get started with no training required.
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.
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.
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.
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.
Project branding, webhooks, security options, granular permissions, your relational data model, and more are all easily managed via our Admin control panel.
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.
The Directus App ships with versioned docs, including an API Reference for your custom schema, and tools for exploring data.
The Directus App itself supports 30+ languages, and you are free to create multilingual content in any number of locales using translation interfaces.
Find the exact items you're looking for, even within a dataset of millions, using our robust filtering system and global field full-text search.
Quickly access specific datasets with personal, role, and global bookmarks that save all filters, layouts options, and other view preferences.
Rest assured knowing your data is safe by disabling hard-deletion for items, and enabling archiving. Now items can easily be recovered when needed.
Configure the "sort" option on collections to enable manually reordering of items in the App simply by dragging and dropping them.
Feedback from users is our most valued metric. From a single emoji to a few sentences, praise or critique, we would love to hear about your experience with Directus.
Our premium open-source software is completely free when self-hosted. Compare us to the competition, and see the difference for yourself.