The Collaborative Backend for Builders & AI Connect any SQL database and get instant REST and GraphQL APIs, a visual management Studio, and a native MCP server for AI agents.…
The Collaborative Backend for Builders & AI
Connect any SQL database and get instant REST and GraphQL APIs, a visual management Studio, and a native MCP server for
AI agents.
45M+ downloads · 500K+ projects deployed
<!-- prettier-ignore -->
> [!NOTE]
> Free for most organizations. Under $5M annual revenue and 50 employees? Directus is completely free.
> Apply for an Open Innovation Grant license and get a key in minutes.
> [Learn more about our license.](#-license)
---
🐇 Introduction
Directus wraps any SQL database with a REST and GraphQL API layer and a visual Studio. Engineers control schema and
access. Non-technical teammates and AI agents work directly with live data. No tickets, no boilerplate.
- REST & GraphQL APIs: Automatically generated from your database schema. No configuration required.
- Visual Studio: A full management interface for non-technical teammates.
- AI Assistant: Embedded in the Studio. Creates, translates, and takes direct action on your content.
- Native MCP Server: Connect Claude, Cursor, ChatGPT, or any MCP-compatible tool directly to your data.
- Policy-based Access Control: Granular permissions down to the field level, for humans and AI agents alike.
- Bring your own database: Postgres, MySQL, MariaDB, MS SQL, SQLite, OracleDB, CockroachDB, and more.
- Fully extensible: Custom endpoints, hooks, interfaces, and modules.
- Self-host or cloud: Run locally, on your own infrastructure, or on Directus Cloud.
---
🤖 AI & MCP
Directus includes a built-in AI Assistant and a native MCP server. AI works with your live data, not a copy of it.
- AI Assistant: Creates content, runs translations, and triggers workflows directly from the Studio.
- Native MCP Server: Any MCP-compatible agent or tool can connect to Directus. Same access policies that apply to
- Governed by default: AI agents operate under the same role-based permissions as human users. No special cases, no
---
🚀 Directus Cloud
Directus Cloud provisions a fully managed project in under 90 seconds.
- Centrally managed: Self-service dashboard to create and monitor all your projects in one place
- All-in-one solution: Database, storage, and auto-scaling included with a global CDN
- Simple setup: Select a region and get a running instance immediately
---
⚡ One-Click Deployment Options
Deploy on Railway
One click. Fully provisioned with PostgreSQL, Redis, and S3-compatible storage, connected via Railway's private network.

---
🙋 Community Help
The Directus Documentation is a great place to start, or explore these other channels:
- Community Forum (Questions, Discussions)
- Discord (Live Chat)
- GitHub Issues (Report Bugs)
- Roadmap (Roadmap & Feature Requests)
- Resources (Latest News)
- YouTube (Video Tutorials)
❤️ Contributing
Read our Contributing Guide before submitting pull
requests.
Report security vulnerabilities per our Security Policy.
Built by our core team and contributors. Thank you.
---
📄 License
Directus is licensed under the Monospace Sustainable Core License (MSCL) 1.0, a
source-available license derived from the Fair Core License.
Free for most builders. Organizations under $5M in annual revenue and 50 employees can use Directus for free under
the Open Innovation Grant.
Free Core Tier. A free tier is available to everyone to explore and build on Directus without a commercial license.
Commercial License. Organizations above those thresholds using advanced or enterprise features require a commercial
license. See pricing for details.
Members
-
directus ★ PINNED
The flexible backend for all your projects 🐰 Turn your DB into a headless CMS, admin panels, or apps with a custom UI, instant APIs, auth & more.
TypeScript ★ 36k 2d agoExplain → -
rstore ★ PINNED
The Reactive Data Store for Vue and Nuxt developers.
TypeScript ★ 424 2d agoExplain → -
mcp ★ PINNED
The Directus Content MCP Server is an interface for Directus users to interact with their data in LLMs.
TypeScript ★ 81 5mo agoExplain → -
docs ★ PINNED
Documentation website for Directus, including quick starts, guides, and tutorials.
TypeScript ★ 22 3d agoExplain → -
guides ★ PINNED
Technical guides on our website (contributions welcome!)
★ 24 3y agoExplain → -
v8-archive ▣
Directus Database API — Wraps Custom SQL Databases with a REST/GraphQL API
PHP ★ 512 3y agoExplain → -
vue-split-panel
A Vue component for resizable split panes
TypeScript ★ 74 19d agoExplain → -
visual-editing ▣
Visual editing library to enable in-place editing of your website’s frontend from within the Visual Editor in Directus
TypeScript ★ 50 2mo agoExplain → -
v5-archive ▣
Directus 5 Suite — Legacy [EOL]
PHP ★ 21 7y agoExplain → -
gatsby-source-directus
Source plugin for pulling data into Gatsby from a Directus API.
JavaScript ★ 11 2y agoExplain → -
cli ▣
Directus Client CLI
TypeScript ★ 10 2y agoExplain → -
openapi
OpenAPI Specification for the Directus API
TypeScript ★ 8 1mo agoExplain → -
n8n-nodes-directus
No description.
TypeScript ★ 5 1mo agoExplain → -
npm-package-existence-checker
GitHub Action to check package existence for npm Trusted Publishing
TypeScript ★ 3 3mo agoExplain → -
cla-bot
Small GitHub Action that'll check if all contributors in a PR have signed the CLA
TypeScript ★ 2 4mo agoExplain → -
file-metadata
No description.
TypeScript ★ 2 27d agoExplain → -
v6-archive ▣
Directus 6 Suite — Legacy [EOL]
JavaScript ★ 2 5y agoExplain → -
eslint-config
Shared ESLint config used in Directus projects
TypeScript ★ 1 1mo agoExplain → -
.github
No description.
★ 1 1mo agoExplain → -
tsconfig
TSConfig files used in Directus projects.
JavaScript ★ 1 3mo agoExplain → -
legacy-docs
⚠️ Legacy Docs. Current docs are maintained in https://github.com/directus/docs
Vue ★ 1 11mo agoExplain → -
scwrypts ⑂
the ultimate dev-ops script runner
★ 0 12d agoExplain → -
visual-editing-test-website
Template data for the @directus/visual-editing test website, applied via directus-template-cli
Vue ★ 0 19d agoExplain → -
stale-issues-action
GitHub Action for closing stale issues.
TypeScript ★ 0 1y agoExplain →
No repos match these filters.