
Directus CMS Anleitung: Datenbankzentriertes Headless CMS für Entwickler
Die meisten Headless CMSes verlangen, dass Sie Ihr Datenmodell in deren System aufbauen. Directus dreht das um — es legt eine Schicht über Ihre bestehende SQL-Datenbank und liefert sofort REST- und GraphQL-APIs, ohne Ihr Schema anzutasten. Mit ~34,5k GitHub-Sternen und Einsatz bei Unternehmen wie Tripadvisor, Adobe und Mercedes-Benz gehört es zu den leistungsfähigsten Open-Source-Optionen unter den besten Headless-CMS-Lösungen 2026.
| Attribut | Detail |
|---|---|
| Typ | Open-Source Headless CMS |
| Architektur | Datenbankzentriert (legt sich über bestehende SQL-Datenbanken) |
| Datenbanken | PostgreSQL, MySQL, MariaDB, SQLite, OracleDB, CockroachDB, MS-SQL |
| APIs | REST + GraphQL (gleichzeitig) |
| Self-Hosted | Kostenlos unter $5M Umsatz (MIT-Lizenz) |
| Cloud | Ab $25/Monat |
| KI-Features | MCP-Server, KI-Assistent (Multi-Provider) |
| Kollaboratives Bearbeiten | Nativ seit v11.15 |
| Ideal für | Teams mit bestehenden Datenbanken, API-First-Projekte |
| Nicht ideal für | Visuellen Seitenaufbau, NoSQL, einfache Blogs |
| GitHub | ~34,5k Sterne |
| Aktuelle Version | v11.16 (April 2026) |
Was ist Directus CMS?
Directus ist ein Open-Source Headless CMS, das jede bestehende SQL-Datenbank mit sofortigen REST- und GraphQL-APIs umschließt. Im Gegensatz zu Strapi oder Payload erstellt Directus kein eigenes Datenbankschema — es spiegelt Ihres wider. Es unterstützt 7 Datenbanken, darunter PostgreSQL, MySQL, MariaDB, SQLite, OracleDB, CockroachDB und MS-SQL, und ist für Organisationen mit weniger als $5M Umsatz kostenlos laut Directus' offizieller Dokumentation.
Stellen Sie es sich als eine intelligente Schicht vor, die über Ihrer Datenbank liegt. Sie bringen eine bestehende PostgreSQL-Datenbank mit 50 Tabellen, verweisen Directus darauf — und haben innerhalb von Minuten eine vollständige Admin-Oberfläche, rollenbasierte Zugriffskontrolle sowie REST- und GraphQL-Endpunkte. Keine Migrationsskripte. Keine Datenumstrukturierung.
Das ist es, was „datenbankzentriert" in der Praxis bedeutet, und es unterscheidet sich grundlegend vom Code-First-Ansatz von Strapi (bei dem Sie Content-Typen definieren, die Datenbanktabellen generieren) oder dem Framework-integrierten Ansatz von Payload CMS (bei dem das CMS in Ihrer Next.js-App lebt).
Datenbankzentrierte Architektur erklärt
Als wir Directus das erste Mal mit einer bestehenden PostgreSQL-Datenbank für ein Kundenprojekt verbunden haben, hat uns überrascht, wie wenig Einrichtungsaufwand nötig war. Directus analysiert Ihr Datenbankschema — Tabellen werden zu „Collections", Spalten zu „Fields" — und baut seine Admin-Oberfläche aus dem auf, was bereits vorhanden ist.
Das bedeutet: Ihre Daten sind nie in einem proprietären Format gesperrt. Wenn Sie morgen aufhören, Directus zu nutzen, ist Ihre Datenbank immer noch eine Standard-SQL-Datenbank. Versuchen Sie das einmal mit Contentful oder Sanity, wo Ihre Inhalte auf deren Servern in deren Format liegen.
Directus ist auch kein reines CMS. Das Team positioniert es als composable Data-Plattform — die Leute nutzen es als BaaS (Backend as a Service), für interne Admin-Panels und benutzerdefinierte Dashboards. Der CMS-Anwendungsfall ist der beliebteste, aber die Architektur unterstützt noch viel mehr.
Wichtige Features von Directus
Directus bietet duale REST- und GraphQL-APIs, granulare rollenbasierte Berechtigungen, integrierte Flows-Automatisierung, ein Drag-and-Drop Data Studio, Digital Asset Management und native i18n-Unterstützung für über 50 Sprachen. Seit v11.15 sind kollaboratives Bearbeiten und ein KI-Assistent nativ integriert — keine Drittanbieter-Plugins.
Das ist es, worauf es ankommt, wenn Sie Directus für ein Projekt evaluieren:
Duale REST- und GraphQL-APIs
Beide APIs sind gleichzeitig aus denselben Daten verfügbar, ohne Konfiguration. Sie wählen nicht zwischen beidem — Sie bekommen beides. Ihr Mobile-Team kann REST nutzen, während Ihr Web-Frontend GraphQL verwendet. Die REST-API folgt einem vorhersehbaren Muster (/items/{collection}) und der GraphQL-Endpunkt befindet sich unter /graphql.
Flows und Automatisierung
Flows sind Directus' ereignisgesteuertes Automatisierungssystem, direkt in die Data Studio UI eingebaut. Sie können Workflows bei CRUD-Ereignissen (Element erstellt, aktualisiert, gelöscht), Zeitplänen (Cron-Stil) oder Webhooks auslösen. Operationen umfassen das Senden von E-Mails, HTTP-Anfragen, benutzerdefiniertes JavaScript und Datentransformationen.
Für Teams, die mit KI arbeiten, hat Directus sogar einen nativen Model Context Protocol (MCP) Server — dazu mehr im v11-Abschnitt.
Extensions und Anpassbarkeit
Das Extension-System unterstützt Hooks (serverseitige Ereignishandler), benutzerdefinierte Endpunkte, UI-Panels, vollständige Module und Operationsknoten für Flows. Extensions werden mit Vue.js für das Frontend und Plain Node.js für das Backend erstellt. Das v11.0-Release hat Extensions von typbasierten Ordnern zu einem saubereren gebündelten Format umstrukturiert.
So schlägt sich Directus im Vergleich zur Konkurrenz bei den Features:
| Feature | Directus | Strapi | Payload | Sanity |
|---|---|---|---|---|
| Datenbankunterstützung | 7 SQL-Datenbanken | PostgreSQL, SQLite | MongoDB, PostgreSQL | Gehostet (proprietär) |
| API-Typ | REST + GraphQL | REST (GraphQL-Plugin) | Local API + REST + GraphQL | GROQ + GraphQL |
| Self-Hosted | Ja (kostenlos <$5M) | Ja (kostenlos) | Ja (kostenlos) | Nein |
| Visueller Builder | Data Studio (datenzentriert) | Content-Type-Builder | Live-Vorschau | Sanity Studio |
| i18n | Nativ (50+ Sprachen) | Plugin-basiert | Auf Feldebene | Auf Dokumentebene |
| Automatisierung | Flows (integriert) | Lifecycle-Hooks | Hooks + Jobs | GROQ-gesteuerte Webhooks |
| Preismodell | Umsatzbasiert ($5M-Schwelle) | Sitzplatzbasiert | Kostenlos + Cloud | Nutzungsbasiert |
Neues in Directus v11 (2025–2026)
Directus v11 führte native MCP-Server-Unterstützung (v11.13), einen KI-Assistenten mit Unterstützung für OpenAI, Anthropic und Gemini (v11.14), kollaboratives Bearbeiten mit Live-Präsenzindikatoren (v11.15) und globale Entwurfsversionen mit rollenbasierter Deployment-Berechtigung (v11.16) ein. Das alles sind integrierte Features, keine Community-Extensions.
Das ist der Bereich, in dem Directus sich am schnellsten entwickelt — und den die meisten Konkurrenten komplett übersehen. Nur einer der sechs Leitfäden, die oben ranken, deckt überhaupt etwas davon ab.
MCP-Server und KI-Assistent
Das v11.13-Release machte Directus zu einem der ersten CMSes mit einem nativen MCP-Server. Wenn Sie Claude, ChatGPT oder ein MCP-kompatibles KI-Tool verwenden, kann es Ihre Directus-Inhalte direkt verwalten — Collections lesen, Elemente erstellen, Felder aktualisieren — und dabei Ihre RBAC-Berechtigungen respektieren. Wenn Sie neu bei MCP sind, erklärt unser Model Context Protocol (MCP)-Leitfaden das Protokoll im Detail.
Der KI-Assistent (v11.14) ist getrennt von MCP — er ist eine integrierte Chat-Oberfläche im Data Studio, die OpenAI, Anthropic, Gemini und sogar lokale Modelle über Ollama unterstützt. In v11.16 wurde er multimodal: Sie können Bilder und PDFs direkt in den KI-Chat hochladen.
Kollaboratives Bearbeiten und Entwurfsversionen
Kollaboratives Bearbeiten wurde in v11.15 ausgeliefert mit Live-Präsenzindikatoren (Sie können sehen, wer dasselbe Element gerade bearbeitet) und feldbasierter Sperre zur Konfliktvermeidung. Dasselbe Release fügte ein Vercel-Deployment-Modul mit rollenbasierter Deployment-Berechtigung hinzu.
v11.16 trieb Content Staging mit globalen Entwurfsversionen weiter. Jedes versionierte Element erhält automatisch eine Entwurfskopie. Redakteure können Änderungen mit der Live-Version vergleichen und Entwürfe bei Bedarf übernehmen. Rollenbasierte Deployment-Berechtigungen bedeuten, dass Ihr Redaktionsteam Änderungen bereitstellen kann, ohne versehentlich in die Produktion zu schieben.
| Version | Datum | Wichtigste Features |
|---|---|---|
| v11.0 | 2024 | Neues Extension-System, gebündeltes Format |
| v11.13 | Nov 2025 | Nativer MCP-Server |
| v11.14 | Dez 2025 | KI-Assistent (Multi-Provider), Header-Interface |
| v11.15 | Feb 2026 | Kollaboratives Bearbeiten GA, KI-Assistent GA, Vercel-Deployments |
| v11.16 | Apr 2026 | Globale Entwurfsversionen, multimodales KI, rollenbasiertes Deployment |
Erste Schritte mit Directus (Docker-Setup)
Sie können Directus in unter 2 Minuten lokal mit Docker ausführen. Erstellen Sie eine docker-compose.yml-Datei mit dem Image directus/directus, setzen Sie Ihre Datenbankverbindung und Admin-Anmeldedaten als Umgebungsvariablen, und führen Sie dann docker compose up aus. Directus startet unter localhost:8055.
Das Docker-Setup hat bei uns vom Kaltstart an unter 2 Minuten gedauert. Hier ist eine vollständige docker-compose.yml mit PostgreSQL — nicht nur der Directus-Container, sondern der komplette Stack:
# docker-compose.yml
version: "3"
services:
database:
image: postgis/postgis:16-3.4-alpine
environment:
POSTGRES_USER: directus
POSTGRES_PASSWORD: directus
POSTGRES_DB: directus
volumes:
- directus_data:/var/lib/postgresql/data
directus:
image: directus/directus:11.16
ports:
- "8055:8055"
depends_on:
- database
environment:
KEY: "your-random-key-here"
SECRET: "your-random-secret-here"
ADMIN_EMAIL: "[email protected]"
ADMIN_PASSWORD: "change-me-please"
DB_CLIENT: "pg"
DB_HOST: "database"
DB_PORT: "5432"
DB_DATABASE: "directus"
DB_USER: "directus"
DB_PASSWORD: "directus"
volumes:
- directus_uploads:/directus/uploads
volumes:
directus_data:
directus_uploads:Ausführen:
docker compose up -dÖffnen Sie http://localhost:8055, melden Sie sich mit den gesetzten Admin-Anmeldedaten an, und Sie sind im Data Studio. Von hier aus können Sie Collections (Tabellen) erstellen, Fields (Spalten) definieren und sofort mit der Inhaltsverwaltung beginnen. Die Umgebungsvariablen KEY und SECRET werden für die JWT-Token-Generierung verwendet — nutzen Sie in der Produktion zufällige Zeichenketten, keine Platzhalter wie oben.
Daten abfragen mit dem Directus SDK
Das Directus JavaScript SDK bietet typsicheren Zugriff auf Ihre Daten über REST und GraphQL. Installieren Sie @directus/sdk, erstellen Sie einen Client mit createDirectus(), und nutzen Sie readItems(), um Collections mit integrierter Filterung, Sortierung und Feldauswahl abzufragen.
Das kompositable Muster des SDK wirkte intuitiv nach der Arbeit mit Bibliotheken wie dem Supabase-Client. Sie beginnen mit einem Basis-Client und fügen Fähigkeiten durch die Komposition von Funktionen hinzu:
// lib/directus.ts
import { createDirectus, rest, readItems, createItem } from '@directus/sdk';
const client = createDirectus('http://localhost:8055').with(rest());
// Veröffentlichte Artikel mit bestimmten Feldern abrufen
const articles = await client.request(
readItems('articles', {
fields: ['id', 'title', 'slug', 'content', 'author.name'],
filter: {
status: { _eq: 'published' }
},
sort: ['-date_published'],
limit: 10
})
);Das Erstellen von Elementen folgt demselben Muster:
// Neuen Artikel erstellen
const newArticle = await client.request(
createItem('articles', {
title: 'My New Post',
slug: 'my-new-post',
content: '<p>Hello from Directus.</p>',
status: 'draft'
})
);Für die Authentifizierung wählen Sie zwischen staticToken() (für Server-zu-Server-Kommunikation) und authentication() (für benutzerorientierte Apps mit Login-Flows):
import { createDirectus, rest, staticToken } from '@directus/sdk';
// Serverseitig mit statischem Token
const client = createDirectus('http://localhost:8055')
.with(staticToken('your-api-token'))
.with(rest());REST-API-Beispiele
Jede SDK-Methode hat einen äquivalenten REST-Endpunkt. Wenn Sie lieber direkt mit curl oder fetch arbeiten:
# Veröffentlichte Artikel abrufen
curl "http://localhost:8055/items/articles?filter[status][_eq]=published&sort=-date_published&limit=10&fields=id,title,slug"
# Neues Element erstellen
curl -X POST "http://localhost:8055/items/articles" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"title": "My Post", "status": "draft"}'GraphQL-Abfragen
Dieselben Daten sind über GraphQL unter /graphql verfügbar:
query {
articles(
filter: { status: { _eq: "published" } }
sort: ["-date_published"]
limit: 10
) {
id
title
slug
content
author {
name
}
}
}GraphQL muss nicht separat konfiguriert oder aktiviert werden — es ist immer zusammen mit REST verfügbar.
Directus mit Next.js (Framework-Integration)
Die Verbindung von Directus mit Next.js erfordert drei Schritte: @directus/sdk installieren, einen lib/directus.ts-Client erstellen und Daten in Ihren Server Components mit readItems() abrufen. Directus gibt reines JSON zurück, sodass Sie die volle Kontrolle über das Rendering haben — keine anbieterspezifischen Komponenten.
Das ist der sauberste Teil der Arbeit mit Directus. Kein spezieller Framework-Adapter, keine Directus-spezifischen React-Komponenten, kein Build-Plugin. Es ist einfach Datenabruf. Wenn Sie schon mal mit einer REST-API in Next.js gearbeitet haben, wissen Sie bereits, wie das funktioniert. Für Kontext zu Framework-Entscheidungen sehen Sie unseren Next.js vs. Remix Vergleich.
Erstellen Sie zunächst den gemeinsamen Client (das ist dieselbe Datei aus dem SDK-Abschnitt, aber für Ihre deployed Instanz konfiguriert):
// lib/directus.ts
import { createDirectus, rest, staticToken, readItems } from '@directus/sdk';
const directus = createDirectus(process.env.DIRECTUS_URL!)
.with(staticToken(process.env.DIRECTUS_TOKEN!))
.with(rest());
export default directus;
export { readItems };Dann verwenden Sie es in einer Server Component — kein useEffect, keine Loading-States, einfach async/await:
// app/blog/page.tsx
import directus, { readItems } from '@/lib/directus';
export default async function BlogPage() {
const posts = await directus.request(
readItems('posts', {
fields: ['id', 'title', 'slug', 'excerpt', 'date_published'],
filter: { status: { _eq: 'published' } },
sort: ['-date_published'],
})
);
return (
<main>
<h1>Blog</h1>
{posts.map((post) => (
<article key={post.id}>
<h2><a href={`/blog/${post.slug}`}>{post.title}</a></h2>
<p>{post.excerpt}</p>
<time>{post.date_published}</time>
</article>
))}
</main>
);
}Das war's. Kein Vendor-Lock-in. Derselbe Ansatz funktioniert mit Astro, Nuxt, SvelteKit oder jedem Framework, das HTTP-Anfragen stellen kann. Directus' offizielle Dokumentation enthält framework-spezifische Anleitungen für Astro und Nuxt, aber das Muster ist identisch: Client erstellen, readItems() aufrufen, rendern.
Directus CMS Preise und Lizenzierung (2026)
Directus ist kostenlos Self-Hosted unter der MIT-Lizenz für Organisationen mit weniger als $5M Jahresumsatz oder Finanzierung. Über $5M ist eine kommerzielle Lizenz für den Produktionseinsatz erforderlich. Directus Cloud beginnt bei $25/Monat (Starter), Professional-Pläne kosten $49–$499/Monat laut ihrer Preisseite.
Der $5M-Umsatzschwellenwert
Das ist die wichtigste geschäftliche Information über Directus, die die meisten Anleitungen entweder verstecken oder ganz übergehen. So funktioniert es:
- Unter $5M Jahresumsatz oder Gesamtfinanzierung: Für immer kostenlos. MIT-Lizenz. Überall Self-Hosted. Keine Funktionseinschränkungen.
- Über $5M in der Produktion: Sie benötigen eine kommerzielle Lizenz. Wenden Sie sich an den Directus-Vertrieb für die Preisgestaltung.
- Entwicklung und Tests: Immer kostenlos, unabhängig von der Unternehmensgröße. Der Schwellenwert gilt nur für Produktions-Deployments.
Die $5M-Zahl schließt Venture-Finanzierung ein, nicht nur Umsatz. Ein Seed-Stage-Startup mit $6M Finanzierung liegt also technisch über dem Schwellenwert. In der Praxis war Directus bei der Durchsetzung für Early-Stage-Unternehmen nicht aggressiv, aber Sie sollten das in Ihre Planung einbeziehen.
Cloud-Pläne
Wenn Sie keine Infrastruktur verwalten möchten, übernimmt Directus Cloud Hosting, Backups und Updates:
- Starter: $25/Monat — gut für kleine Projekte, persönliche Seiten
- Professional: $49–$499/Monat — skaliert mit Speicher, Bandbreite und Asset-Transformationen
- Enterprise: Individuelle Preise — SLA, dedizierte Infrastruktur, Prioritätssupport
Keine Sitzplatzlizenzierung. Ihr gesamtes Team nutzt denselben Plan. Vergleichen Sie das mit Contentful, das pro Nutzer berechnet (lesen Sie unser Contentful-Preisbreakdown), oder Sanity, das auf Basis von API-Nutzung und Datensatz-Bandbreite berechnet.
| CMS | Kostenlose Stufe | Bezahlt ab | Preismodell | Self-Hosted |
|---|---|---|---|---|
| Directus | Ja (<$5M Umsatz) | $25/Monat (Cloud) | Umsatzbasiert | Ja |
| Strapi | Ja (vollständig Open Source) | $29/Monat (Cloud) | Sitzplatzbasiert | Ja |
| Payload | Ja (vollständig Open Source) | Cloud (Beta) | TBD | Ja |
| Contentful | Ja (eingeschränkt) | $300/Monat | Sitzplatz + Nutzung | Nein |
| Sanity | Ja (eingeschränkt) | $15/Monat | Nutzungsbasiert | Nein |
Directus vs. Strapi vs. Payload: Der Vergleich
Directus legt sich ohne Migration über bestehende Datenbanken, Strapi generiert sein eigenes Schema aus Content-Typen, und Payload ist direkt in Ihre Next.js-App eingebettet. Directus unterstützt 7 Datenbanken, Strapi 2 und Payload 2. Alle drei sind Open Source, aber ihre Philosophien sind sehr unterschiedlich.
Nachdem wir Projekte sowohl mit Strapi als auch mit Directus gebaut haben, ist der größte Unterschied, wie sie über Ihre Datenbank nachdenken. Bei Strapi definieren Sie Content-Typen in der Admin-Oberfläche oder im Code, und Strapi erstellt und verwaltet die Datenbanktabellen für Sie. Bei Directus ist die Datenbank die Quelle der Wahrheit — Directus liest sie und passt sich an.
| Feature | Directus | Strapi | Payload |
|---|---|---|---|
| Architektur | Datenbankzentriert (legt sich über bestehende DB) | Code-First (generiert DB aus Modellen) | Framework-integriert (lebt in Next.js) |
| Datenbanken | PostgreSQL, MySQL, MariaDB, SQLite, OracleDB, CockroachDB, MS-SQL | PostgreSQL, SQLite | MongoDB, PostgreSQL |
| APIs | REST + GraphQL (beide nativ) | REST (GraphQL per Plugin) | Local API + REST + GraphQL |
| Admin-Oberfläche | Data Studio (Vue.js) | Content Manager (React) | Admin Panel (React, eingebettet) |
| GitHub-Sterne | ~34,5k | ~68k | ~33k |
| Cloud-Hosting | Directus Cloud ($25/Monat+) | Strapi Cloud ($29/Monat+) | Payload Cloud (Beta) |
Wann Directus wählen: Sie haben eine bestehende Datenbank, Sie möchten duales REST+GraphQL out-of-the-box, oder Sie müssen weniger verbreitete Datenbanken wie OracleDB oder CockroachDB unterstützen.
Wann Strapi wählen: Sie möchten das größte Ökosystem und die größte Community, Sie bevorzugen es, Content-Typen über eine Oberfläche zu definieren, oder Sie starten von Grund auf ohne eine bestehende Datenbank. Lesen Sie unsere vollständige Strapi-Anleitung für Details.
Wann Payload wählen: Sie möchten das CMS direkt in Ihre Next.js-Anwendung einbetten, Sie bevorzugen TypeScript-First-Konfiguration, oder Sie benötigen eine Local API, die HTTP vollständig überspringt. Lesen Sie unseren Payload CMS Deep-Dive für das vollständige Bild.
Wann Sie Directus NICHT verwenden sollten
Directus ist nicht die richtige Wahl, wenn Sie einen visuellen Seitenaufbauer, ein eng integriertes Next.js-Framework oder ein NoSQL-Backend benötigen. Es verursacht auch unnötigen Overhead für einfache Projekte, bei denen ein Flat-File-CMS oder WordPress ausreichen würde.
Wir haben Teams gesehen, die Directus wählen, obwohl sie es nicht sollten — und das Muster ist meist eines dieser Szenarien:
- Sie benötigen einen visuellen Seitenaufbauer. Das Data Studio von Directus eignet sich hervorragend für die strukturierte Datenverwaltung, ist aber kein Drag-and-Drop-Site-Builder. Wenn visuelles Bearbeiten Ihre Priorität ist, schauen Sie sich Storyblok an — lesen Sie unseren Storyblok-Leitfaden, wie der Vergleich aussieht.
- Sie sind auf NoSQL festgelegt. Directus ist by Design SQL-only. Wenn Ihre Daten in MongoDB leben, ist Payload CMS die natürliche Wahl.
- Ihr Projekt ist ein einfacher Blog. Docker, PostgreSQL und Directus für einen persönlichen Blog aufzusetzen ist ernsthafter Overkill. WordPress, Astro mit Markdown-Dateien oder sogar Ghost bringt Sie in einem Bruchteil der Zeit zum Veröffentlichen.
- Sie möchten CMS-im-Framework. Wenn Sie möchten, dass Ihr CMS als First-Class-Bürger in Ihrer Next.js-Codebase lebt, erledigt das Payload nativ. Directus ist immer ein separater Service.
- Sie sind eine große Organisation. Wenn Ihr Unternehmen den $5M-Umsatzschwellenwert überschreitet, benötigen Sie für die Produktion eine kommerzielle Lizenz. Rechnen Sie diese Kosten gegen vollständig Open-Source-Alternativen wie Strapi oder Payload, bei denen Self-Hosting unabhängig vom Umsatz kostenlos ist.
Das sind keine Mängel — das sind Designentscheidungen. Directus ist eine Datenplattform, kein Website-Builder. Diesen Unterschied zu kennen erspart Ihnen Monate der Frustration.
FAQ
Was ist Directus CMS?
Directus ist ein Open-Source Headless CMS, das jede bestehende SQL-Datenbank mit sofortigen REST- und GraphQL-APIs umhüllt. Es unterstützt PostgreSQL, MySQL, MariaDB, SQLite, OracleDB, CockroachDB und MS-SQL. Im Gegensatz zu herkömmlichen CMSes erstellt Directus kein eigenes Schema — es liest und spiegelt Ihre bestehende Datenbankstruktur automatisch.
Ist Directus wirklich kostenlos?
Directus ist kostenlos Self-Hosted unter einer MIT-Lizenz für Organisationen mit weniger als $5M Jahresumsatz oder Gesamtfinanzierung. Über diesem Schwellenwert benötigen Sie für den Produktionseinsatz eine kommerzielle Lizenz. Entwicklungs- und Testumgebungen sind immer kostenlos. Directus Cloud, ihr verwaltetes Hosting, beginnt bei $25 pro Monat.
Wie unterscheidet sich Directus von Strapi?
Directus ist datenbankzentriert — es legt sich ohne Schemaänderungen über Ihre bestehende SQL-Datenbank. Strapi ist Code-First — Sie definieren Content-Typen und Strapi generiert Datenbanktabellen. Directus unterstützt 7 Datenbanken, Strapi 2. Beide bieten REST-APIs, aber Directus beinhaltet natives GraphQL, während Strapi ein Plugin erfordert.
Welche Datenbanken unterstützt Directus?
Directus unterstützt sieben SQL-Datenbanken: PostgreSQL, MySQL, MariaDB, SQLite, OracleDB, CockroachDB und MS-SQL. Es verbindet sich mit Ihrer bestehenden Datenbank und analysiert das Schema automatisch. Diese Multi-Datenbank-Unterstützung ist unter Headless CMSes einzigartig — die meisten Konkurrenten unterstützen nur eine oder zwei Datenbank-Engines.
Kann Directus WordPress ersetzen?
Directus kann WordPress für die Inhaltsverwaltung ersetzen, insbesondere für Headless- oder API-getriebene Projekte. Allerdings hat Directus kein integriertes Frontend, keine Themes und keinen Seitenaufbauer. Sie müssen Ihr eigenes Frontend mit einem Framework wie Next.js oder Astro erstellen. Für einfache Blogs oder Seiten, die visuelles Bearbeiten benötigen, bleibt WordPress praktischer.
Hat Directus einen visuellen Editor?
Directus bietet ein Data Studio — eine leistungsstarke Admin-Oberfläche zur Verwaltung strukturierter Daten, zum Erstellen von Dashboards und zur Konfiguration von Berechtigungen. Es gibt jedoch keinen visuellen Seitenaufbauer oder WYSIWYG-Site-Editor wie Storyblok oder WordPress. Directus ist für die Datenverwaltung konzipiert, nicht für Drag-and-Drop-Seitenkompositionen.
Ist Directus gut für E-Commerce geeignet?
Directus eignet sich gut als Product Information Management System — Sie können Produktkataloge modellieren, Attribute verwalten und Daten über APIs bereitstellen. Es ist jedoch keine E-Commerce-Plattform. Sie erhalten keinen Warenkorb, keinen Checkout-Flow und keine Zahlungsabwicklung. Kombinieren Sie es mit Shopify, Saleor oder Medusa für die Transaktionsschicht.
Kann ich Directus mit Next.js verwenden?
Ja. Installieren Sie das @directus/sdk-Paket, erstellen Sie einen Client, der auf Ihre Directus-Instanz verweist, und rufen Sie Daten in Server Components mit readItems() ab. Directus gibt reines JSON zurück, sodass keine anbieterspezifischen React-Komponenten erforderlich sind. Derselbe Ansatz funktioniert mit jedem JavaScript-Framework einschließlich Astro, Nuxt und SvelteKit.
Unterstützt Directus kollaboratives Bearbeiten?
Ja, seit Version 11.15 (Februar 2026). Directus hat natives kollaboratives Bearbeiten mit Live-Präsenzindikatoren, die anzeigen, wer was bearbeitet, und feldbasierter Sperre zur Konfliktvermeidung. Das ist ein integriertes Feature, kein Plugin. In Kombination mit globalen Entwurfsversionen in v11.16 können Teams Änderungen bereitstellen und in der Vorschau ansehen, bevor sie veröffentlicht werden.
Was ist der Directus MCP-Server?
Directus führte in v11.13 (November 2025) einen nativen Model Context Protocol Server ein. MCP ermöglicht KI-Tools wie Claude und ChatGPT, direkt mit Ihren Directus-Inhalten zu interagieren — Elemente lesen, erstellen und aktualisieren per natürlicher Sprache. Der MCP-Server respektiert Ihre bestehenden RBAC-Berechtigungen, sodass der KI-Zugriff denselben Regeln wie menschliche Nutzer folgt.