The DXP Scorecard logo
Independent Platform Evaluation
Scored on implementation experience
Not vendor briefings
← Dashboard
Directus logo

Directus

Headless CMSTier 4
Visit Website ↗
Overall Capability
53/ 100
#35of 44overall#9of 13Headless CMS

Directus is a database-first content platform that turns any SQL database into a set of collections with auto-generated REST and GraphQL APIs, a Vue-based Data Studio and policy-based permissions down to the field and row.

Head-to-Head

Suite Capability53 : 50
Cost Efficiency64 : 73
Build Simplicity69 : 70
Operational Ease46 : 50

Both are Node.js open-source headless CMSs that can be self-hosted, but Directus wraps an existing database with a far more granular permission model, dual REST and GraphQL APIs and a production MCP server, while Strapi defines its schema in code. Strapi has roughly twice the GitHub community and stays MIT-licensed, which matters now that Directus enforces seat and collection limits under MSCL. Choose Directus for data-centric projects and permissions depth, Strapi for the largest community and an unencumbered license.

Full Comparison →
Suite Capability53 : 54
Cost Efficiency64 : 79
Build Simplicity69 : 65
Operational Ease46 : 47

Payload is TypeScript-first and Next.js-native with code-as-config modeling under an MIT license, and it generates types from the schema automatically. Directus models in a UI, runs on any existing SQL database, adds GraphQL alongside REST and exits more cleanly, but its licensing is now more restrictive and TypeScript type generation relies on community tools. Teams who want modeling in code and the Next.js ecosystem lean Payload; teams who want a UI over a shared database lean Directus.

Full Comparison →
Suite Capability53 : 66
Cost Efficiency64 : 75
Build Simplicity69 : 72
Operational Ease46 : 65

Sanity is a fully hosted structured content platform with character-level real-time collaboration, Portable Text rich text, GROQ querying and a global CDN, none of which Directus matches: Directus stores rich text as HTML, locks fields rather than co-editing, and relies on the customer's own CDN when self-hosted. Directus wins on self-hosting, ownership of the underlying database, row-level permissions and the MCP server. Content-heavy editorial teams favor Sanity; data-heavy and self-hosted teams favor Directus.

Full Comparison →
Suite Capability53 : 69
Cost Efficiency64 : 64
Build Simplicity69 : 64
Operational Ease46 : 62

Contentful is the enterprise headless standard with a cached delivery CDN, scheduled releases, mature workflows, ISO 27001 and a broad app marketplace, at a materially higher price. Directus is cheaper to start, self-hostable, far more extensible at the code level and leaves data in your own database, but it lacks scheduling, release bundles, edge delivery and most compliance certifications. Buyers with enterprise procurement needs choose Contentful; cost-conscious developer teams choose Directus.

Full Comparison →
Compare Directus against any of 44 platforms →
Platform Alternatives · Analyst write-up
Looking for alternatives to Directus?

Our analysts rate 9 platforms as replacements, with a recommendation for who should move and who should stay. Ratings updated Oct 10, 2026.

Read the write-up →

Use-Case Fit

Top Fit
Marketing
36#42 of 44
Commerce
32#36 of 44
Intranet
29#30 of 44
Multi-Brand
34#40 of 44
Ideal For
  • 88Development teams that already own a SQL database and want an editorial UI and API over it
  • 80Startups and small agencies under $5M revenue and 50 employees
  • 76Product and operations teams building internal tools, PIM or data-heavy applications
  • 72AI-forward engineering teams that want agents working inside the CMS under real permissions
Look Elsewhere If
  • 15Marketing teams that need personalization, experimentation or campaign tooling in the platform
  • 18Organizations buying an intranet or employee portal
  • 20Commerce teams that need merchandising, cart content or checkout management
  • 25Healthcare, government or other regulated buyers needing vendor-side compliance coverage

Strengths & Weaknesses

Strengths
  • +
    Dual REST and GraphQL APIs on top of a deep extension system

    Every collection is exposed instantly through REST, GraphQL and WebSocket subscriptions, with deep relational queries, JSON path filters, aggregation and an OpenAPI spec. Developers can add custom endpoints, hooks, Flow operations, interfaces, panels, modules and themes, all scaffolded by the CLI and distributed through an in-app Marketplace of roughly 700 extensions. For a buyer this means the API rarely blocks a frontend requirement and gaps can be closed in ordinary TypeScript.

    79.5
  • +
    Content modeling that mirrors your database, with very low lock-in

    Collections are real SQL tables, relationships are real foreign keys (many-to-one, one-to-many, many-to-many and polymorphic many-to-any), and schema can be versioned and promoted with snapshot, diff and the @directus/cli sync workflow added in v12.3. Removing Directus leaves your data intact in standard PostgreSQL or MySQL tables and your files in any S3-compatible store. Teams with an existing database can put an editorial UI on it without migrating anything.

    77
  • +
    Field-level and row-level access control

    Policy-based permissions grant create, read, update and delete per collection, restrict individual fields, and apply row-level rules using filters and dynamic variables such as the current user. IP allow lists, enforced two-factor authentication and SSO through SAML, OpenID Connect, OAuth 2.0 and LDAP round it out. This is among the most granular permission models in the headless market, though custom rules and SSO now require a paid plan.

    70
  • +
    Production-grade MCP server and governed bring-your-own-key AI

    The official Model Context Protocol (MCP) server lets agents such as Claude, ChatGPT and Cursor read and write items, manage schema and files, and trigger Flows, and v12 added OAuth 2.1 so agents act under a real user's permissions after an explicit consent step. Every AI action lands in the activity log, drafts stay unpublished until a human publishes, and administrators supply their own OpenAI, Anthropic or Gemini keys. Translate with AI covers every configured locale at once with a glossary and style guide.

    75
  • +
    Mainstream stack a single developer can run

    Directus is Node.js, TypeScript, Vue and plain SQL, with no proprietary query language or certification to learn. Directus Cloud provisions in about 90 seconds, Docker Compose is a one-file self-hosted setup, and official starters exist for Next.js, Nuxt, Astro and SvelteKit. A solo full-stack developer can realistically own modeling, API, auth and frontend for a production project.

    75
  • +
    Fast, well-documented release cadence and SOC 2 Type II cloud

    Minor releases ship roughly monthly and the v12 cycle went from release candidate to GA to a follow-on minor within six weeks, with a structured changelog, a separate breaking-changes page and a public roadmap. Directus Cloud holds a SOC 2 Type II report from A-LIGN covering all five trust criteria, available under NDA through its Trust Center. Buyers get a product that moves quickly and a cloud option that clears a baseline security review.

    79.5
Weaknesses
  • −
    No experience layer: personalization, testing and recommendations are absent

    Directus ships no segment builder, targeting rules, A/B testing, recommendation engine or customer data integration, and none of the official integrations or Directus Labs extensions fills the gap. A frontend or edge layer has to make every audience decision using an external tool. Marketing teams expecting a DXP will find only a content repository.

    17
  • −
    The v12 relicense gates SSO and custom permissions and creates a steep price cliff

    In June 2026 Directus moved from BSL to the MSCL license with active key enforcement: the free Core tier is capped at 3 seats and 25 collections, SSO is unavailable on Core and cannot be bought as an add-on, custom permission rules are ignored without a license, and self-hosted LLM endpoints are Enterprise only. The next step up is the Team plan at $499 per month annual, with only an Open Innovation Grant for companies under $5M revenue and 50 employees softening the cliff. Some self-hosters are forking older versions or moving to Payload and Strapi, so buyers should model the licensing cost before committing.

    50.8
  • −
    Heavy security advisory stream and non-semver breaks in minor releases

    2026 brought a run of high-severity disclosures, including a file upload authorization bypass, a file API path traversal, a GraphQL denial of service and a CVSS 8.7 SSO interception flaw, on top of a CVSS 9.3 critical in 2025. Patching is prompt but v12.1 removed two utility endpoints in a minor release, and there is no paid bug bounty or separate hotfix branch. Self-hosted operators must plan for frequent upgrades and run their own monitoring, since no native APM or health dashboard exists.

    43.8
  • −
    Scheduling, approvals and taxonomy are recipes, not features

    There is no native scheduled publish or unpublish: the documented path is a cron-triggered Flow that polls a date field, which also counts against the Flow cap (5 on Core, 20 on Team). Approval routing is assembled from a status field, per-state permissions and Flows rather than a workflow designer, and taxonomies are hand-built self-referencing collections with no synonym or bulk reclassification tools. Editorial teams used to Contentful or Kontent.ai release and workflow tooling will feel the gap.

    48
  • −
    Compliance stops at SOC 2

    Directus holds no ISO 27001 of its own (only its AWS hosting does), offers no HIPAA business associate agreement, and lists no FedRAMP, PCI-DSS, HITRUST or C5 attestations. A GDPR data processing agreement is available only on Enterprise Cloud, and there is no VPAT or WCAG conformance statement for the Data Studio. Regulated buyers will need to self-host and carry the compliance burden themselves.

    34
  • −
    Nothing for intranets or employee experiences out of the box

    Directus has no news feed, people directory, org chart, internal search, acknowledgment tracking or engagement analytics. It can serve as the backend for a custom-built internal tool, but every employee-facing screen is frontend work and search requires an external engine such as Algolia or Meilisearch synced through Flows. Organizations wanting a packaged intranet should look elsewhere.

    21.8

Deep Dive

Analyst Editorial

The analyst view on Directus

DXP Scorecard Analyst Team
Directus is a database-first content platform that turns any SQL database into a set of collections with auto-generated REST and GraphQL APIs, a Vue-based Data Studio and policy-based permissions down to the field and row. It is strongest as a developer-controlled content and data backend: modeling, relationships, extensibility and exit cost are all excellent, and its official MCP server with OAuth 2.1 puts it ahead of most platforms we score for AI agent access. It offers almost nothing above the content layer: no personalization, experimentation, forms, commerce or scheduled publishing without self-built Flows. The June 2026 move to the MSCL license, which gates SSO and custom permission rules behind the $499 per month Team plan and enforces a 3-seat, 25-collection free tier, is the biggest change buyers must weigh.
1Core Content Management67▼
Content Modeling
1.1.1
Content type flexibility
80

Directus models any SQL table as a collection with a broad field-type set (string, text, integer, decimal, JSON, geometry with subtypes, UUID, hash, CSV, datetime, alias fields) and polymorphic Many-to-Any relations. Schema can be managed as code through schema snapshots and diff endpoints, and v12.3.0 added the @directus/cli sync pull/diff/push workflow over committed JSON files. Held at 80 because the Core tier caps collections at 25, which limits model breadth for free self-hosted users.

1.1.2
Content relationships
82

Native M2O, O2M (the reverse side of an M2O, queryable from both ends), M2M via junction collections, and M2A polymorphic relations, all backed by real foreign keys in the database and traversable with nested field and deep filter queries in REST and GraphQL. v12.2.0 added search in the relationship collection picker. Not higher because M2A requests require explicit collection names in v12 and there is no graph-style reference query beyond relational joins.

1.1.3
Structured content & composition
70

Block-based composition is achieved with M2A 'builder' fields that nest any collection as a block, plus the repeater (JSON) interface, which gained inline editing in v12.0.1. The official starters use this pattern for page builders. Not higher because rich text is stored as HTML rather than a portable structured format, and portable block-in-rich-text editing relies on community extensions such as flexible-editor.

1.1.4
Content validation
74

Fields support required, unique, and filter-rule validation (regex, comparisons, ranges) enforced on API writes, plus conditional rules that make fields required, hidden or read-only based on other field values. Flows with a blocking Filter event hook can validate or reject any create/update transaction, giving a custom cross-field rule engine. Just under 75 because Flow-based validation is limited on Core (5 Flows) and versioned drafts defer required-field checks to publish time.

1.1.5
Versioning, history & rollback
72

Every change is tracked in directus_revisions with attribution, a comparison view and restore; content versioning adds a global draft plus any number of named versions that act as branches, and publishing opens a comparison modal with per-field accept/reject. Not higher because revision history is retained only 30 days on Core and 90 days on Team, and there is no native trash for restoring hard-deleted items (soft delete relies on an archive field).

1.1.6
Taxonomy & metadata management
50

Directus offers a Tags interface (free-form or preset tags, with an option to block new tags) and hierarchical classification by modelling a self-referencing collection with the tree-view interface. Because taxonomies are built by hand as collections and relations, they are reusable and queryable through the API, and term governance comes from permissions on that collection. Scored in the 40–59 band because there is no dedicated taxonomy feature, synonym handling or bulk reclassification tool.

Authoring, Collaboration & Governance
1.2.1
Preview & in-context editing
74

Live Preview renders the customer's real frontend beside the item form with device toggles, pop-out and a {{$version}} variable for draft preview; the Visual Editor module adds click-to-edit overlays on the live site via the framework-agnostic Frontend Library and data-directus attributes, with Published/Draft switching. v12.5.0 added a Preview Base URL setting so one preview config works across environments. Not higher because both require developer setup (CSP headers, library integration), there are no official per-framework SDK components, and per-locale preview is left to the frontend.

1.2.2
Rich text & embedded content
60

The core WYSIWYG interface outputs HTML and keeps improving: v12.3.0 added image captions (figure/figcaption) and block-level custom formats, and v12.5.0 added image linking and paste cleanup that strips unsupported markup with an undo option. A Markdown interface is also available. Not higher because output is an HTML blob, embedding related items inside rich text needs the community flexible-editor extension, and there is no portable AST with custom marks.

1.2.3
Media library & image handling
72

The file library supports folders, metadata, titles and descriptions, an image editor with focal point, and URL-based Sharp transforms (resize, crop, fit, quality, WebP/AVIF) with stored presets; v12.2.0 added a cap on transform output dimensions. Files are pluggable across S3, GCS, Azure and local storage. Not higher because there is no built-in usage tracking showing where an asset is referenced, and video has no processing.

1.2.4
Real-time collaboration
72

Native collaborative editing (since 11.15) shows who is viewing an item and applies smart field-level locking across collections, files and relations, with changes broadcast live; item comments support @mentions that create in-app notifications. Not 80+ because it is field locking rather than simultaneous character-level co-editing, and there is no suggestion or change-request mode.

1.2.5
Editorial workflow & approvals
52

Draft-first publishing is native for versioned collections (published view is read-only, edits go through a draft, publish shows a diff), and a configurable status field (interface settings added in v12.1.0) combined with per-state permission rules and Flows gives multi-step review with notifications. Scored mid-band because approval routing, assignment, due dates and an approval audit trail are a permissions-and-Flows recipe rather than a workflow designer, and custom access policies are not on Core.

1.2.6
Scheduling, releases & publishing control
42

There is no native scheduled publish, unpublish or release bundle; the documented approach is a CRON-triggered Flow that polls a publish-date field and updates status. A calendar layout can display items by date. Scored in the workaround band because scheduling and embargo need a self-built Flow (counting against the Flow cap) and nothing publishes many items atomically.

1.2.7
Localization model
64

Translations are field-level: a wizard generates a languages collection and a translations junction holding only the chosen translatable fields, edited side by side in the translations interface, with RTL support and API filtering per language through deep queries. Not higher because there is no native fallback locale chain (frontends must implement fallback), no locale-aware required-field validation and no per-locale preview setting.

1.2.8
Roles, permissions & content governance
66

Policy-based access control grants per-collection CRUD with field-level allow lists, row-level item rules using filters and dynamic variables, IP allow lists and enforced 2FA (v12.5.0 fixed TFA enforcement under IP-restricted policies), with SSO through SAML, OpenID, OAuth 2.0 and LDAP. Not 70+ because SCIM provisioning is not documented in current docs, and SSO and custom access policies are unavailable on Core ('cannot be added as an add-on').

Content Delivery
1.3.1
API delivery model
84

Every collection is exposed through auto-generated REST and GraphQL APIs plus WebSocket subscriptions, with rich filtering (including JSON path filters), sorting, aggregation, deep relational queries and an OpenAPI spec; the official TypeScript SDK wraps all three. Not higher because delivery and management share one API rather than a separate cached delivery API, and locale selection is via relational filtering rather than a locale parameter.

1.3.2
CDN and edge delivery
45

Directus Cloud (a $99/month add-on for Core and Team) serves assets through a CDN, and its limits table separately meters non-CDN API requests; self-hosted deployments rely on the customer's own CDN in front of the API with Redis caching. Scored low because there is no documented sub-second purge-on-publish, edge compute or edge personalization, and the majority of open-source deployments have no CDN by default.

1.3.3
Webhooks & events
60

Flows provide event hooks on create, update, delete, login and other system events, scoped by collection, in blocking (filter) or non-blocking (action) mode, plus incoming webhook, schedule, manual and chained triggers, with a Webhook/Request URL operation supporting custom headers; Flow run logs aid debugging. Not higher because outbound requests have no built-in HMAC signing or retry policy, there is no event streaming connector, and Core is capped at 5 Flows.

1.3.4
Multi-channel output
72

Directus is fully headless and database-first, so content is channel-agnostic and reachable over REST, GraphQL and WebSockets from any language. Not higher because the only official SDK is JavaScript/TypeScript (other languages are community-maintained) and rich text is stored as HTML, which is web-oriented rather than a portable format.

2Additional Platform Capabilities (DXP Features)33▼
Personalization & Experimentation
2.1.1
Audience segmentation & customer data
20

Directus has no segment builder, visitor profile or CDP connector; teams can store segment definitions as collections and evaluate them in their frontend or edge middleware. None of the official integrations or Directus Labs packages is a CDP. Scored at the bottom of the custom band because segmentation needs an external engine end to end.

2.1.2
Content personalization
25

Variant content can be modelled as related items tagged with an audience, but Directus has no targeting rules, audience preview or decision engine, so the frontend chooses which variant to show. Content versions are editorial drafts, not audience variants. Custom packaging, scored low within it.

2.1.3
Experimentation (A/B, MVT)
12

No experimentation feature exists in the product, its release notes or the Directus Labs extensions; testing requires a fully external tool wired up in the frontend.

2.1.4
Recommendations
10

There is no recommendation engine; related content is curated manually through relational fields. Algorithmic recommendations require an external service.

Search & Discovery
2.2.1
Site search & discovery
50

Native search is only the API's unoptimized string-field search, but Directus Labs publishes Algolia, Elasticsearch, Meilisearch and OpenSearch Flow operations to sync collections into a search engine, plus documented indexing hooks. Scored mid-band because these are experimental Labs operations that each consume a Flow, with no search UI components, faceting or analytics from Directus.

Commerce
2.3.1
Native commerce
12

Directus has no catalog, cart, checkout, pricing or inventory features; commerce is presented as a build-it-yourself tutorial with Stripe and Flows.

2.3.2
Commerce platform integration
28

No pre-built connector or product picker exists for Shopify, commercetools, BigCommerce or SAP among the official integrations or Labs packages; Stripe and similar integrations are tutorials built on hooks and Flows. Custom packaging, scored below mid-band because nothing ships.

Analytics & Insights
2.4.1
Built-in experience analytics
30

Insights dashboards let teams chart any data stored in Directus, and the activity log records editor actions, but there is no content or page performance analytics. Activity retention is 30 days on Core and 90 on Team. Scored as operational metrics only.

2.4.2
Analytics & tag integration
45

Directus Labs offers a Plausible Analytics bundle to show site stats in the Studio, and the official Airbyte connector moves Directus data into warehouses; Zapier and n8n triggers can push events elsewhere. There is no first-party GA4, Adobe Analytics or Segment integration, and tag management lives in the frontend.

Multi-site & Global Operations
2.5.1
Multi-site management
32

There is no multi-site module; multiple sites are modelled with a sites collection and row-level permissions in one instance, or as separate instances synced with the CLI. Vendor guidance documents the row-scoped pattern, but per-site configuration and governance are self-built, and custom access policies are not on Core.

2.5.3
Translation management
50

The translations interface gives side-by-side editing, AI Translations (Enterprise plan) machine-translate all languages at once, and a Labs AI Translator Operation exists for Flows. TMS coverage is a Crowdin workflow tutorial and a third-party Localazy connector, with no Phrase, Smartling or Lokalise integration and no translation memory. Mid-band integration score.

2.5.4
Multi-brand governance
32

Governance across brands relies on policy-based access control and syncing roles and policies between instances via the CLI; there are no shared component libraries with brand overrides, cross-brand policy enforcement or brand-level analytics.

Digital Asset Management
2.6.1
Enterprise DAM
32

The file library has folders, editable metadata fields and permissions, but no rights or expiry management, asset approval, asset versioning, usage tracking or brand portal, and there is no first-party DAM connector to Bynder, Aprimo or Cloudinary. Scored as a basic library without enterprise features.

2.6.3
Video & rich media
36

Video and audio files can be uploaded and served from the file library, and a Labs Video Player Interface plays Directus-hosted, YouTube or Vimeo video in the Studio. There is no transcoding, adaptive streaming, thumbnail generation or caption management, and transforms are image-only.

Page Building & Site Delivery
2.7.1
Visual page builder & layout composition
48

Pages are assembled from M2A block builder fields whose blocks can be added and reordered in the item form, and the Visual Editor lets editors click into those blocks on the live frontend. There is no drag-and-drop composition on the rendered page, no template locking or design-token guardrails. Structured block editor with preview, scored low in the 45–65 band.

2.7.5
Managed site delivery & front-end hosting
32

Directus does not render websites, and Directus Cloud hosts only the Directus instance; frontends are hosted on Vercel or Netlify, for which Directus documents official integrations and starters. Headless with partner-hosted frontends, the 25–44 band.

Marketing & Engagement
2.8.1
Forms & data capture
22

There is no form builder; forms are coded in the frontend and post submissions into Directus collections, where permissions and Flows can process them. Vendor tutorials document dynamic form patterns, but conditional logic, spam protection and lead routing are all self-built.

2.8.2
Email marketing & ESP integration
35

Flows can send transactional email (v12.4.0 added a From Name option and a native Mailtrap transport), and Labs provides Resend and HubSpot operations. There is no subscriber sync, campaign content push or email preview for ESPs such as Mailchimp, Marketo or Salesforce Marketing Cloud.

2.8.3
Marketing automation
25

Flows are general-purpose automation (conditions, scripts, requests, email, schedules) that could drive simple drips, but there is no lead scoring, nurture orchestration or lifecycle model, and the HubSpot operation covers CRM objects only.

2.8.5
SEO tooling
45

The Directus Labs SEO Plugin adds a structured SEO field for meta title and description with previews and sitemap and indexing settings, which the frontend reads through the API. Sitemaps, redirects, canonicals, hreflang and structured data are still built by the frontend team, so this sits low in the 40–59 band.

2.8.6
AI search visibility
18

Directus serves no public pages, so llms.txt, Markdown endpoints, crawler controls and AI citation analytics all belong to the customer's frontend and CDN, and no Directus documentation or Labs package addresses answer-engine visibility. Its MCP server is an AI feature scored elsewhere.

Platform Services
2.9.1
App marketplace & connectors
56

The in-app Marketplace installs extensions from an npm-backed registry of roughly 700 entries with compatibility warnings, and Directus Labs maintains dozens of first-party packages (search, email, analytics, SEO, media). Not higher because Labs packages are labelled experimental, official third-party integrations number about eight, and the extension SDK is aimed at developers rather than turnkey apps.

2.9.5
Customer identity & authenticated experiences
50

Directus's auth layer can serve frontend users: public registration with email verification, login, password reset, OAuth/OpenID providers and policy-based row rules can gate content per user, all through the API. The portal itself, consent and account pages are built by the frontend team, and visitor accounts share the user system with Studio seats, so it sits in the generic-API band.

3Technical Architecture69▼
API & Integration
3.1.1
API design quality
80

Directus exposes both REST and GraphQL with documented behavior parity and a comprehensive directus.io/docs/api reference carrying REST, GraphQL, and SDK examples in every endpoint section, and the v12.0.x line fixed aliased relational fields across GraphQL queries, fragments, and REST. v12.1.0 (July 2026) continued GraphQL hardening — single-use enforcement for GRAPHQL_SINGLE_USE_MUTATIONS and tightened GraphQL WebSocket restrictions. No built-in interactive playground ships with the product (third-party GraphQL explorers required), keeping it below 85.

3.1.2
API performance
65

Directus Cloud runs on AWS with Redis-based distributed caching, CDN asset delivery, and multi-AZ auto-scaling, and recent releases added REDIS_NAMESPACE configuration plus configurable import timeout/concurrency tunables. However, public documentation on specific rate limits, API call-per-second ceilings, or documented entry-count scale limits remains sparse, and self-hosted deployments inherit whatever infrastructure the operator configures. Adequate for most workloads but lacks the explicit performance guarantees that tier-1 SaaS CMSes publish.

3.1.3
SDK ecosystem
52

The official @directus/sdk on npm is TypeScript-first, modular, and dependency-free with strong type safety. Beyond JavaScript/TypeScript, all other language SDKs (Python, PHP, Go) are community-maintained, not official. This holds the score in the 50–55 range — one excellent official SDK but no multi-language official coverage matching what tier-1 headless CMSes publish.

3.1.4
Integration marketplace
57

Directus has dedicated integration guides covering native Vercel and Netlify deployment modules (with real-time build status), Zapier (beta) opening thousands of app connections, an n8n community node for workflow automation, Clay for data enrichment, and Framer for bidirectional CMS sync, with deployment integrations surfacing provider dashboard links. The ecosystem is broadening beyond UI/workflow extensions but still lacks pre-built integrations for commerce, DAM, and analytics categories.

3.1.5
Extensibility model
82

Directus has a comprehensive extension system covering custom API endpoints, server-side hooks (database events, schedules, lifecycle), App Extensions (interfaces, displays, panels, modules, layouts, themes), Operations for Flows, and a CLI that scaffolds every extension type, with Themes formalized as an extension type and a Marketplace for publishing. Under the v12 MSCL license, connecting custom/self-hosted LLMs is now a licensed feature — a minor gating — but the core extension framework remains unrestricted and runs in the same environment as the main application with direct service access.

Security & Compliance
3.2.1
Authentication
68

Directus supports SSO via OAuth 2.0, OIDC, LDAP, and SAML 2.0, plus MFA and API token management, and v11.17 added OpenID/OAuth2 cookie security attribute configuration. With the v12 MSCL license (June 2026), SSO is no longer in the free Core tier — it now requires a Team or Enterprise license (or the Open Innovation Grant for orgs under $5M revenue / 50 employees) even on self-hosted, where it was previously freely configurable via environment variables; unlicensed instances lose SSO login after the 30-day grace period. SSO is functional and available on the mid-tier Team plan, but the new license enforcement on self-hosted adds friction, lowering the score.

3.2.2
Authorization model
84

Directus v11 introduced a Policy-based additive permissions system on top of RBAC, with permissions scoped to collection + item + field level, custom filter rules for read and write access, content-instance-level access control, and default value injection — one of the most granular permission models in the open-source CMS space. The granularity is unchanged in v12, but under the new MSCL license custom permission rules are now a licensed feature gated behind Team/Enterprise (or the Open Innovation Grant) for orgs over the free thresholds, so the most powerful permissioning is no longer freely available, trimming the score from its prior peak.

3.2.3
Compliance certifications
68

Directus Cloud achieved SOC 2 Type II certification in July 2025; GDPR is documented and AWS underlies the cloud (which itself holds ISO 27001 and SOC 2 Type II). EU data residency is not explicitly advertised, no HIPAA BAA is offered, and Directus does not hold its own ISO 27001. This places Directus in the SOC 2 Type II + GDPR tier without ISO 27001 or HIPAA, capping the score in the high 60s.

3.2.4
Security track record
50

The 2026 advisory stream remained heavy, with disclosures including CVE-2026-35412 (TUS upload authorization bypass allowing arbitrary file overwrite), CVE-2026-39942 (path traversal / broken access control in the File Management API), CVE-2026-35441 (GraphQL DOS via alias resolver duplication), CVE-2026-35408 (COOP-header SSO interception, CVSS 8.7), CVE-2026-39943 (plaintext token disclosure in revisions), CVE-2026-26185 (password-reset timing user enumeration), on top of the 2025 CVSS 9.3 critical (CVE-2025-55746). v12.1.0 (July 2026) shipped proactive hardening (single-use GraphQL mutations, upload path validation blocking writes to extension/temp dirs), and disclosure/patching is active and responsible (security@directus.io, researcher credits), but there is still no traditional paid bug bounty — only a Key Contributors recognition program — and the recurring high-severity pattern holds the score at 50.

Infrastructure & Reliability
3.3.1
Hosting model
74

Directus remains source-available with official Docker images on Docker Hub and GHCR for full self-hosted deployments on any infrastructure, alongside Directus Cloud (managed SaaS on AWS), and v12's MSCL license converts each version to GPLv3 after four years. However, v12 replaced the permissive BSL honor system with active license-key enforcement: the free self-hosted Core tier is now capped at 3 user seats / 25 collections / 5 flows, and larger organizations need a paid commercial license (or the Open Innovation Grant). Deployment flexibility is still maximal, but self-hosting is no longer freely unlimited, pulling the score down from the top of the band.

3.3.2
SLA and uptime
62

Enterprise Cloud offers a minimum 99.9% uptime SLA (99.99% available under custom enterprise agreements with dedicated single-tenant servers and region selection), and status.directus.cloud provides public transparency — reporting 100% uptime across April–June 2026. Self-service cloud customers receive no uptime guarantee, and the Starter tier retirement (Nov 2025) narrowed cloud options, so the absence of any SLA for non-enterprise cloud caps the overall score in the low 60s.

3.3.3
Scalability architecture
68

Directus Cloud uses AWS with multiple availability zones, Redis distributed caching (with namespace control), auto-scaling, and a global CDN, while Enterprise Cloud runs on dedicated single-tenant servers with no hard limits on users, collections, or data volume and configurable import timeouts/concurrency. Documented benchmarks, API call-per-second ceilings, and named hyperscale enterprise references remain unavailable, holding it in the upper-60s.

3.3.4
Disaster recovery
58

Directus Cloud offers automated backups, and self-hosted deployments can use S3-compatible automated backups; schema snapshot/apply commands enable schema version control and the migration module supports instance-to-instance migration. However, no public RTO/RPO documentation exists for Cloud, and multi-region failover details are not advertised outside Enterprise discussions, holding the score in the upper-50s.

Developer Experience
3.4.1
Local development
72

Directus runs fully locally via Docker Compose with official images — developers get a complete instance including Data Studio and API on localhost — and the extension CLI scaffolds every extension type, with v11.17 having improved local build performance via tsdown's oxc-transform. The workflow remains Docker-based without a lightweight emulator mode, capping the score in the low 70s.

3.4.2
CI/CD integration
67

Directus supports schema snapshot/apply for CI/CD schema promotion, and the migration module enables instance-to-instance migration with compatibility checks, while native deployment modules integrate with Vercel and Netlify (with provider dashboard links and real-time build status) and run migrations automatically during deployment. Branch-per-PR content environments and automated migration rollback tooling remain unsupported natively, capping the score below 70.

3.4.3
Documentation quality
78

docs.directus.io is comprehensive and well-structured with REST, GraphQL, and SDK examples across every endpoint, plus a dedicated integrations section providing step-by-step guides for n8n, Zapier, Vercel, Netlify, Clay, and Framer, and thorough getting-started and extension-development content. No interactive API playground ships with Directus (third-party tools required), holding the score below 80.

3.4.4
TypeScript support
70

The official @directus/sdk is TypeScript-first with comprehensive type definitions covering the full API surface and IDE IntelliSense, and v11.17 migrated collab types into @directus/types. Schema typing still requires manually defining types or community tools (directus-extension-ts-typegen, directus-typescript-gen) — no first-party code-generation CLI auto-generates types from the content model, capping this below 80.

4Platform Velocity & Health68▼
Release Cadence
4.1.1
Release frequency
83

Directus sustained a strong cadence through the v12 major cycle and beyond: v12.0.0 GA on 2026-06-15 (rc.1 May 29, rc.2 Jun 5) was followed within two weeks by the v12.1.0 minor (2026-07-02) and v12.1.1 patch, on top of the v11.17.x line that shipped weekly through April. A coordinated major plus a fast follow-on minor demonstrate both steady and milestone velocity. Not higher because most of the cadence is incremental minors/patches rather than repeated major feature waves.

4.1.2
Changelog quality
75

Directus maintains a structured docs changelog at directus.com/docs/releases/changelog organized by version, distinguishing improvements from breaking changes, and the v12 release was accompanied by a dedicated migration guide and license FAQ. Monthly community changelog recaps with video continue. Not higher because automated migration codemods for extension authors are still not provided.

4.1.3
Roadmap transparency
75

Directus operates a public roadmap at roadmap.directus.io using Productlane with community feedback capability, and the v12 direction (editorial workflows, MCP/OAuth 2.1, AI translations) was communicated ahead of GA. Not higher because it lacks granular milestone dates or weighted community voting.

4.1.4
Breaking change handling
65

Directus correctly reserved its breaking changes for a major bump (v11→v12): VResizeable deprecation, status→archived, and main→published rename (with backward compatibility maintained), all documented in the breaking-changes section, plus a 30-day grace period for newly license-gated features. Still no automated codemods for extension authors and no formal 12+ month deprecation windows. Appropriate semver hygiene offset by the absence of migration tooling.

Ecosystem & Community
4.2.1
Community size
73

Directus has ~36.4k GitHub stars, 4.7k+ forks, ~13k Discord members, and claims 10M+ total installations. The 20K+ star tier warrants 75+, but Discord size remains moderate relative to Strapi (~70k stars) and npm monthly download volume for @directus/sdk is modest. Steady but not accelerating growth.

4.2.2
Community engagement
67

Engagement remains active via monthly changelog discussions, Discord, the Discourse forum, and Productlane feedback, with core-team participation (including a formal license-revision feedback thread). However, the v12 MSCL relicensing with active license enforcement continues to generate friction — Reddit/self-hosted and community-forum threads express frustration over feature-gating and enforcement, with some users forking older versions or moving clients off Directus. Held down to reflect souring sentiment despite high baseline activity.

4.2.3
Partner ecosystem
64

Directus maintains 55+ global partners with a tiered certification system, a public agency directory, revenue sharing, and exclusive training. Third-party agency roundup articles validate the ecosystem. However, no major global SIs (Accenture, Deloitte, Valtech) are listed, and the partner count remains modest compared to enterprise platforms.

4.2.4
Third-party content
67

Directus has Udemy courses, a dedicated learning site (learndirectus.com), official Directus TV tutorials, and expanded integration documentation, plus multiple 2026 comparison articles featuring it prominently. The v12 release and MSCL relicensing generated fresh third-party coverage and licensing explainers. Still does not reach Strapi's content density but improving.

Market Signals
4.3.1
Talent availability
62

Directus is recognizable in the developer community via its GitHub presence (~36k stars) and npm ecosystem, with a handful of Directus-specific LinkedIn job postings and agencies offering dedicated Directus developer hiring. The partner certification program adds a formal credential pathway. Not higher because it does not appear in the Stack Overflow Developer Survey or major analyst reports.

4.3.2
Customer momentum
65

The v12 release expands the platform story (editorial workflows, MCP/OAuth 2.1 for AI agents, redesigned Studio) and the MSCL model is an explicit monetization push, but the relicensing keeps introducing churn risk: some self-hosters are evaluating Pocketbase and Payload rather than upgrading. Enterprise logos (Adobe, AT&T, Bose, Tripadvisor, U.S. Navy) and 10M+ claimed installs remain, with ~55 employees. Held down to reflect migration friction partly offsetting feature and commercial momentum.

4.3.3
Funding and stability
57

Directus raised ~$19.5M total ($7M Series A in Nov 2022 led by True Ventures) with no new rounds in 2025–2026, and the v12 MSCL relicensing is explicitly framed around 'long-term sustainability' — a revenue-driven monetization move rather than a growth round. ~55 employees maintained and monthly shipping continues. Stable but modest: the relicensing signals a push for commercial revenue without fresh capital.

4.3.4
Competitive positioning
59

Database-first architecture and the growing integration/AI story (MCP, n8n, Vercel, Netlify) remain clear differentiators, but the v12 move from BSL to the more restrictive MSCL weakens the open-source positioning precisely as rival Payload went MIT-licensed, pushing some buyers toward Payload and Pocketbase. Still no analyst recognition (no Gartner MQ or Forrester Wave). Held down because the relicensing erodes the open-source advantage relative to direct competitors.

4.3.5
Customer sentiment
63

Directus holds a G2 rating of 4.9/5 (~50 reviews) and Capterra 4.5/5 (60 reviews, Value for Money 4.9/5), with users praising flexibility, the SQL-native approach, and open-source extensibility. However, the rubric penalizes strong negative community sentiment: the MSCL relicensing continues to draw vocal frustration over feature-gating and license enforcement on Reddit/HN/community forums, not yet reflected in the slower-moving review sites. Held down to capture this ongoing backlash on top of the low-review-count ceiling.

5Total Cost of Ownership64▼
Licensing
5.1.1
Pricing transparency
62

Directus publishes a clear tier ladder: free Core (self-hosted) / Core Cloud at $99/mo, a public Team tier at $499/mo annual ($599/mo monthly), and a sales-gated Enterprise tier (third-party sources cite a ~$15,000/yr floor). Publishing the Team price is a genuine improvement over the old Professional-then-custom gap, but Enterprise (SCIM, offline mode, dedicated infra) remains contact-sales only. Fits the industry norm of public lower tiers with a gated Enterprise, so mid-60s rather than higher.

5.1.2
Pricing model fit
50

The v12 tiering creates a steep free-to-paid cliff: the $99/mo Core Cloud tier is hard-capped at just 3 seats and 50 collections, and the next real tier (Team, with SSO and custom permissions) jumps to $499/mo — a ~5x step. Limits are hard caps rather than metered overages, which is predictable but inflexible (services pause at the cap rather than billing overages), and the $5M revenue + 50-employee self-hosted threshold still creates uncertainty for growing startups.

5.1.3
Feature gating
52

v12 introduced active license enforcement (MSCL-1.0), reversing the earlier 'full feature parity' posture. SSO now requires the Team tier ($499/mo) and is not available on Core or as an add-on, custom permission rules on access policies are ignored without a license, and SCIM, offline mode, and custom/self-hosted LLM features are gated to Enterprise. Gating SSO and custom roles behind expensive tiers is exactly the pattern the rubric penalizes — though core data modeling, APIs, and basic RBAC remain free.

5.1.4
Contract flexibility
57

A monthly billing option exists — Team is $599/mo on a rolling monthly basis vs. $499/mo on annual commitment — and the Innovation Grant gives qualifying orgs (<$5M revenue, <50 employees) free use. Existing customers were protected during the v12 transition (monthly plans grandfathered six months, annual honored to renewal). However, monthly flexibility only begins at $499+/mo, and there is no published dedicated startup-discount program beyond the grant.

5.1.5
Free / Hobby Tier
60

Self-hosted Core remains genuinely free with commercial use permitted, and the Innovation Grant extends full free use to orgs under $5M revenue and 50 employees. But the v12 free Core tier is explicitly capped (3 seats, 50 collections) and subject to active license enforcement via registration keys, with SSO unavailable and custom permission rules ignored unless licensed. Still a permissive, commercially usable free path, but more feature-restricted than the pre-v12 model.

Implementation Cost Signals
5.2.1
Time-to-first-value
76

Directus Cloud provisions in roughly 90 seconds and one-click deploy templates (e.g. Railway) provide a fast self-hosted path, with the dependency-free @directus/sdk and framework tutorials (Next, Nuxt, Astro, SvelteKit) keeping first-API-call under 30 minutes. The v12 redesigned Studio and native draft/publish workflow further smooth onboarding for non-technical users. A registration-key step adds only trivial friction.

5.2.2
Typical implementation timeline
70

Community signals continue to indicate standard headless CMS timelines — days to weeks for typical projects — with auto-generated REST/GraphQL APIs reducing custom backend work. The v12 native draft/publish experience and redesigned editorial Studio streamline common content-workflow setup. A sustained release cadence through v12.1.1 (July 2026) reflects a healthy, actively maintained platform.

5.2.3
Specialist cost premium
76

Directus is built entirely on mainstream technologies — Node.js, TypeScript, Vue.js, standard SQL (PostgreSQL/MySQL/SQLite), REST, and GraphQL — with no proprietary DSL, query language, or certification program. Native MCP support further aligns it with standard tooling. Any competent full-stack TypeScript developer can be productive after brief familiarization, keeping the premium over a generalist Node developer minimal.

Operational Cost Signals
5.3.1
Hosting costs
58

Core Cloud at $99/mo bundles all infrastructure, while self-hosted needs only a container host and PostgreSQL (Redis is optional, required only for horizontal scaling), with Railway one-click deploy enabling ~$5–20/mo small setups. Typical production self-hosted on AWS/GCP without Redis runs ~$20–100/mo. Score reflects the additional infrastructure spend versus a pure-SaaS model for the most likely self-hosted deployment path.

5.3.2
Ops team requirements
58

Directus Cloud is fully managed with near-zero ops overhead, and single-container self-hosted is moderate — Docker plus PostgreSQL, with Redis only for scaling. v12's active license enforcement and registration-key model add a small operational concern: keys must be maintained and the 30-day grace window or an expired/misconfigured license can disable SSO and custom permissions. Reflects that added license-management surface on top of standard container ops.

5.3.3
Vendor lock-in and exit cost
78

Lock-in remains low by design: Directus wraps your existing SQL database, so data lives in standard PostgreSQL/MySQL tables you define, schema is portable via /schema/snapshot and /schema/apply, and files sit in any S3-compatible store — removing Directus leaves data intact. The one soft dependency is that above-threshold self-hosted users must maintain a paid license or lose SSO and custom permissions, even though raw data export stays trivial. MSCL versions also become GPLv3 after 4 years.

6Build Simplicity69▼
Learning Curve
6.1.1
Concept complexity
70

Directus maps closely to standard web development concepts: collections = database tables, fields = columns, items = rows, roles = access control, with REST/GraphQL exposed automatically and no proprietary query language. v12's explicit draft/published item states map to familiar CMS mental models rather than adding new abstractions, and v12.1's changes were fixes/security hardening that introduced no new core concepts. Slight complexity remains from system vs. user collections and the abstraction layer above the raw schema, keeping it just below the 75 threshold.

6.1.2
Onboarding resources
67

Structured quickstart, dedicated tutorials, and framework-specific guides for React/Next.js, Nuxt, and Astro, plus directus-template-cli scaffolding and AI Assistant in-context help. The v12 launch added upgrade/licensing migration docs and a redesigned Studio, but introduced no formal certification program or in-app guided tours, keeping onboarding depth below Contentful or Sanity. The MSCL upgrade path remains one additional thing existing users must learn, offsetting the expanded docs surface.

6.1.3
Framework familiarity
73

Standard REST and GraphQL APIs with no proprietary query language; official JS/TS SDK handles auth, collection access, and type generation, and works with Next.js, Nuxt, Astro, and SvelteKit via official starters. v12 makes JSON dot-notation path filtering native at the database level and adds OAuth 2.1 for MCP, further aligning with conventional data-access and integration patterns. Node.js backend is universally familiar; no proprietary templating or rendering engine.

Implementation Complexity
6.2.1
Boilerplate and starter quality
63

The official directus-labs/starters repo provides starters for Next.js, Nuxt, Astro, and SvelteKit, including a full-featured CMS starter with pages, blog posts, dynamic forms, live preview, and visual editing, plus an i18n variant with locale routing; directus-template-cli init scaffolds a Docker-based backend and frontend with content model and example content. Quality is good but still not as polished or actively maintained as Sanity's or Contentful's starter ecosystems, with community starters filling some gaps. No v12.1-specific change to the starter lineup.

6.2.2
Configuration complexity
61

Self-hosted Directus still needs a .env with DATABASE_CLIENT + connection vars, SECRET, ADMIN_EMAIL, and ADMIN_PASSWORD (6–10 vars for production), and v12 requires PUBLIC_URL to be a valid absolute URL (the default `/` is rejected during activation). v12's MSCL relicense adds configuration friction: paid features (SSO, custom permission rules, custom/self-hosted LLM connections) now require a license key with active enforcement after a 30-day grace period; v12.1 added the optional PROJECT_OWNER_ENABLED env var, a minor net-neutral addition. The free Core tier still needs no registration and runs air-gapped, but the licensing surface and previously-free features now gated keep this below the earlier 64.

6.2.3
Data modeling constraints
68

Directus wraps your own database, so schema changes operate at the DB level with no proprietary field-count limits; schema migration endpoints enable environment promotion with diff and dry-run previews. v12's AI-assisted translations build on the v11.17 translations generator to further automate i18n collection/field creation. Renaming or changing field types still carries standard database-level risk, though tooling helps inspect changes, keeping it in the low-risk-with-tooling band.

6.2.4
Preview and editing integration
65

Directus offers a Visual Editor (@directus/visual-editing) where editors hover and click to edit content directly on the frontend preview, with field-level permission and version checks, and the official CMS starters ship live preview and visual editing wired up. v12 makes draft/published a first-class native workflow — new items open in draft by default and publishing is an explicit action, with version selectors and publish actions surfaced as core Studio UI — reducing the custom wiring previously needed for draft-mode preview. Still requires installing the library and adding data-directus attributes for visual editing, so it is well-documented but not fully plug-and-play.

Team & Talent
6.3.1
Required specialization
73

Generalist TypeScript/JavaScript developers can be fully productive with standard REST/GraphQL skills — no certification exists or is needed. Some Directus-specific knowledge helps for Flows, custom extensions, and Hooks/Operations, but these are optional and follow conventional JS patterns. v12 adds licensing/key management as a mild ops consideration rather than a specialized skill; the Visual Editor uses standard data attributes, not a proprietary framework.

6.3.2
Team size requirements
77

A solo developer can realistically build and deploy a production Directus project: Directus Cloud removes infrastructure concerns, self-hosted Docker Compose is a one-file setup, and one-click Vercel/Netlify deployments reduce the ops surface. Auto-generated APIs and the permission system let one person own content modeling, API, auth, and frontend. The v12 license-key step is a minor addition that does not change the minimum viable team.

6.3.3
Cross-functional complexity
72

v12 delivers a native editorial workflow that materially reduces post-go-live developer involvement: explicit draft/published states with drafts opening by default, intentional publishing, and a redesigned Studio surfacing draft indicators, version selectors, and publish actions for non-technical users. Combined with collaborative editing, live presence, the Visual Editor, and v11.17 deployment-module RBAC (content teams trigger Vercel/Netlify builds without full admin), editors self-serve far more of the publish workflow. Structural/schema changes still require developer access, and advanced approval workflows rely on custom permission rules that v12 now gates behind a paid license, capping the gain.

7Operational Ease46▼
Upgrade & Patching
7.1.1
Upgrade difficulty
42

The v11→v12 major migration (licensing evaluation, SSO-to-password conversion, IP_TRUST_PROXY flip, /server/health probe repointing, theme/extension code changes) remains the dominant upgrade-difficulty factor and is already priced in. The subsequent v12.1.0/12.1.1 minors are Docker-image-swap upgrades, but v12.1.0 removed the /utils/hash/generate and /utils/hash/verify endpoints in a minor release — a small non-semver API break reinforcing the historical pattern. Held steady: the API upgrade mechanics are unchanged and no new schema migrations were introduced.

7.1.2
Security patching
41

Patch velocity and proactive hardening improved through July: v12.1.0 removed the risky /utils/hash endpoints, made sensitive GraphQL mutations single-use, and hardened upload-path validation against writes to extension/temp storage, while v12.1.1 resolved dependency advisories (esbuild→0.28.1 for GHSA-gv7w-rqvm-qjhr) and closed an IPv4/IPv6 blocklist-bypass gap. This is a genuine security-posture gain layered on the v12 defaults hardening. Still below peers because the historical advisory volume (15+ in ~6 months, including the April High-severity batch) continues to weigh on the baseline.

7.1.3
Vendor-forced migrations
33

The v12.0.0 relicense to source-available MSCL-1.0-GPL with active enforcement (SSO disabled, custom permission rules ignored, self-hosted LLMs/AI disabled on the free Core tier after a 30-day grace period) remains a textbook vendor-forced cutover and stays near the dataset floor. New community evidence confirms the severity rather than easing it: some teams are forking older versions or migrating off entirely, and Directus→Strapi migration specialists are now advertising. Held: enforcement is immediate, the grace window is short, and the change is commercially coercive.

7.1.4
Dependency management
54

Dependency hygiene stayed active — v12.1.1 bumped bundled esbuild to 0.28.1 to clear GHSA-gv7w-rqvm-qjhr, continuing the prompt transitive-CVE tending seen across the 11.17.x/12.x line. The Docker-first runtime shape (Node, database, optional Redis/search/CDN) is unchanged and no new external service requirements were added. No movement: the dependency surface and tending quality are stable.

Operational Overhead
7.2.1
Monitoring requirements
42

The v12 health-surface rework (cached/shared /server/health, auth-restricted with /server/ping for liveness, HEALTHCHECK_ENABLED/HEALTHCHECK_SERVICES toggles) remains the baseline and is already priced in. No new native APM, webhook-delivery dashboards, or built-in observability arrived in v12.1.x, so external monitoring stays mandatory. No change.

7.2.2
Content operations burden
48

v12's content-governance guardrails (locked published items in versioned collections, edited via draft) and editing conveniences (JSON repeater inline editing, keyboard date entry) carry forward, and v12.1.0 restored the pre-v12 back-button navigation that eases editorial workflows. Automated content hygiene — orphan detection, broken-reference alerts, content expiry — is still absent. Net neutral.

7.2.3
Performance management
45

No performance-management step change in v12.1.x beyond the carried-forward multi-instance health-check caching and the 11.17.x tunable surface (ASSETS_CACHE_REVALIDATE ETag headers, GraphQL resolver dedup, Redis namespace control, useItems count reduction). Self-hosted operators still own Redis, CDN, and database tuning. Score holds steady.

Support & Resolution
7.3.1
Support tier quality
50

Support structure is unchanged: open-source self-hosted users rely on community channels with no formal SLA, while Premium support ($300/month add-on) and Enterprise Cloud provide 24/7 critical-issue support and a dedicated CSM. The v12 licensing tiers formalize paid plans but do not alter support responsiveness or accessibility. Meaningful support remains locked behind paid plans, keeping Directus mid-range.

7.3.2
Community support quality
60

Discord, GitHub Discussions, and issue triage remain active with team participation, and the release cadence stayed brisk (v12.1.0 and v12.1.1 shipped in early July). The further modest reduction reflects realized relicensing fallout: the community is now described as 'noticeably split,' with some teams forking older versions or migrating off entirely — eroding the open-source community value proposition. Still clearly above open-source headless peers like Strapi (~48.7) on participation and responsiveness.

7.3.3
Issue resolution velocity
54

Velocity remains a strength: v12.1.1 shipped real bug fixes (MCP files-tool batch update, GraphQL WebSocket accountability overrides, public WebSocket accountability) plus dependency-advisory patches shortly after v12.1.0. The non-semver model still bundles fixes into version bumps rather than isolated hotfix branches, adding upgrade friction for conservative self-hosted operators. Held steady: responsive cadence offsets the absence of a dedicated hotfix-branch model.

8Use-Case Fit33▼
Marketing Sites
8.1.1
Landing page tooling
50

Directus v12 (June 2026) shipped a comprehensively redesigned Studio — reworked navigation, headers, sidebars, and action patterns explicitly aimed at non-technical users — plus version indicators inside the visual editor so editors always know which draft/published version they are editing. Visual Editing (GA April 2025) enables in-place editing across Nuxt, Next.js, and Astro frontends, and the M2A Dynamic Page Builder lets editors assemble pages from predefined block types with drag-and-drop reordering. The v12.1.x point releases (July 2026) only restored pre-v12 back-button navigation and added security/bug fixes — no layout-authoring additions. Developers must still create block schemas and component definitions, so marketers edit and compose from existing blocks but cannot author new layouts from scratch. Remains at the low end of the edit-but-not-create tier, nudged up by the redesigned Studio.

8.1.2
Campaign management
30

Directus v12 introduced a native draft & publishing workflow — explicit draft/published states when content versioning is enabled, with publishing as an intentional action — and replaced the collection status field with a native archived boolean, bringing the platform closer to a real publish/archive lifecycle. The Releases feature still batches cross-collection content for simultaneous publish, and Flows can automate scheduled email sends. However there is still no native content calendar, multi-channel campaign coordination, campaign analytics, or audience segmentation, and v12.1.x added nothing here. Scores at the low end of the headless CMS range, lifted slightly by the v12 publish lifecycle.

8.1.3
SEO tooling
44

The first-party @directus-labs/seo-plugin provides metadata management, focus keyphrase analysis, OG image settings, sitemap configuration (change frequency, priority), canonical URL support, custom meta tags, and JSON-LD/Schema.org output. Redirect management remains manual or server-level. v11.17 adds a utility endpoint and UI for generating translations collections, lowering setup friction for multilingual SEO; v12.0.0 and the v12.1.x point releases did not extend SEO tooling. The plugin covers the main SEO bases but requires manual setup per collection and falls short of automated SEO audit suites.

8.1.4
Performance marketing
25

No native form builder, CTA management, lead capture, or UTM/conversion tracking in Directus core through v12.1.1. All performance marketing tooling must come from the frontend or external integrations. The official Zapier (Beta) and n8n integrations could bridge lead data to external form/CRM tools, but Directus itself provides no performance marketing features. Scores at the floor for this item.

8.1.5
Personalization and targeting
20

No native personalization engine, audience segmentation, or behavioral targeting in Directus core. A 2025 blog post ('Is Your CMS Ready for AI & Personalization?') positions Directus as the content backend that plugs into third-party personalization layers (Optimizely, LaunchDarkly, Segment) via API but does not deliver them natively. The MCP server and AI Assistant enable content creation and schema operations but cannot route personalized content to end users. Scores near the floor for headless CMS.

8.1.6
A/B testing and experimentation
15

No native A/B testing, content variant management, or experimentation framework in Directus through v12.1.1. The platform provides no experiment scheduling, statistical reporting, or winner-selection tooling. Teams must wire in external experimentation platforms (Optimizely, LaunchDarkly, VWO) via the API. Scores at the absolute floor.

8.1.7
Content velocity
46

Content velocity improves materially in v12: a native draft & publishing editorial workflow (explicit draft/published states, version selectors, and publish actions as core Studio UI) plus a comprehensively redesigned Studio aimed at non-technical users, layered on v11.15 real-time collaborative editing (field-level locking, live presence), the Deployments module (Vercel + Netlify build triggers for non-admin roles), Releases for batching cross-collection content, AI-assisted translations, and the v11.17 translation quick-setup utility. The v12.1.x releases restored pre-v12 back-button navigation, a minor editing-flow UX improvement. Once block templates are defined, editors clone and compose pages quickly with a clearer draft-to-publish path. The ceiling remains developer dependency for new layout types.

8.1.8
Multi-channel publishing
55

Directus's headless API-first architecture makes multi-channel delivery a core strength. Structured content models serve web, mobile, email, digital signage, and in-app via REST and GraphQL APIs. The Releases feature batches cross-collection content for simultaneous or scheduled multi-channel publishing. The Framer bidirectional content sync adds another structured channel delivery path. Flows enable webhook-based event delivery to downstream channels. Fortuna Entertainment Group case study shows 70% faster cross-channel content deployment across web and mobile for 3 gaming brands. The limitation is that channel-specific renditions must be implemented in each consuming application.

8.1.9
Marketing analytics integration
28

No native analytics dashboards or content performance metrics within the Directus Data Studio. Analytics integration is entirely frontend-handled — GA4, Adobe Analytics, or similar tags are added to the consuming application. Directus Flows can emit events to analytics platforms on content publish/update, and the official n8n and Zapier integrations provide structured paths to sync content events to analytics tools, but Directus itself collects no content performance data. No pre-built analytics connectors as of v12.1.1.

8.1.10
Brand and design consistency
35

Brand consistency is enforced structurally through the M2A Dynamic Page Builder — block types define what components exist, limiting arbitrary layout deviations. Directus Data Studio supports full white-labeling (custom logo, colors, module navigation) for per-brand admin experiences. However, there are no platform-level brand guardrail features — no locked design tokens, no restricted override palettes, no built-in validation that content conforms to brand guidelines. Component-based consistency without enforcement.

8.1.11
Social and sharing integration
35

The @directus-labs/seo-plugin includes Open Graph and Twitter/X card management with preview and OG image settings. There is no native social scheduling, push-to-social workflow, UGC embed support, or social proof widget in Directus core or the official extension marketplace. The official Zapier (Beta) integration could bridge content publish events to social scheduling tools (Buffer, Hootsuite), but this is generic automation, not a first-class social feature. Social metadata is covered; social workflow is not.

8.1.12
Marketing asset management
42

Directus has a built-in file management system with folder organization, metadata tagging, image transformations (Sharp on self-hosted; CDN transforms on Directus Cloud), and multi-file associations per content item. v11.17 added bulk folder deletion from the files grid, improving large-scale asset cleanup, and introduced background data imports enabling large asset batches without blocking the interface. v12.0.0 and v12.1.x shipped no material file/DAM changes. Not a full DAM — no rights management, expiry workflows, brand portals, or usage tracking across content. Scores in the mid-range of basic media library with transforms.

8.1.13
Marketing localization
48

Strong native localization via Translations field on any collection, creating language-variant records. Directus v12 added AI-assisted translations (auto-translate content across languages from within the Studio) on top of the v11.17 utility endpoint and UI to generate translations collections and fields. The official Crowdin connector automates translation sync with auto-PR merges and WYSIWYG preview for translators, and Data Studio UI is localized in 64+ languages; timezone support aids scheduling across markets. The gap remains no locale-specific campaign variant scheduling, no regional compliance tooling (cookie consent per locale), and no market-level publish windows. Note v12's MSCL relicense gates AI Translations behind a paid license.

8.1.14
MarTech ecosystem connectivity
32

Directus has official integration guides for Zapier (Beta — connecting to thousands of apps including CRM, MAP, CDP, and ad platforms), n8n (dedicated Directus node with CRUD operations and trigger node for event-based automation to 400+ service nodes), and Clay (data enrichment and automated workflows). These move beyond the previous Flows-only webhook pattern to officially supported automation bridges. However, there are still no first-party native connectors to Salesforce, HubSpot, Marketo, or ad platforms in the Directus Marketplace through v12.1.1 — all MarTech connectivity is mediated through automation platforms rather than purpose-built integrations.

Commerce
8.2.1
Product content depth
52

Directus explicitly markets a PIM solution (directus.io/solutions/product-information-management). Multiple production PIM deployments exist: fashion e-commerce (Fashioncloud/Salsify/ERP consolidation distributing to Shopify, Amazon, Zalando, Otto), Shopify PIM for industrial goods, T2 MarCom engineering data validation, and MightyHQ managing product and marketing data for multiple e-commerce brands. This is a generic modeling approach repurposed for products — no attribute inheritance, completeness scoring, or publish-readiness workflows — but validated by real-world deployments.

8.2.2
Merchandising tools
18

No native merchandising features — no category management UI, no promotional content scheduling tied to commerce, no cross-sell/upsell tooling, no search result merchandising. Directus is a data platform, not a commerce tool. Any merchandising logic lives entirely in the frontend or commerce platform.

8.2.3
Commerce platform synergy
35

Directus integrates with Shopify as a headless PIM via REST/webhook-based synchronization — documented case study for an industrial goods retailer syncing categories, tags, images, and translations. An official tutorial covers building an e-commerce platform with Next.js, Stripe, and Directus Automate. The official n8n integration provides a structured automation path to Shopify (n8n has dedicated Shopify nodes for CRUD on products, orders, etc.), improving the integration story from pure custom webhooks to automation-platform-mediated sync. No deep API federation or real-time bidirectional sync; integration remains mediated rather than native.

8.2.4
Content-driven storytelling
38

Editorial commerce is achievable in Directus through M2A page builder blocks blending article content with product references, and the fashion e-commerce PIM case study demonstrates editorial product presentation. MightyHQ manages product and marketing data together from one instance. However, there are no native shoppable content features — no inline product purchase CTAs, no lookbook component, no shop-the-look templates. Product embeds are possible but require custom frontend implementation; not a first-class authoring pattern.

8.2.5
Checkout and cart content
18

No CMS-managed content in transactional flows. Directus has no native mechanism for injecting trust badges, shipping callouts, upsell banners, or post-add modals into commerce checkout flows. The Stripe integration tutorial covers order creation logic but not CMS-managed checkout content. All transactional content management lives in the commerce platform or requires custom frontend implementation.

8.2.6
Post-purchase content
20

Directus Flows can receive webhooks from commerce platforms (Shopify order events, Stripe payment_intent.succeeded) and trigger content-related actions — email sequences, status updates. The n8n integration provides a more structured path for post-purchase automation (n8n Shopify trigger to Directus CRUD operations), but this is still entirely custom. No native post-purchase templates, delivery tracking page management, or loyalty content features.

8.2.7
B2B commerce content
35

Directus's RBAC with field-level and row-level permissions enables account-specific content visibility (gated catalogs, segment-specific pricing display). The T2 MarCom case study shows B2B industrial data management with data validation frameworks for technical specifications. However, there are no purpose-built B2B features — no quote-request flows, no customer-specific pricing display components, no account-based catalog segmentation UI. B2B patterns are achievable but require custom schema and frontend design. Note v12's MSCL relicense ignores custom permission rules on the free Core tier, so row-level gating now requires a paid plan.

8.2.8
Search and discovery content
28

No native faceted search, content-product blending, or search landing page management in Directus. Teams integrate Algolia, Meilisearch, or Typesense via Flows (sync on item create/update) and build search UIs in their frontend frameworks. The n8n integration provides a more structured automation path for syncing content to external search engines. There is no out-of-the-box search analytics or synonym management.

8.2.9
Promotional content management
34

Directus v12's native draft & publishing workflow (explicit draft/published states) improves pre-staging of promotional content for scheduled go-live, on top of content versioning and the Releases feature that batches promotional updates across collections for simultaneous publish. v11.17 timezone support for datetime fields improves scheduling accuracy for international promotions. However, there are still no native countdown timers, promo code messaging components, time-activated banners, or channel-specific targeting features. Scheduled publishing with a real draft/publish lifecycle is available; purpose-built promotional tooling is not.

8.2.10
Multi-storefront content
42

Directus handles multi-storefront content via row-level tenancy (tenant_id + RBAC filter rules) on a single instance, allowing shared product content with storefront-specific editorial. The Fortuna Entertainment Group case study demonstrates 3 gaming brands across 5 markets served from one Directus instance. The fashion PIM case study shows content distributed to Shopify, Amazon, and Zalando from a single source. Multi-storefront is achievable but requires custom schema design; no native multi-storefront abstraction exists.

8.2.11
Visual commerce and media
35

Directus supports image transformations (Sharp on self-hosted, CDN-backed transforms on Cloud), multi-file associations per product record, folder-based asset organization, and basic video file hosting. v11.17 added bulk folder deletion for large asset libraries. There is no native 3D model viewer, AR integration, image hotspot editor, 360-degree product views, or zoom functionality. Basic image galleries and video embeds achievable via custom frontend components.

8.2.12
Marketplace and seller content
30

Directus RBAC supports multi-author content at scale — different editors can own different content namespaces via role-based isolation. A custom marketplace schema (seller profiles as content types, product descriptions with seller ownership via row-level permissions) is achievable. However, there are no marketplace-specific features: no seller onboarding workflows, no content quality moderation queues, no review aggregation, no seller portal UI. Multi-author content is possible but not marketplace-specific.

8.2.13
Commerce content localization
45

Directus's Translations field on any collection supports locale-variant product descriptions, multi-language product attributes, and region-specific editorial. v12 added AI-assisted translations to auto-translate product content across languages, on top of the v11.17 utility endpoint + UI for generating translations collections and timezone support for locale-aware scheduling. The Crowdin connector automates translation sync for product content, and the fashion PIM case study distributes product content to Shopify, Amazon, Zalando, and Otto. No currency-aware content blocks or regional regulatory content tooling natively.

8.2.14
Commerce conversion analytics
18

No native connection between Directus content and commerce conversion metrics. The Data Studio collects no revenue attribution data, content-assisted conversion tracking, or product content performance analytics. All commerce analytics live in the frontend analytics stack or commerce platform. Directus Flows can emit events on content publish but cannot correlate them with downstream conversion outcomes.

Intranet & Internal
8.3.1
Access control depth
60

Directus retains deep RBAC for a headless CMS: field-level permissions, filter-rule-based row-level access, IP allow-lists, the v11 policy-based additive permissions model (composable permission sets decoupled from roles), and SSO via OAuth2, OpenID Connect, SAML 2.0, and LDAP. However, the v12 MSCL relicense (June 2026) moves the two controls most relevant to intranet scenarios behind a paid license: SSO no longer works on the free Core tier (users must convert to email/password), and custom permission rules on access policies are ignored on free Core. The depth remains best-in-class for a headless CMS on paid tiers, but the advanced access controls are now paywalled, narrowing the gap to SSO-gating peers.

8.3.2
Knowledge management
49

Directus v12 added a native draft & published editorial workflow (explicit states, version selectors, publish actions in the Studio) giving knowledge articles a real review-and-publish cycle, on top of content revision history with side-by-side comparison (v11.15), native collaborative editing with live presence, Flows-based approval workflows, global draft versions (v11.16), and comparison modal filtering (v11.17). The 'Mission: Internal Knowledgebase' Directus TV episode demonstrates a verification flow. However, there are still no purpose-built knowledge lifecycle features — no content expiry/review scheduling, no automated archival workflows, no stale content flagging.

8.3.3
Employee experience
22

Directus does not appear in any intranet comparison and has no native employee portal features — no news feed, employee directory integration, notifications for employees, social features, or personalized dashboards. The 'Built With Directus — Internal App' use cases show it used as a backend for custom-built internal tools, not as an off-the-shelf employee experience platform. The v12 Studio redesign improves the admin editing experience for non-technical staff but is not an employee-facing portal. Building a full employee portal requires extensive custom frontend development. Scores at the floor.

8.3.4
Internal communications
22

No native internal communications features — no company news feed management, no department announcement targeting, no read receipts, no acknowledgment tracking, no mandatory-read workflows. Directus can host news content in a custom 'posts' collection with Flows-triggered email notifications, but this is entirely custom infrastructure with no internal comms-specific UI in the Data Studio.

8.3.5
People directory and org chart
25

No native people directory or org chart features. Directus's flexible content modeling can represent employee profiles as content types with relational fields (skills, manager/team M2M), but there is no pre-built directory UI, no org chart visualization, no HR system integration (Workday, BambooHR), and no search-by-expertise feature. Building a basic employee directory via content modeling is feasible but entirely custom.

8.3.6
Policy and document management
34

Directus v12's native draft & publishing workflow plus the new archived boolean improve staging and retiring of policy documents, on top of content revision history with side-by-side comparison, Flows-based approval workflows, and an activity log that tracks every create/update/delete with user, timestamp, and IP for audit trails. However, there are still no native policy management features: no mandatory acknowledgment tracking, no automated review/expiry reminders, no policy archival workflows with owner notifications, and no content ownership assignment for freshness enforcement.

8.3.7
Onboarding content delivery
22

No native onboarding content delivery features in Directus. Role-based content access via RBAC could theoretically restrict onboarding content to new-hire roles, and Flows could trigger onboarding sequences on employee record creation, but there are no structured onboarding journey templates, progressive disclosure mechanisms, task checklists, or HR-triggered new-hire portal patterns in the product or extension marketplace.

8.3.8
Enterprise search quality
22

No native full-text or enterprise search in Directus Data Studio — built-in filter/search is limited to basic field-value matching. Teams integrate external search platforms (Algolia, Meilisearch, Typesense) via Flows sync on content publish. The n8n integration provides a more structured path for syncing content to external search engines, but there is no federated search across connected systems, no AI-powered relevance ranking, and no search analytics dashboard.

8.3.9
Mobile and frontline access
28

Directus Data Studio is a web application with responsive design, accessible on mobile browsers, but optimized for desktop admin use. There is no native mobile app for content editors or frontline workers, no offline support, no push notifications, and no kiosk/shared-device mode. Headless API delivery enables custom mobile apps for consumers but requires full custom frontend development. Scores at the low end of responsive-web-without-native-app tier.

8.3.10
Learning and training integration
15

No native LMS integration, micro-learning features, course assignment, completion tracking, or certification capabilities in Directus through v12.1.1. Learning content can be hosted as structured content types, but tracking, sequencing, and certification require an external LMS connected via API. No documented integration patterns with Cornerstone, Workday Learning, or similar LMS platforms.

8.3.11
Social and collaboration features
18

Directus v11.15 added native real-time collaborative editing (WebSocket, field-level locking, live presence indicators) — but this is for content authors in the Data Studio, not for employee social interaction. There are no employee-facing social features: no comments or reactions on published content, no discussion forums, no peer recognition, no polls/surveys, no idea submission, no community spaces. The collaborative editing is an authoring tool, not a social layer for employees.

8.3.12
Workplace tool integration
28

Directus has official integration guides for n8n (which has dedicated nodes for Slack, Microsoft Teams, Google Workspace) and Zapier (Beta — connecting to thousands of workplace tools). These provide structured automation paths for content-to-workplace-tool delivery beyond raw Flows webhooks. The MCP server (now using OAuth 2.1 in v12) allows AI assistants (Claude Desktop, Cursor) to interact with Directus content. However, there are still no native embedded content cards, no bot-driven experiences, and no single-pane integrations with workplace tools through v12.1.1 — all integration remains automation-platform-mediated.

8.3.13
Content lifecycle and archival
33

Directus v12 introduces explicit draft/published states and replaces the collection status field with a native archived boolean, giving a clearer first-class archive concept, on top of content versioning, revision history with comparison view (v11.15), global draft versions (v11.16), and comparison modal filtering (v11.17). The activity log provides an audit trail of all content changes. However, there are still no automated review dates, no stale content flagging, no archival workflows with owner notifications, and no content expiry scheduling. Content lifecycle management remains largely manual — owners must proactively review and archive.

8.3.14
Internal analytics and engagement
18

No internal content analytics in Directus. The activity log records admin actions (create, update, delete, login) but not content consumption or employee engagement metrics. There are no page view analytics, no department-level engagement dashboards, no failed search term reporting, no adoption dashboards for intranet ROI measurement. Content analytics must be implemented entirely in the consuming frontend application.

Multi-Brand / Multi-Tenant
8.4.1
Tenant isolation
45

Directus supports multi-tenancy via row-level tenant_id filtering + RBAC policy scoping on a shared instance, and separate-instance-per-tenant for strict data isolation. Row-level isolation is functional and production-validated (multiple SaaS case studies: Saley, Comeata). Directus Cloud Professional projects run in isolated containers. v11.17 added Redis namespace control which improves multi-tenant cache isolation on shared infrastructure. However, there is no native multi-tenant architecture — no built-in tenant provisioning, no schema-per-tenant management, and no centralized tenant orchestration. The proposed Directus Hub remains unreleased as of v12.1.1 (July 2026).

8.4.2
Shared component library
38

No native cross-tenant or cross-brand content sharing mechanism. In multi-brand setups, shared global content must be federated via API from a central Directus instance — a workable but entirely custom pattern. M2A Dynamic Page Builder blocks serve as a shared component library within a single instance. Schema Sync extensions exist for propagating schema changes across instances. The proposed Directus Hub would add modular schema/extension deployment but remains unreleased.

8.4.3
Governance model
35

No native cross-brand governance, centralized approval workflows, or global policy enforcement across multiple Directus instances. The v12 draft/publish editorial workflow strengthens per-instance governance but is not a cross-brand layer. The Directus Hub discussion proposes audit trails, schema drift detection, and centralized access management but remains unreleased through v12.1.1. Per-instance governance is solid (RBAC, activity logs, approval Flows), but there is no multi-instance governance layer. Organizations managing multiple brand instances must coordinate governance manually.

8.4.4
Scale economics
56

Directus v12's MSCL relicense (June 2026, replacing BSL 1.1) materially reshapes scale economics. The free Core tier is now capped at 3 Studio seats and ~25–50 collections with no SSO and custom permission rules ignored. Organizations under $5M revenue AND fewer than 50 employees can still get full free access via the Open Innovation Grant (registration required), preserving a free path for small agencies. Beyond those thresholds, the paid Team plan is $499/mo annual ($5,988/yr) / $599/mo monthly with 10 SSO seats and $50/seat/mo beyond. Self-hosting remains source-available with near-zero marginal infrastructure cost per brand, and API-only delivery carries no seat cost — but Studio-editor seat licensing now scales with team size and the seat/collection caps constrain larger multi-brand agency use. Still better than SaaS-only per-brand licensing, but the previous best-in-class footing (blanket free under $5M including production, no seat limits) is gone.

8.4.5
Brand theming and style isolation
42

Directus Data Studio supports full white-labeling: custom logo, primary color, favicon, and module navigation per project instance. AgencyOS demonstrates per-client branded CMS admin experiences. Brand-level theming of the admin experience is solid. However, there are no platform-level mechanisms for enforcing per-brand design tokens in the content delivery layer — theming of published frontend sites is handled entirely by consuming application code, not by Directus.

8.4.6
Localized content governance
30

Directus supports per-brand localization via Translations fields on any collection, with the Crowdin connector and v12 AI-assisted translations for translation workflow automation, and the v11.17 translation quick-setup utility reducing configuration friction. However, there is no brand-aware localization governance — no per-brand translation approval workflows, no regional legal content governance per brand, and no brand x locale intersection management. Translations are managed per-instance or per-collection, not at a cross-brand level.

8.4.7
Cross-brand analytics
20

No cross-brand or portfolio-level analytics in Directus. The activity log provides per-instance admin action tracking, not content performance metrics. There is no dashboard aggregating engagement, publishing cadence, or content velocity across multiple brand instances. Multi-instance organizations must build custom data pipelines to aggregate metrics. Scores at the floor.

8.4.8
Brand-specific workflows
32

Directus Flows allow different automation logic per collection, trigger, and role — enabling distinct approval chains per brand within a single instance via separate Flow configurations, and the v12 draft/publish workflow adds per-collection editorial states. With separate instances per brand, completely independent workflows are possible. However, there is no central audit across brand workflows, no cross-brand workflow visibility, and no UI for configuring per-brand workflows from a central control point.

8.4.9
Content syndication and sharing
30

Corporate-level content can be syndicated to brand sites via API from a central Directus instance — press releases, legal disclaimers, and product announcements can be fetched by brand frontends from a shared content source. The n8n integration provides a structured automation path for syncing content between Directus instances (CRUD + trigger nodes). However, there is no native syndication mechanism with controlled override points, no push-update system for propagating corporate content to child brands, and no brand-level adaptation layer.

8.4.10
Regional compliance controls
25

Directus Cloud offers SOC 2 Type II, ISO 27001, and GDPR-compliant infrastructure with 15+ global deployment regions enabling data residency choices. Per-brand RBAC policies can restrict what editors publish in which regions. However, there are no per-brand/region compliance publishing guardrails — no automated GDPR consent content checks, no accessibility standard enforcement, no cookie policy management, and no guardrails preventing non-compliant content publication. Compliance is infrastructure-level, not content-governance-level.

8.4.11
Design system management
22

No centrally maintained design system with federated brand extensions in Directus. Dynamic Page Builder block types serve as a rudimentary component library within a single instance, but there is no versioning, update propagation across instances, or brand-level extension mechanism. AgencyOS provides a starting template for per-client deployments but does not implement a federated design system. White-label branding is limited to the admin UI.

8.4.12
Cross-brand user management
40

Within a single Directus instance, the v11 policy-based permissions model supports composable roles enabling central admin oversight of all brands alongside brand-specific editor roles, and access policies can be duplicated to reduce setup repetition. However, v12's MSCL relicense moves SSO (SAML/OIDC/LDAP) behind the paid Team plan ($499/mo, 10 SSO seats) — it no longer works on the free Core tier — so unified cross-brand authentication now requires a paid license. In multi-instance setups, user provisioning must still be replicated per instance; there is no native cross-instance user management hub.

8.4.13
Multi-brand content modeling
35

Directus's flexible schema-based content modeling allows shared base content types reused across brand contexts within a single instance, with brand-specific fields added per collection. Schema Sync extensions enable propagating schema changes across instances. However, there is no formal model inheritance mechanism — Brand A cannot extend a global product page model without diverging schemas that must be manually synchronized. Shared types with limited customization are achievable but not architected for multi-brand extension without forking.

8.4.14
Portfolio-level reporting
18

No portfolio-level reporting in Directus. Per-instance activity logs track admin actions with timestamps, users, and affected items, but there is no cross-instance aggregation, no content freshness reporting by brand, no publishing SLA tracking, no cost allocation per tenant, and no capacity planning dashboard. Organizations managing a brand portfolio must build custom data pipelines to aggregate metrics from multiple Directus instances. Scores at the floor.

9Regulatory Readiness & Trust51▼
Data Privacy & Regulatory
9.1.1
GDPR & EU data protection
62

Directus publishes a Privacy Policy with GDPR rights (erasure, portability, access, rectification) and CCPA rights, plus a public Trust Center sub-processor list (AWS, Cloudflare, SendGrid, Google, and Northflank — engaged Feb 1, 2026 for cloud infrastructure/hosting). Multiple EU regions are available (incl. EU Frankfurt on Professional), but a GDPR-compliant DPA is offered only on the Enterprise Cloud tier with no self-service DPA for Professional, which caps the score below the 80+ tier.

9.1.2
HIPAA & healthcare compliance
25

Directus Cloud does not offer a HIPAA BAA, and no healthcare-specific guidance appears in the security or trust documentation. Self-hosted deployments can be placed on HIPAA-eligible infrastructure, but compliance is entirely the customer's responsibility — no vendor-side coverage exists.

9.1.3
Regional & industry regulations
38

Coverage is limited to GDPR (EU) and CCPA (California), explicitly addressed in the Privacy Policy. The security page references NIST SP 800-53 access-control principles and AWS Well-Architected reviews, but these are framework adoptions rather than certifications. No FedRAMP, IRAP, C5, PCI-DSS, HITRUST, UK GDPR IDTA, LGPD, or PIPEDA documentation found.

Security Certifications
9.2.1
SOC 2 Type II
85

Directus Cloud holds a SOC 2 Type II attestation audited by A-LIGN (announced July 2025) covering all five Trust Service Criteria — Security, Availability, Processing Integrity, Confidentiality, and Privacy — with the report accessible via the SafeBase-hosted Trust Center under NDA. The full TSC scope places this at the top of the SOC 2 tier; annual surveillance cadence is not explicitly published, which prevents pushing higher.

9.2.2
ISO 27001 / ISO 27018
35

Directus does not hold ISO 27001 at the platform/ISMS scope. The security page only states that cloud hosting providers (AWS) must be ISO 27001 compliant, which per the scoring rules cannot be inherited by the SaaS platform. No ISO 27018 certification is published.

9.2.3
Additional certifications
45

Beyond SOC 2 Type II, the Trust Center publishes a CAIQ self-assessment (equivalent to CSA STAR Level 1) and penetration test reports. NIST SP 800-53 alignment and AWS Well-Architected reviews are framework adoption, not certification. No PCI-DSS, Cyber Essentials, FedRAMP, IRAP, ENS, or C5.

Data Governance
9.3.1
Data residency & sovereignty
63

Directus Cloud advertises 19 regions on Enterprise (US, EU, APAC, South America, Africa) and 3 on Professional (US East, EU Frankfurt, APAC Singapore), with documentation framing region selection for GDPR. However, contractual residency guarantees are not publicly documented in standard terms, and CDN-cache impact on residency is not addressed.

9.3.2
Data lifecycle & deletion
57

Trust Center documents data erasure procedures and backup policy with daily encrypted (envelope-encrypted) backups and 24–48h RTO/RPO. The privacy policy supports right-to-erasure and data portability. Specific post-termination retention windows are not published, and there is no self-service bulk export portal beyond the standard REST/GraphQL APIs.

9.3.3
Audit logging & compliance reporting
56

The Activity Log captures user actions, system events, timestamps, and IP addresses with REST/GraphQL export. Documented n8n integration provides event-based trigger nodes that can forward Directus events to external systems, supplying a documented path to SIEM beyond pure API polling. Still no native SIEM push connector, log retention period is undocumented, and direct database writes outside the API are not captured.

Platform Accessibility
9.4.1
Authoring UI accessibility
40

Directus publishes a dedicated accessibility page for Data Studio documenting keyboard navigation (Tab, arrow keys, Enter/Space), skip menu, and shortcuts (Meta+S save, Meta+Enter apply, Escape cancel). Known limitations are transparently listed (manual sorting, DateTime interface, CodeMirror Tab-trap, Markdown editor). The v12 Studio redesign (GA 2026-06-15) reworked navigation, headers, sidebars, and editorial workflows for non-technical users but introduced no formal WCAG 2.1 AA conformance claim or ATAG 2.0 statement, which keeps this below the 45+ stated-target tier.

9.4.2
Accessibility documentation
32

A dedicated accessibility documentation page covers keyboard navigation and known limitations, providing practical guidance. However, no VPAT/ACR is published, no Section 508 conformance statement exists, and no ATAG 2.0 assessment is available — the page is operator guidance rather than procurement-grade conformance documentation.

10AI Enablement48▼
AI Content Creation
10.1.1
AI text generation & editing
55

Directus ships a native AI Assistant (GA since v11.15, carried into v12.1.x July 2026) embedded in the Data Studio sidebar with reusable Mustache-templated prompts and built-in presets for spelling/grammar, social posts, SEO descriptions, expand/condense, and rewrite. In v12 the Assistant creates content, runs translations, and triggers Flows directly from the Studio. The Marketplace AI Writer Flow operation extends generation to pipelines (OpenAI, Anthropic, Mistral, LLaMA). Brand voice guardrails are still absent for freeform generation and bulk generation requires custom Flows configuration rather than native editorial tooling, capping the score.

10.1.2
AI image & media generation
55

Directus Marketplace ships AI image generation via DALL-E, AI Alt Text Writer via Clarifai, AI Focal Point Detection using OpenAI, and AI Image Moderation via Clarifai. The multimodal AI Assistant (GA since v11.16, retained in v12) supports image and PDF upload from the local machine or the Directus File Library with a provider adapter pattern for OpenAI, Anthropic, and Gemini — enabling inline analysis and alt-text generation via drag-and-drop. All image generation features remain Marketplace extensions rather than natively integrated DAM features, holding the score below 70.

10.1.3
AI translation assistance
72

Directus v12 makes AI-assisted translation a mature native feature: a 'Translate with AI' button in the translations interface translates fields across all configured locales at once using the provider set in Settings → AI (OpenAI/Anthropic/Gemini), and v12 adds a customizable model, a translation glossary, and a translation style guide specifically to keep brand voice consistent across languages — closing the prior brand-voice gap. Editors can also ask the AI Assistant to translate a post into multiple languages and have it write directly into the correct locale fields. Held below the high-70s because AI translations require a valid license (not on the free Core tier) and there is still no AI-TMS quality scoring.

10.1.4
AI metadata & SEO automation
35

The built-in AI Assistant includes a 'create SEO descriptions' prompt out of the box, and developers can chain AI Writer + AI Text Intelligence operations in Flows to auto-populate SEO metadata fields on content save. The official @directus-labs/seo-plugin provides structured SEO metadata management (title, description, OG tags, focus keyphrase) but is manual-only with no AI generation. No native automated metadata pipeline ships without Flows configuration, and no on-page SEO scoring engine is included.

AI Workflow Automation
10.2.1
AI-assisted content operations
50

Directus Flows supports multiple AI-driven content operation patterns: auto-tagging image uploads via Clarifai + Flows, scheduled publishing via date-field triggers, content moderation via AI Image Moderation, and multi-step AI pipelines combining image transformation, translation, sentiment analysis, and SEO metadata population. v12's native draft/publish workflow adds submission triggers, review notifications, and conditional approval/publish actions to these flows. Inngest is the official pattern for durable long-running AI ops and the documented n8n integration adds another automation pathway. Features still require Flows or external tool configuration rather than one-click editorial AI.

10.2.2
Agentic workflow automation
47

Directus has no named AI agent product, but its agentic infrastructure strengthened materially in v12: the official MCP server supports OAuth 2.1 with CIMD and Dynamic Client Registration, so AI agents act on behalf of real users under their own policies after an explicit consent flow, and each agent receives a Directus role with field- and collection-level permissions. Combined with Flows this enables genuine agentic patterns (CSV product imports, WordPress migrations with taxonomy, multi-entity creation in one conversation). It remains developer/operator-facing capability without a packaged agent product or named editorial agent, keeping it in the early-to-mid band.

10.2.3
Content intelligence & insights
35

The @directus-labs/ai-text-intelligence-operation (Deepgram) provides Flows-based content analysis returning summaries, topics, intents, and per-segment sentiment scores, and the @directus-labs/ai-transcription-operation (Deepgram) generates transcripts from audio that can be piped into text intelligence. These are Marketplace extensions requiring Flows configuration — no native content analytics dashboard, content performance layer, or stale-content detection ships out of the box.

10.2.4
AI content auditing & quality
25

AI Image Moderation (@directus-labs/ai-image-moderation-operation via Clarifai) provides image-level content safety auditing in GA. The MCP + Flows combination is documented as a pattern for running content audit flows across a date range of blog posts, but this requires custom-built automation rather than a built-in auditor. No dedicated readability scoring, brand-voice compliance checking, or content-quality dashboard exists, and accessibility scanning and duplicate/thin-content detection are absent.

AI Search & Personalization
10.3.1
AI/semantic search
20

Directus still has no native semantic or vector search as of v12.1.x (July 2026). GitHub discussions #17822 and #22213 requesting pgvector/embedding support remain backlog feature requests with no committed timeline. Standard Directus search is a keyword/LIKE filter via REST and GraphQL. The open API and item hooks make Directus usable as a RAG data source with externally built embedding pipelines (e.g., the Upstash Vector and pgvector tutorials), but this requires fully custom external integration rather than any native AI search capability.

10.3.2
AI-powered personalization
10

Directus explicitly positions itself as a content/data platform layer and not a personalization engine. No native rule-based or ML-driven personalization system is available, and no first-party personalization integrations exist in the Marketplace; personalization requires a fully external implementation (edge function, CDN logic, or third-party tool). Directus provides the flexible API to feed external personalization engines but has no native AI personalization capabilities.

AI Platform & Extensibility
10.4.1
MCP server availability
82

Directus ships an official production MCP server (@directus/content-mcp) covering read/create/update/delete items, collections/fields/relations, file management, user/role/permission management, triggering Flows, markdown conversion, file imports, and dynamic Mustache-templated prompt storage. v12 added OAuth 2.1 support with Client ID Metadata Document (CIMD) and Dynamic Client Registration for remote MCP, alongside static-token mode, putting it at the front of the MCP field. It is schema-aware, enforces role-based permissions, includes global delete protection, logs all actions in the activity log, and supports Claude Desktop/Code, ChatGPT, Cursor, VS Code Copilot, and Raycast.

10.4.2
Bring your own AI model/key (BYOM/BYOK)
74

BYOK remains a first-class design principle — Directus provides no hosted AI inference; administrators supply their own keys in Settings → AI for OpenAI, Anthropic, and Google Gemini on every tier, keys are encrypted at rest and masked, an Allowed Models dropdown restricts models per provider, and a Provider Options field passes provider-specific parameters. However, v12's MSCL license change now gates custom and self-hosted OpenAI-compatible endpoints (Azure OpenAI, Ollama, DeepSeek, self-hosted models) to the Enterprise tier — Core-tier instances are limited to the three default providers — narrowing the previously open BYOM breadth and data-residency story.

10.4.3
AI developer extensibility & agent APIs
55

Directus offers strong composable AI extensibility: the OpenAI-compatible custom endpoint field enables any model without code changes (Enterprise tier); the full REST and GraphQL API makes Directus a viable document store in RAG pipelines; custom Flows operations can call any external AI service; and the @directus/ai npm package provides shared AI types. Inngest is the official pattern for durable long-running AI workflows and the documented n8n integration adds a visual pathway to external AI services. However, no official LangChain or LlamaIndex connector exists, and there is no dedicated AI SDK or agent-optimized content delivery endpoint.

10.4.4
AI governance, safety & audit trails
72

Directus governs AI through its existing policy model, strengthened in v12: MCP OAuth 2.1 adds explicit user consent flows and user-scoped permissions, AI agents receive a Directus role with field- and collection-level permissions, and every AI create/update/delete is logged in the native activity log with full attribution — identical to human actions. v12's native draft/publish workflow provides a human-in-the-loop gate (AI writes drafts; publishing is an intentional human action), with submission triggers, review notifications, and conditional approvals in Flows. Keys are encrypted/masked and instance-level kill switches (AI_ENABLED, MCP_ENABLED) exist. Gaps: no IP indemnification, no hallucination detection, and provider data privacy depends on the operator.

10.4.5
AI observability & usage analytics
45

AI telemetry provider configuration for Braintrust and Langfuse (AI_TELEMETRY_ENABLED, AI_TELEMETRY_PROVIDER), added in v11.17.0 and retained in v12, exports traces for observability, usage monitoring, and token cost analysis, with AI_TELEMETRY_RECORD_IO optionally capturing full prompts and responses and AI SDK Devtools middleware for development debugging. These external platforms provide cost breakdowns, latency tracking, trace replay, and prompt experiment tracking. No native Directus dashboard for token usage, per-user consumption metrics, or AI credit quotas exists — observability is fully delegated to external tools.

Score History

How composite scores (0–100) have changed over time. Click legend items to show/hide metrics.

+19.2 capability
analyst noteframework change

Framework v1.2·Mar 24, 2026·AI Enablement added as Category 10 and folded into the capability composite. Scores before and after this line are not directly comparable.

Framework v2.0·Oct 10, 2026·Categories 1 and 2 restructured: Core Content Management now holds everything a CMS must do regardless of architecture, and Category 2 scores only the DXP feature layer with a packaging rule. Pure headless platforms score lower in Category 2 by design. Scores before and after this line are not directly comparable.

Recent Updates

October 202630 score changes▼

Directus is declining this cycle, with Suite Capability falling from 59.2 to 53.7 while Platform Velocity, Cost Efficiency, Build Simplicity, Operational Ease and Compliance & Trust all hold flat. The drop is driven by a closer look at the experience layer: enterprise DAM, editorial workflow and approvals, multi-site management and multi-brand governance all lost ground because Directus relies on collection modelling and policy-based permissions rather than purpose-built modules for rights management, asset approval, site hierarchy or cross-brand governance. The one bright spot is site search and discovery, which rose sharply on the strength of the Directus Labs Algolia, Elasticsearch and Meilisearch extensions, so practitioners should treat Directus as a strong data-first backend that still expects teams to assemble their own DXP-grade editorial and governance tooling.

Score Changes

Site search & discovery28 → 50(+22)

Native search is only the API's unoptimized string-field search, but Directus Labs publishes Algolia, Elasticsearch, Meilisearch and OpenSearch Flow operations to sync collections into a search engine, plus documented indexing hooks. Scored mid-band because these are experimental Labs operations that each consume a Flow, with no search UI components, faceting or analytics from Directus.

Enterprise DAM45 → 32(-13)

The file library has folders, editable metadata fields and permissions, but no rights or expiry management, asset approval, asset versioning, usage tracking or brand portal, and there is no first-party DAM connector to Bynder, Aprimo or Cloudinary. Scored as a basic library without enterprise features.

Editorial workflow & approvals64 → 52(-12)

Draft-first publishing is native for versioned collections (published view is read-only, edits go through a draft, publish shows a diff), and a configurable status field (interface settings added in v12.1.0) combined with per-state permission rules and Flows gives multi-step review with notifications. Scored mid-band because approval routing, assignment, due dates and an approval audit trail are a permissions-and-Flows recipe rather than a workflow designer, and custom access policies are not on Core.

Multi-site management42 → 32(-10)

There is no multi-site module; multiple sites are modelled with a sites collection and row-level permissions in one instance, or as separate instances synced with the CLI. Vendor guidance documents the row-scoped pattern, but per-site configuration and governance are self-built, and custom access policies are not on Core.

Multi-brand governance42 → 32(-10)

Governance across brands relies on policy-based access control and syncing roles and policies between instances via the CLI; there are no shared component libraries with brand overrides, cross-brand policy enforcement or brand-level analytics.

Video & rich media26 → 36(+10)

Video and audio files can be uploaded and served from the file library, and a Labs Video Player Interface plays Directus-hosted, YouTube or Vimeo video in the Studio. There is no transcoding, adaptive streaming, thumbnail generation or caption management, and transforms are image-only.

Built-in experience analytics38 → 30(-8)

Insights dashboards let teams chart any data stored in Directus, and the activity log records editor actions, but there is no content or page performance analytics. Activity retention is 30 days on Core and 90 on Team. Scored as operational metrics only.

Translation management58 → 50(-8)

The translations interface gives side-by-side editing, AI Translations (Enterprise plan) machine-translate all languages at once, and a Labs AI Translator Operation exists for Flows. TMS coverage is a Crowdin workflow tutorial and a third-party Localazy connector, with no Phrase, Smartling or Lokalise integration and no translation memory. Mid-band integration score.

Preview & in-context editing67 → 74(+7)

Live Preview renders the customer's real frontend beside the item form with device toggles, pop-out and a {{$version}} variable for draft preview; the Visual Editor module adds click-to-edit overlays on the live site via the framework-agnostic Frontend Library and data-directus attributes, with Published/Draft switching. v12.5.0 added a Preview Base URL setting so one preview config works across environments. Not higher because both require developer setup (CSP headers, library integration), there are no official per-framework SDK components, and per-locale preview is left to the frontend.

Analytics & tag integration52 → 45(-7)

Directus Labs offers a Plausible Analytics bundle to show site stats in the Studio, and the official Airbyte connector moves Directus data into warehouses; Zapier and n8n triggers can push events elsewhere. There is no first-party GA4, Adobe Analytics or Segment integration, and tag management lives in the frontend.

Email marketing & ESP integration28 → 35(+7)

Flows can send transactional email (v12.4.0 added a From Name option and a native Mailtrap transport), and Labs provides Resend and HubSpot operations. There is no subscriber sync, campaign content push or email preview for ESPs such as Mailchimp, Marketo or Salesforce Marketing Cloud.

Media library & image handling78 → 72(-6)

The file library supports folders, metadata, titles and descriptions, an image editor with focal point, and URL-based Sharp transforms (resize, crop, fit, quality, WebP/AVIF) with stored presets; v12.2.0 added a cap on transform output dimensions. Files are pluggable across S3, GCS, Azure and local storage. Not higher because there is no built-in usage tracking showing where an asset is referenced, and video has no processing.

Marketing automation20 → 25(+5)

Flows are general-purpose automation (conditions, scripts, requests, email, schedules) that could drive simple drips, but there is no lead scoring, nurture orchestration or lifecycle model, and the HubSpot operation covers CRM objects only.

Commerce platform integration32 → 28(-4)

No pre-built connector or product picker exists for Shopify, commercetools, BigCommerce or SAP among the official integrations or Labs packages; Stripe and similar integrations are tutorials built on hooks and Flows. Custom packaging, scored below mid-band because nothing ships.

Visual page builder & layout composition44 → 48(+4)

Pages are assembled from M2A block builder fields whose blocks can be added and reordered in the item form, and the Visual Editor lets editors click into those blocks on the live frontend. There is no drag-and-drop composition on the rendered page, no template locking or design-token guardrails. Structured block editor with preview, scored low in the 45–65 band.

Real-time collaboration75 → 72(-3)

Native collaborative editing (since 11.15) shows who is viewing an item and applies smart field-level locking across collections, files and relations, with changes broadcast live; item comments support @mentions that create in-app notifications. Not 80+ because it is field locking rather than simultaneous character-level co-editing, and there is no suggestion or change-request mode.

Multi-channel output75 → 72(-3)

Directus is fully headless and database-first, so content is channel-agnostic and reachable over REST, GraphQL and WebSockets from any language. Not higher because the only official SDK is JavaScript/TypeScript (other languages are community-maintained) and rich text is stored as HTML, which is web-oriented rather than a portable format.

Content personalization28 → 25(-3)

Variant content can be modelled as related items tagged with an audience, but Directus has no targeting rules, audience preview or decision engine, so the frontend chooses which variant to show. Content versions are editorial drafts, not audience variants. Custom packaging, scored low within it.

Experimentation (A/B, MVT)15 → 12(-3)

No experimentation feature exists in the product, its release notes or the Directus Labs extensions; testing requires a fully external tool wired up in the frontend.

Content type flexibility78 → 80(+2)

Directus models any SQL table as a collection with a broad field-type set (string, text, integer, decimal, JSON, geometry with subtypes, UUID, hash, CSV, datetime, alias fields) and polymorphic Many-to-Any relations. Schema can be managed as code through schema snapshots and diff endpoints, and v12.3.0 added the @directus/cli sync pull/diff/push workflow over committed JSON files. Held at 80 because the Core tier caps collections at 25, which limits model breadth for free self-hosted users.

Content relationships80 → 82(+2)

Native M2O, O2M (the reverse side of an M2O, queryable from both ends), M2M via junction collections, and M2A polymorphic relations, all backed by real foreign keys in the database and traversable with nested field and deep filter queries in REST and GraphQL. v12.2.0 added search in the relationship collection picker. Not higher because M2A requests require explicit collection names in v12 and there is no graph-style reference query beyond relational joins.

Structured content & composition72 → 70(-2)

Block-based composition is achieved with M2A 'builder' fields that nest any collection as a block, plus the repeater (JSON) interface, which gained inline editing in v12.0.1. The official starters use this pattern for page builders. Not higher because rich text is stored as HTML rather than a portable structured format, and portable block-in-rich-text editing relies on community extensions such as flexible-editor.

Content validation72 → 74(+2)

Fields support required, unique, and filter-rule validation (regex, comparisons, ranges) enforced on API writes, plus conditional rules that make fields required, hidden or read-only based on other field values. Flows with a blocking Filter event hook can validate or reject any create/update transaction, giving a custom cross-field rule engine. Just under 75 because Flow-based validation is limited on Core (5 Flows) and versioned drafts defer required-field checks to publish time.

Rich text & embedded content58 → 60(+2)

The core WYSIWYG interface outputs HTML and keeps improving: v12.3.0 added image captions (figure/figcaption) and block-level custom formats, and v12.5.0 added image linking and paste cleanup that strips unsupported markup with an undo option. A Markdown interface is also available. Not higher because output is an HTML blob, embedding related items inside rich text needs the community flexible-editor extension, and there is no portable AST with custom marks.

Webhooks & events62 → 60(-2)

Flows provide event hooks on create, update, delete, login and other system events, scoped by collection, in blocking (filter) or non-blocking (action) mode, plus incoming webhook, schedule, manual and chained triggers, with a Webhook/Request URL operation supporting custom headers; Flow run logs aid debugging. Not higher because outbound requests have no built-in HMAC signing or retry policy, there is no event streaming connector, and Core is capped at 5 Flows.

Audience segmentation & customer data22 → 20(-2)

Directus has no segment builder, visitor profile or CDP connector; teams can store segment definitions as collections and evaluate them in their frontend or edge middleware. None of the official integrations or Directus Labs packages is a CDP. Scored at the bottom of the custom band because segmentation needs an external engine end to end.

Recommendations12 → 10(-2)

There is no recommendation engine; related content is curated manually through relational fields. Algorithmic recommendations require an external service.

Forms & data capture20 → 22(+2)

There is no form builder; forms are coded in the frontend and post submissions into Directus collections, where permissions and Flows can process them. Vendor tutorials document dynamic form patterns, but conditional logic, spam protection and lead routing are all self-built.

App marketplace & connectors58 → 56(-2)

The in-app Marketplace installs extensions from an npm-backed registry of roughly 700 entries with compatibility warnings, and Directus Labs maintains dozens of first-party packages (search, email, analytics, SEO, media). Not higher because Labs packages are labelled experimental, official third-party integrations number about eight, and the extension SDK is aimed at developers rather than turnkey apps.

API delivery model83 → 84(+1)

Every collection is exposed through auto-generated REST and GraphQL APIs plus WebSocket subscriptions, with rich filtering (including JSON path filters), sorting, aggregation, deep relational queries and an OpenAPI spec; the official TypeScript SDK wraps all three. Not higher because delivery and management share one API rather than a separate cached delivery API, and locale selection is via relational filtering rather than a locale parameter.

September 202616 score changes▼

Directus is improving modestly, and nearly all of the gain is in Capability (58.1 → 59.2), with a small uptick in Operational Ease; Platform Velocity, Cost Efficiency, Build Simplicity and Compliance & Trust are flat. The Capability gain comes from features already in core that had been under-credited: real-time collaboration now includes simultaneous multi-author editing with field-level conflict handling (55 → 72), Insights works as a no-code dashboard module on every tier, and the extensions marketplace has grown to roughly 700 listings. Practitioners should note that marketing-stack integration is still a weak spot: there is no first-party GA4, Segment or ESP connector, so analytics and email marketing will still take custom Flows or extensions, even though transactional email keeps getting better.

Score Changes

Real-time collaboration55 → 72(+17)

Every element of the rubric's top band is present in core: simultaneous multi-author editing with automatic field-level locking and presence avatars over WebSockets (Redis-backed for clustered deployments, working across collections, the file library, the user directory and relational fields), item comments in the sidebar with `@` user tagging that notifies the tagged user, and a revision history with author attribution, a side-by-side comparison modal, and restore. Not higher because comments are item-scoped rather than anchored inline to a text range, there is no suggestion/change-request mode, and revision history is retention-capped at 30 days on Core and 90 on Team.

Built-in analytics28 → 38(+10)

Insights is a real no-code dashboard module (ungated on every tier) with metric, time-series, bar, list and global-variable panels, and because `directus_activity`, `directus_revisions` and `directus_versions` are queryable, editorial-operations reporting — publishing cadence, drafts by owner, content freshness, time-to-publish — is genuinely buildable without code. Not higher because the data source is your own database only: Directus captures no page views, sessions or engagement, so content performance is unreportable unless a frontend writes telemetry back into a collection (or you install the first-party Plausible bundle, which reads an external analytics product).

App marketplace & ecosystem48 → 58(+10)

The in-app Marketplace, backed by the Directus Extensions Registry, now lists 696 extensions across all extension types, installable from project settings on Cloud and self-hosted alike, and the first-party `directus-labs/extensions` repository has grown to 57 packages (search operations, analytics panels, layouts, media interfaces, SEO, AI operations). Eight official integration guides now exist — n8n, Clay, Zapier, Vercel, Netlify, Airbyte, Framer, Supabase — with Zapier alone bridging thousands of apps. Not higher because the registry is an unfiltered npm mirror rather than a curated catalog: extensions carry compatibility warnings rather than certification, many listings are years stale, and the first-party packages are explicitly labeled 'experimental and community-maintained'.

Analytics integration44 → 52(+8)

There is still no first-party GA4, Segment or Amplitude connector, but the surrounding paths have thickened: an official Airbyte source connector pipes Directus collections into a warehouse, a first-party Plausible bundle renders web analytics inside Insights dashboards, and the official Zapier and n8n integrations expose triggers and actions that reach the major analytics destinations without custom code. Not higher because none of these is a supported native analytics integration and event streaming still means hand-built Flow webhooks.

Email marketing & ESP integration20 → 28(+8)

Transactional email is solid and improving — a Send Email Flow operation that now accepts a From Name (v12.4), configurable transports including a native Mailtrap transport, email rate limiting, and first-party Labs operations for Resend and for HubSpot's CRM/email endpoints. Not higher because none of that is email marketing: no subscriber list sync, no campaign or template builder, no in-CMS email preview, no triggered nurture sends, and no official Mailchimp, Marketo or Brevo connector.

AI translation assistance65 → 72(+7)

Directus v12 makes AI-assisted translation a mature native feature: a 'Translate with AI' button in the translations interface translates fields across all configured locales at once using the provider set in Settings → AI (OpenAI/Anthropic/Gemini), and v12 adds a customizable model, a translation glossary, and a translation style guide specifically to keep brand voice consistent across languages — closing the prior brand-voice gap. Editors can also ask the AI Assistant to translate a post into multiple languages and have it write directly into the correct locale fields. Held below the high-70s because AI translations require a valid license (not on the free Core tier) and there is still no AI-TMS quality scoring.

Visual page builder & layout editing38 → 44(+6)

In-context visual editing has matured past a standalone module: the Visual Editor library's `data-directus` attributes make elements click-to-edit in a drawer, modal or popover, it now enforces field-level permissions, it supports switching between Published and Draft versions, and since v11.16 the same editing works inside the item page's Live Preview pane. Not higher because it is still developer-instrumented — a frontend without the library is not editable — and page composition is M2A block assembly in a form, with no drag-and-drop layout canvas or component library anywhere in the Studio.

CDP & customer data integration18 → 24(+6)

No native CDP and no Segment, mParticle, Tealium or Salesforce CDP connector; there are no unified customer profiles in the Studio, no audience sync, and no identity resolution. What has appeared is adjacent customer-data tooling: the official Clay integration for enrichment and bidirectional sync, the Labs HubSpot operation for CRM contacts, and a Clearbit enrichment tutorial — all Flow-mediated record movement rather than profile or event infrastructure.

Headless preview & staging environments62 → 68(+6)

Preview is genuinely good now: per-collection Preview URLs with dynamic field and `{{$version}}` tokens, desktop/mobile device framing, pop-out preview windows, version-aware previews of any draft, click-to-edit visual editing inside the preview pane, and Shares that expose an item behind a password with start/end dates and a use cap. Environment Sync (v12.3) adds the piece that was missing — a `d6s sync pull/diff/push` git workflow that promotes schema and configuration from dev to staging to production with PR review and CI reporting. Not higher because Environment Sync explicitly excludes content ('Content sync is deferred to a future release'), both instances must run the identical patch version, and there is still no branch-per-environment content model or multi-channel preview console.

Bring your own AI model/key (BYOM/BYOK)80 → 74(-6)

BYOK remains a first-class design principle — Directus provides no hosted AI inference; administrators supply their own keys in Settings → AI for OpenAI, Anthropic, and Google Gemini on every tier, keys are encrypted at rest and masked, an Allowed Models dropdown restricts models per provider, and a Provider Options field passes provider-specific parameters. However, v12's MSCL license change now gates custom and self-hosted OpenAI-compatible endpoints (Azure OpenAI, Ollama, DeepSeek, self-hosted models) to the Enterprise tier — Core-tier instances are limited to the three default providers — narrowing the previously open BYOM breadth and data-residency story.

Marketing automation15 → 20(+5)

Flows is a content-event automation engine — CRUD hooks, CRON, webhooks, scripts, emails — with no marketing semantics: no lead scoring, no drip or nurture orchestration, no behavioral triggers from visitor activity, no lifecycle stages, no campaign management. The first-party HubSpot operation can push contacts, deals and leads into HubSpot from a Flow, which is a data bridge rather than the 'tight integration with an automation tool' the rubric's 40–60 band describes.

Search extensibility68 → 72(+4)

Directus Labs now ships four first-party search-engine Flow operations — Algolia, Elasticsearch, OpenSearch and Meilisearch — installable from the Marketplace, so index sync on create/update/delete is a no-code Flow rather than custom code. An official Algolia-via-hooks tutorial and the long-standing community `searchsync` extension cover the remaining patterns. Not higher because these are labeled experimental/community-maintained rather than supported product integrations, and Core-tier projects get only 5 Flows total to spend on indexing.

Video & rich media management22 → 26(+4)

Video is still a generic file: no transcoding, no adaptive bitrate, no poster/thumbnail generation, no caption or subtitle management. What exists is playback and embedding — first-party Labs interfaces for video (Directus file, YouTube or Vimeo), audio and PDF — plus a community HLS transcode operation. Real video delivery means Mux, Cloudflare Stream or Bunny outside Directus.

Editorial workflow & approvals58 → 60(+2)

The draft-first model is now enforced rather than conventional: on a versioned collection the published item is read-only, editing switches you into a draft, required-field validation is deferred until publish, and publishing opens a comparison modal where a reviewer accepts or rejects individual field changes before it goes live — with `directus_revisions` as the audit trail. Not higher because routing is still absent: no custom workflow states beyond draft/published, no task assignment, no due dates or SLAs, no parallel/sequential approval paths. Multi-step approval means hand-building it from Flows plus field permissions, and Core projects have only 5 Flows to spend.

Security patching39 → 41(+2)

Patch velocity and proactive hardening improved through July: v12.1.0 removed the risky /utils/hash endpoints, made sensitive GraphQL mutations single-use, and hardened upload-path validation against writes to extension/temp storage, while v12.1.1 resolved dependency advisories (esbuild→0.28.1 for GHSA-gv7w-rqvm-qjhr) and closed an IPv4/IPv6 blocklist-bypass gap. This is a genuine security-posture gain layered on the v12 defaults hardening. Still below peers because the historical advisory volume (15+ in ~6 months, including the April High-severity batch) continues to weigh on the baseline.

Community support quality61 → 60(-1)

Discord, GitHub Discussions, and issue triage remain active with team participation, and the release cadence stayed brisk (v12.1.0 and v12.1.1 shipped in early July). The further modest reduction reflects realized relicensing fallout: the community is now described as 'noticeably split,' with some teams forking older versions or migrating off entirely — eroding the open-source community value proposition. Still clearly above open-source headless peers like Strapi (~48.7) on participation and responsiveness.

July 202645 score changes▼

Directus is on declining momentum this cycle, driven primarily by Cost Efficiency (down 2.9) and Operational Ease (down 1.8), with Platform Velocity slipping slightly while Capability and Compliance & Trust held flat. The movement traces almost entirely to the v12 relicense from BSL 1.1 to MSCL-1.0 with active enforcement, which reversed the platform's full-feature-parity posture: feature gating dropped 22 points as SSO and other capabilities now require a paid license, scale economics fell 14 points, and the new $99/mo Core Cloud tier's hard 3-seat cap creates a steep free-to-paid cliff. Practitioners evaluating Directus should stress-test licensing exposure and total cost at their expected scale before committing, though the notable bright spot is maturing native AI translation, up 15 points in v12.

Score Changes

Feature gating74 → 52(-22)

v12 introduced active license enforcement (MSCL-1.0), reversing the earlier 'full feature parity' posture. SSO now requires the Team tier ($499/mo) and is not available on Core or as an add-on, custom permission rules on access policies are ignored without a license, and SCIM, offline mode, and custom/self-hosted LLM features are gated to Enterprise. Gating SSO and custom roles behind expensive tiers is exactly the pattern the rubric penalizes — though core data modeling, APIs, and basic RBAC remain free.

AI translation assistance50 → 65(+15)

Directus v12 makes AI-assisted translation a mature native feature: a 'Translate with AI' button in the translations interface translates fields across all configured locales at once using the provider set in Settings → AI (OpenAI/Anthropic/Gemini), and v12 adds a customizable model, a translation glossary, and a translation style guide specifically to keep brand voice consistent across languages — closing the prior brand-voice gap. Editors can also ask the AI Assistant to translate a post into multiple languages and have it write directly into the correct locale fields. Held below the high-70s because AI translations require a valid license (not on the free Core tier) and there is still no AI-TMS quality scoring.

Scale economics70 → 56(-14)

Directus v12's MSCL relicense (June 2026, replacing BSL 1.1) materially reshapes scale economics. The free Core tier is now capped at 3 Studio seats and ~25–50 collections with no SSO and custom permission rules ignored. Organizations under $5M revenue AND fewer than 50 employees can still get full free access via the Open Innovation Grant (registration required), preserving a free path for small agencies. Beyond those thresholds, the paid Team plan is $499/mo annual ($5,988/yr) / $599/mo monthly with 10 SSO seats and $50/seat/mo beyond. Self-hosting remains source-available with near-zero marginal infrastructure cost per brand, and API-only delivery carries no seat cost — but Studio-editor seat licensing now scales with team size and the seat/collection caps constrain larger multi-brand agency use. Still better than SaaS-only per-brand licensing, but the previous best-in-class footing (blanket free under $5M including production, no seat limits) is gone.

Vendor-forced migrations43 → 33(-10)

The v12.0.0 relicense to source-available MSCL-1.0-GPL with active enforcement (SSO disabled, custom permission rules ignored, self-hosted LLMs/AI disabled on the free Core tier after a 30-day grace period) remains a textbook vendor-forced cutover and stays near the dataset floor. New community evidence confirms the severity rather than easing it: some teams are forking older versions or migrating off entirely, and Directus→Strapi migration specialists are now advertising. Held: enforcement is immediate, the grace window is short, and the change is commercially coercive.

Pricing model fit58 → 50(-8)

The v12 tiering creates a steep free-to-paid cliff: the $99/mo Core Cloud tier is hard-capped at just 3 seats and 50 collections, and the next real tier (Team, with SSO and custom permissions) jumps to $499/mo — a ~5x step. Limits are hard caps rather than metered overages, which is predictable but inflexible (services pause at the cap rather than billing overages), and the $5M revenue + 50-employee self-hosted threshold still creates uncertainty for growing startups.

Agentic workflow automation40 → 47(+7)

Directus has no named AI agent product, but its agentic infrastructure strengthened materially in v12: the official MCP server supports OAuth 2.1 with CIMD and Dynamic Client Registration, so AI agents act on behalf of real users under their own policies after an explicit consent flow, and each agent receives a Directus role with field- and collection-level permissions. Combined with Flows this enables genuine agentic patterns (CSV product imports, WordPress migrations with taxonomy, multi-entity creation in one conversation). It remains developer/operator-facing capability without a packaged agent product or named editorial agent, keeping it in the early-to-mid band.

MCP server availability75 → 82(+7)

Directus ships an official production MCP server (@directus/content-mcp) covering read/create/update/delete items, collections/fields/relations, file management, user/role/permission management, triggering Flows, markdown conversion, file imports, and dynamic Mustache-templated prompt storage. v12 added OAuth 2.1 support with Client ID Metadata Document (CIMD) and Dynamic Client Registration for remote MCP, alongside static-token mode, putting it at the front of the MCP field. It is schema-aware, enforces role-based permissions, includes global delete protection, logs all actions in the activity log, and supports Claude Desktop/Code, ChatGPT, Cursor, VS Code Copilot, and Raycast.

AI governance, safety & audit trails65 → 72(+7)

Directus governs AI through its existing policy model, strengthened in v12: MCP OAuth 2.1 adds explicit user consent flows and user-scoped permissions, AI agents receive a Directus role with field- and collection-level permissions, and every AI create/update/delete is logged in the native activity log with full attribution — identical to human actions. v12's native draft/publish workflow provides a human-in-the-loop gate (AI writes drafts; publishing is an intentional human action), with submission triggers, review notifications, and conditional approvals in Flows. Keys are encrypted/masked and instance-level kill switches (AI_ENABLED, MCP_ENABLED) exist. Gaps: no IP indemnification, no hallucination detection, and provider data privacy depends on the operator.

Editorial workflow & approvals52 → 58(+6)

v12.0 (June 2026) shipped native draft and published states: editors work on drafts by default, publishing is an intentional action, and version indicators appear throughout the Studio — previously this required a DIY status-field pattern. Configurable multi-step routing still relies on Flows + field-level permissions (status gates, pause-and-wait approval callbacks, notifications). Directus's roadmap frames native approval workflows as built on top of this publishing infrastructure, but as of v12.1 (July 2026) they remain unshipped, and there is still no native task assignment, SLA dates, or visual workflow designer.

Hosting model80 → 74(-6)

Directus remains source-available with official Docker images on Docker Hub and GHCR for full self-hosted deployments on any infrastructure, alongside Directus Cloud (managed SaaS on AWS), and v12's MSCL license converts each version to GPLv3 after four years. However, v12 replaced the permissive BSL honor system with active license-key enforcement: the free self-hosted Core tier is now capped at 3 user seats / 25 collections / 5 flows, and larger organizations need a paid commercial license (or the Open Innovation Grant). Deployment flexibility is still maximal, but self-hosting is no longer freely unlimited, pulling the score down from the top of the band.

Upgrade difficulty47 → 42(-5)

The v11→v12 major migration (licensing evaluation, SSO-to-password conversion, IP_TRUST_PROXY flip, /server/health probe repointing, theme/extension code changes) remains the dominant upgrade-difficulty factor and is already priced in. The subsequent v12.1.0/12.1.1 minors are Docker-image-swap upgrades, but v12.1.0 removed the /utils/hash/generate and /utils/hash/verify endpoints in a minor release — a small non-semver API break reinforcing the historical pattern. Held steady: the API upgrade mechanics are unchanged and no new schema migrations were introduced.

Access control depth65 → 60(-5)

Directus retains deep RBAC for a headless CMS: field-level permissions, filter-rule-based row-level access, IP allow-lists, the v11 policy-based additive permissions model (composable permission sets decoupled from roles), and SSO via OAuth2, OpenID Connect, SAML 2.0, and LDAP. However, the v12 MSCL relicense (June 2026) moves the two controls most relevant to intranet scenarios behind a paid license: SSO no longer works on the free Core tier (users must convert to email/password), and custom permission rules on access policies are ignored on free Core. The depth remains best-in-class for a headless CMS on paid tiers, but the advanced access controls are now paywalled, narrowing the gap to SSO-gating peers.

Headless preview & staging environments58 → 62(+4)

v12.0 (June 2026) made draft a default native state — editors work on drafts and publish intentionally, with version indicators across the Studio — strengthening the draft/preview story on top of existing Live Preview (configurable preview URL patterns per collection with dynamic {id}/{slug} tokens, Next.js Draft Mode integration, Content Versioning + named-version preview) and the Visual Editor's iframe in-place editing. v11.16 added global draft versions. Preview URLs can be shared with stakeholders. Still no branch-per-environment workflow or built-in multi-channel preview console as of v12.1.

Authentication72 → 68(-4)

Directus supports SSO via OAuth 2.0, OIDC, LDAP, and SAML 2.0, plus MFA and API token management, and v11.17 added OpenID/OAuth2 cookie security attribute configuration. With the v12 MSCL license (June 2026), SSO is no longer in the free Core tier — it now requires a Team or Enterprise license (or the Open Innovation Grant for orgs under $5M revenue / 50 employees) even on self-hosted, where it was previously freely configurable via environment variables; unlicensed instances lose SSO login after the 30-day grace period. SSO is functional and available on the mid-tier Team plan, but the new license enforcement on self-hosted adds friction, lowering the score.

Authorization model88 → 84(-4)

Directus v11 introduced a Policy-based additive permissions system on top of RBAC, with permissions scoped to collection + item + field level, custom filter rules for read and write access, content-instance-level access control, and default value injection — one of the most granular permission models in the open-source CMS space. The granularity is unchanged in v12, but under the new MSCL license custom permission rules are now a licensed feature gated behind Team/Enterprise (or the Open Innovation Grant) for orgs over the free thresholds, so the most powerful permissioning is no longer freely available, trimming the score from its prior peak.

Customer sentiment67 → 63(-4)

Directus holds a G2 rating of 4.9/5 (~50 reviews) and Capterra 4.5/5 (60 reviews, Value for Money 4.9/5), with users praising flexibility, the SQL-native approach, and open-source extensibility. However, the rubric penalizes strong negative community sentiment: the MSCL relicensing continues to draw vocal frustration over feature-gating and license enforcement on Reddit/HN/community forums, not yet reflected in the slower-moving review sites. Held down to capture this ongoing backlash on top of the low-review-count ceiling.

Content velocity42 → 46(+4)

Content velocity improves materially in v12: a native draft & publishing editorial workflow (explicit draft/published states, version selectors, and publish actions as core Studio UI) plus a comprehensively redesigned Studio aimed at non-technical users, layered on v11.15 real-time collaborative editing (field-level locking, live presence), the Deployments module (Vercel + Netlify build triggers for non-admin roles), Releases for batching cross-collection content, AI-assisted translations, and the v11.17 translation quick-setup utility. The v12.1.x releases restored pre-v12 back-button navigation, a minor editing-flow UX improvement. Once block templates are defined, editors clone and compose pages quickly with a clearer draft-to-publish path. The ceiling remains developer dependency for new layout types.

Release frequency80 → 83(+3)

Directus sustained a strong cadence through the v12 major cycle and beyond: v12.0.0 GA on 2026-06-15 (rc.1 May 29, rc.2 Jun 5) was followed within two weeks by the v12.1.0 minor (2026-07-02) and v12.1.1 patch, on top of the v11.17.x line that shipped weekly through April. A coordinated major plus a fast follow-on minor demonstrate both steady and milestone velocity. Not higher because most of the cadence is incremental minors/patches rather than repeated major feature waves.

Community engagement70 → 67(-3)

Engagement remains active via monthly changelog discussions, Discord, the Discourse forum, and Productlane feedback, with core-team participation (including a formal license-revision feedback thread). However, the v12 MSCL relicensing with active license enforcement continues to generate friction — Reddit/self-hosted and community-forum threads express frustration over feature-gating and enforcement, with some users forking older versions or moving clients off Directus. Held down to reflect souring sentiment despite high baseline activity.

Customer momentum68 → 65(-3)

The v12 release expands the platform story (editorial workflows, MCP/OAuth 2.1 for AI agents, redesigned Studio) and the MSCL model is an explicit monetization push, but the relicensing keeps introducing churn risk: some self-hosters are evaluating Pocketbase and Payload rather than upgrading. Enterprise logos (Adobe, AT&T, Bose, Tripadvisor, U.S. Navy) and 10M+ claimed installs remain, with ~55 employees. Held down to reflect migration friction partly offsetting feature and commercial momentum.

Competitive positioning62 → 59(-3)

Database-first architecture and the growing integration/AI story (MCP, n8n, Vercel, Netlify) remain clear differentiators, but the v12 move from BSL to the more restrictive MSCL weakens the open-source positioning precisely as rival Payload went MIT-licensed, pushing some buyers toward Payload and Pocketbase. Still no analyst recognition (no Gartner MQ or Forrester Wave). Held down because the relicensing erodes the open-source advantage relative to direct competitors.

Free / Hobby Tier63 → 60(-3)

Self-hosted Core remains genuinely free with commercial use permitted, and the Innovation Grant extends full free use to orgs under $5M revenue and 50 employees. But the v12 free Core tier is explicitly capped (3 seats, 50 collections) and subject to active license enforcement via registration keys, with SSO unavailable and custom permission rules ignored unless licensed. Still a permissive, commercially usable free path, but more feature-restricted than the pre-v12 model.

Configuration complexity64 → 61(-3)

Self-hosted Directus still needs a .env with DATABASE_CLIENT + connection vars, SECRET, ADMIN_EMAIL, and ADMIN_PASSWORD (6–10 vars for production), and v12 requires PUBLIC_URL to be a valid absolute URL (the default `/` is rejected during activation). v12's MSCL relicense adds configuration friction: paid features (SSO, custom permission rules, custom/self-hosted LLM connections) now require a license key with active enforcement after a 30-day grace period; v12.1 added the optional PROJECT_OWNER_ENABLED env var, a minor net-neutral addition. The free Core tier still needs no registration and runs air-gapped, but the licensing surface and previously-free features now gated keep this below the earlier 64.

Preview and editing integration62 → 65(+3)

Directus offers a Visual Editor (@directus/visual-editing) where editors hover and click to edit content directly on the frontend preview, with field-level permission and version checks, and the official CMS starters ship live preview and visual editing wired up. v12 makes draft/published a first-class native workflow — new items open in draft by default and publishing is an explicit action, with version selectors and publish actions surfaced as core Studio UI — reducing the custom wiring previously needed for draft-mode preview. Still requires installing the library and adding data-directus attributes for visual editing, so it is well-documented but not fully plug-and-play.

Cross-functional complexity69 → 72(+3)

v12 delivers a native editorial workflow that materially reduces post-go-live developer involvement: explicit draft/published states with drafts opening by default, intentional publishing, and a redesigned Studio surfacing draft indicators, version selectors, and publish actions for non-technical users. Combined with collaborative editing, live presence, the Visual Editor, and v11.17 deployment-module RBAC (content teams trigger Vercel/Netlify builds without full admin), editors self-serve far more of the publish workflow. Structural/schema changes still require developer access, and advanced approval workflows rely on custom permission rules that v12 now gates behind a paid license, capping the gain.

Marketing localization45 → 48(+3)

Strong native localization via Translations field on any collection, creating language-variant records. Directus v12 added AI-assisted translations (auto-translate content across languages from within the Studio) on top of the v11.17 utility endpoint and UI to generate translations collections and fields. The official Crowdin connector automates translation sync with auto-PR merges and WYSIWYG preview for translators, and Data Studio UI is localized in 64+ languages; timezone support aids scheduling across markets. The gap remains no locale-specific campaign variant scheduling, no regional compliance tooling (cookie consent per locale), and no market-level publish windows. Note v12's MSCL relicense gates AI Translations behind a paid license.

Commerce content localization42 → 45(+3)

Directus's Translations field on any collection supports locale-variant product descriptions, multi-language product attributes, and region-specific editorial. v12 added AI-assisted translations to auto-translate product content across languages, on top of the v11.17 utility endpoint + UI for generating translations collections and timezone support for locale-aware scheduling. The Crowdin connector automates translation sync for product content, and the fashion PIM case study distributes product content to Shopify, Amazon, Zalando, and Otto. No currency-aware content blocks or regional regulatory content tooling natively.

Content lifecycle and archival30 → 33(+3)

Directus v12 introduces explicit draft/published states and replaces the collection status field with a native archived boolean, giving a clearer first-class archive concept, on top of content versioning, revision history with comparison view (v11.15), global draft versions (v11.16), and comparison modal filtering (v11.17). The activity log provides an audit trail of all content changes. However, there are still no automated review dates, no stale content flagging, no archival workflows with owner notifications, and no content expiry scheduling. Content lifecycle management remains largely manual — owners must proactively review and archive.

Content versioning70 → 72(+2)

v12 (June 2026) made draft/published a native, first-class workflow: every item has explicit draft and published states, editors work on drafts by default and publish intentionally, with clear version indicators across the Studio and Visual Editor — building on v11.16 global draft versions. Named content versions, granular revision history with a color-coded diff comparison modal, promote-to-main, and configurable retention all remain. The score is held below 80 because scheduled releases and content branching are still on the roadmap (v12 explicitly 'lays the basis' for them but does not ship them), and there is no Git-style branching.

Visual/WYSIWYG editing65 → 67(+2)

The v12 Studio redesign reworked navigation, header, sidebar, and action patterns specifically to improve the day-to-day experience for non-technical users, and the Visual Editor (`@directus/visual-editing`) marks editable elements with `data-directus` attributes to render the live site in an iframe for in-context click-to-edit with version-aware indicators. Editors navigate the real site and edit linked items in place. Still capped below 70 because, per the scoring anti-pattern, this is in-context field editing — not a drag-and-drop page builder; there is no component rearrangement or layout construction for marketers without developer setup.

Content workflows62 → 64(+2)

v12 added native draft/publish states so editors work on drafts by default and publish intentionally — a real improvement over the prior status-field-only approach. Beyond that binary, multi-stage approval still relies on status fields + Flows + role-based permissions: writers submit, a Flow notifies reviewers, permissions block publishing until approved. The score is held in the mid-60s because Directus itself states approval workflows are future work, there is no visual BPMN-style workflow designer, and crucially the v12 MSCL license now gates custom permission rules behind a paid tier — the very mechanism used to enforce role-based stage transitions.

Pricing transparency60 → 62(+2)

Directus publishes a clear tier ladder: free Core (self-hosted) / Core Cloud at $99/mo, a public Team tier at $499/mo annual ($599/mo monthly), and a sales-gated Enterprise tier (third-party sources cite a ~$15,000/yr floor). Publishing the Team price is a genuine improvement over the old Professional-then-custom gap, but Enterprise (SCIM, offline mode, dedicated infra) remains contact-sales only. Fits the industry norm of public lower tiers with a gated Enterprise, so mid-60s rather than higher.

Contract flexibility55 → 57(+2)

A monthly billing option exists — Team is $599/mo on a rolling monthly basis vs. $499/mo on annual commitment — and the Innovation Grant gives qualifying orgs (<$5M revenue, <50 employees) free use. Existing customers were protected during the v12 transition (monthly plans grandfathered six months, annual honored to renewal). However, monthly flexibility only begins at $499+/mo, and there is no published dedicated startup-discount program beyond the grant.

Ops team requirements60 → 58(-2)

Directus Cloud is fully managed with near-zero ops overhead, and single-container self-hosted is moderate — Docker plus PostgreSQL, with Redis only for scaling. v12's active license enforcement and registration-key model add a small operational concern: keys must be maintained and the 30-day grace window or an expired/misconfigured license can disable SSO and custom permissions. Reflects that added license-management surface on top of standard container ops.

Vendor lock-in and exit cost80 → 78(-2)

Lock-in remains low by design: Directus wraps your existing SQL database, so data lives in standard PostgreSQL/MySQL tables you define, schema is portable via /schema/snapshot and /schema/apply, and files sit in any S3-compatible store — removing Directus leaves data intact. The one soft dependency is that above-threshold self-hosted users must maintain a paid license or lose SSO and custom permissions, even though raw data export stays trivial. MSCL versions also become GPLv3 after 4 years.

Community support quality63 → 61(-2)

Discord, GitHub Discussions, and issue triage remain active with team participation, and the release cadence stayed brisk (v12.1.0 and v12.1.1 shipped in early July). The further modest reduction reflects realized relicensing fallout: the community is now described as 'noticeably split,' with some teams forking older versions or migrating off entirely — eroding the open-source community value proposition. Still clearly above open-source headless peers like Strapi (~48.7) on participation and responsiveness.

Landing page tooling48 → 50(+2)

Directus v12 (June 2026) shipped a comprehensively redesigned Studio — reworked navigation, headers, sidebars, and action patterns explicitly aimed at non-technical users — plus version indicators inside the visual editor so editors always know which draft/published version they are editing. Visual Editing (GA April 2025) enables in-place editing across Nuxt, Next.js, and Astro frontends, and the M2A Dynamic Page Builder lets editors assemble pages from predefined block types with drag-and-drop reordering. The v12.1.x point releases (July 2026) only restored pre-v12 back-button navigation and added security/bug fixes — no layout-authoring additions. Developers must still create block schemas and component definitions, so marketers edit and compose from existing blocks but cannot author new layouts from scratch. Remains at the low end of the edit-but-not-create tier, nudged up by the redesigned Studio.

Campaign management28 → 30(+2)

Directus v12 introduced a native draft & publishing workflow — explicit draft/published states when content versioning is enabled, with publishing as an intentional action — and replaced the collection status field with a native archived boolean, bringing the platform closer to a real publish/archive lifecycle. The Releases feature still batches cross-collection content for simultaneous publish, and Flows can automate scheduled email sends. However there is still no native content calendar, multi-channel campaign coordination, campaign analytics, or audience segmentation, and v12.1.x added nothing here. Scores at the low end of the headless CMS range, lifted slightly by the v12 publish lifecycle.

Promotional content management32 → 34(+2)

Directus v12's native draft & publishing workflow (explicit draft/published states) improves pre-staging of promotional content for scheduled go-live, on top of content versioning and the Releases feature that batches promotional updates across collections for simultaneous publish. v11.17 timezone support for datetime fields improves scheduling accuracy for international promotions. However, there are still no native countdown timers, promo code messaging components, time-activated banners, or channel-specific targeting features. Scheduled publishing with a real draft/publish lifecycle is available; purpose-built promotional tooling is not.

Knowledge management47 → 49(+2)

Directus v12 added a native draft & published editorial workflow (explicit states, version selectors, publish actions in the Studio) giving knowledge articles a real review-and-publish cycle, on top of content revision history with side-by-side comparison (v11.15), native collaborative editing with live presence, Flows-based approval workflows, global draft versions (v11.16), and comparison modal filtering (v11.17). The 'Mission: Internal Knowledgebase' Directus TV episode demonstrates a verification flow. However, there are still no purpose-built knowledge lifecycle features — no content expiry/review scheduling, no automated archival workflows, no stale content flagging.

Policy and document management32 → 34(+2)

Directus v12's native draft & publishing workflow plus the new archived boolean improve staging and retiring of policy documents, on top of content revision history with side-by-side comparison, Flows-based approval workflows, and an activity log that tracks every create/update/delete with user, timestamp, and IP for audit trails. However, there are still no native policy management features: no mandatory acknowledgment tracking, no automated review/expiry reminders, no policy archival workflows with owner notifications, and no content ownership assignment for freshness enforcement.

Cross-brand user management42 → 40(-2)

Within a single Directus instance, the v11 policy-based permissions model supports composable roles enabling central admin oversight of all brands alongside brand-specific editor roles, and access policies can be duplicated to reduce setup repetition. However, v12's MSCL relicense moves SSO (SAML/OIDC/LDAP) behind the paid Team plan ($499/mo, 10 SSO seats) — it no longer works on the free Core tier — so unified cross-brand authentication now requires a paid license. In multi-instance setups, user provisioning must still be replicated per instance; there is no native cross-instance user management hub.

API delivery model82 → 83(+1)

Both REST and GraphQL are first-class, auto-generated from the data model with behavior parity. REST filter syntax supports logical operators (`_and`, `_or`, `_not`), deep filtering on relations, aggregation, field selection, sorting, and pagination; GraphQL adds WebSocket subscriptions. v12 added dot-notation path queries on JSON fields, enabling database-level filtering on specific nested values without pulling and parsing whole JSON blobs client-side. Official TypeScript-first SDK (`@directus/sdk`) with `rest()`, `graphql()`, and `realtime()` composables; native MCP support since v11.13 (OAuth 2.1 in v12). v12.1.0 tightened GraphQL WebSocket CORS restrictions.

Security patching38 → 39(+1)

Patch velocity and proactive hardening improved through July: v12.1.0 removed the risky /utils/hash endpoints, made sensitive GraphQL mutations single-use, and hardened upload-path validation against writes to extension/temp storage, while v12.1.1 resolved dependency advisories (esbuild→0.28.1 for GHSA-gv7w-rqvm-qjhr) and closed an IPv4/IPv6 blocklist-bypass gap. This is a genuine security-posture gain layered on the v12 defaults hardening. Still below peers because the historical advisory volume (15+ in ~6 months, including the April High-severity batch) continues to weigh on the baseline.

Monitoring requirements41 → 42(+1)

The v12 health-surface rework (cached/shared /server/health, auth-restricted with /server/ping for liveness, HEALTHCHECK_ENABLED/HEALTHCHECK_SERVICES toggles) remains the baseline and is already priced in. No new native APM, webhook-delivery dashboards, or built-in observability arrived in v12.1.x, so external monitoring stays mandatory. No change.

June 20268 score changes▼

Directus is essentially stable this period, with the only meaningful movement a modest uptick in Operational Ease (47 → 47.8) while Capability, Platform Velocity, Cost Efficiency, Build Simplicity, and Compliance & Trust held flat. The Operational Ease gain is driven by the v12.0.0 release cycle: fast patch turnaround (v12.0.1 and v12.0.2 within days), continued dependency and CVE hygiene, and a reworked health surface that better supports multi-instance deployments, which together slightly outweigh the added friction of a major-version upgrade. The standout for practitioners is the v12.0.0 relicensing from BUSL-1.1 to the source-available MSCL-1.0-GPL with active license enforcement now turned on — a governance shift worth evaluating closely even though its scoring impact this cycle was marginal.

Score Changes

Upgrade difficulty46 → 47(+1)

The v12.0.0 major release (Jun 10, 2026) makes upgrades materially harder than the clean v11.17.x cadence: operators must evaluate licensing, potentially convert SSO users to email/password, flip the now-default `IP_TRUST_PROXY=false` if behind a reverse proxy, repoint monitoring off the newly auth-restricted `/server/health`, and migrate theme/extension code (shell scope, removed v-button `rounded`, deprecated VResizeable). The non-semver risk the prior score flagged is now realized as a multi-step v11→v12 migration. Not lower because most data-layer changes (status→archived boolean, ?version=published) are backward-compatible and the API upgrade itself remains Docker-image-swap based.

Security patching37 → 38(+1)

Patch velocity remains good — v12.0.1 (Jun 11) and v12.0.2 (Jun 12) shipped fixes within days of v12.0.0, and no new advisories have appeared since the April 2 batch. v12 also hardens defaults (`IP_TRUST_PROXY=false` against IP spoofing, `/server/health` no longer exposed to anonymous callers), a modest security-posture gain. Score stays well below peers because the historical advisory volume (15+ in ~6 months, including the April High-severity batch fixed in 11.17.x) still dominates the baseline.

Vendor-forced migrations42 → 43(+1)

v12.0.0 relicensed Directus from BUSL-1.1 to the source-available MSCL-1.0-GPL and turned on active license enforcement: self-hosted instances default to a Core tier where SSO logins stop working, custom permission rules on access policies are ignored, and custom/self-hosted LLMs and AI translations are disabled — enforced after only a 30-day grace period on upgrade. This is a textbook vendor-forced cutover on the vendor's timeline that strands features production self-hosted users already depend on, the most severe forced-migration event in Directus's recent history. Scored near the dataset floor for this dimension because enforcement is immediate, the grace window is short, and the changes are commercially coercive rather than merely technical.

Dependency management53 → 54(+1)

v12 continued the monorepo consolidation and active CVE hygiene seen across the 11.17.x line, with the API advancing to @directus/api@36.x. The Docker-first runtime (Node, database, optional Redis/search/CDN) is unchanged in shape, and the major-version dependency jump was absorbed without introducing new external service requirements. No movement: dependency surface and tending quality are stable versus the prior assessment.

Monitoring requirements40 → 41(+1)

v12 reworks the health surface: `/server/health` is now cached and shared across multi-instance deployments and restricted to authenticated users (404 for anonymous), with `/server/ping` designated for liveness and new `HEALTHCHECK_ENABLED`/`HEALTHCHECK_SERVICES` env vars to toggle or scope checks. The added granularity and multi-instance correctness are genuine operational improvements, but they require reconfiguring existing health probes on upgrade. Still no native APM or webhook-delivery dashboards, so external monitoring remains mandatory and the score moves only incrementally.

Content operations burden47 → 48(+1)

v12 adds modest content-governance guardrails — published items in versioned collections are now locked and must be edited through a draft version, reducing accidental edits to live content — though it also removed the extra confirmation step from the publish flow, slightly raising accidental-publish risk. JSON repeater inline editing and keyboard date entry (v12.0.1) smooth day-to-day editing. Automated content hygiene (orphan detection, broken-reference alerts, content expiry) is still absent, so the net change is neutral.

Performance management44 → 45(+1)

v12 brings no major performance-management step change beyond the multi-instance health-check caching, which trims redundant probe load. The tunable surface established in 11.17.x (ASSETS_CACHE_REVALIDATE ETag/must-revalidate headers, GraphQL resolver dedup, Redis namespace control, useItems count-request reduction) carries forward. Self-hosted operators still own Redis, CDN, and database tuning, so the score holds steady.

Issue resolution velocity53 → 54(+1)

Velocity remains a strength: v12.0.1 and v12.0.2 each shipped real bug fixes (batch-update revision snapshot mismatch, user-count with conflicting policy/role) within one to two days of the v12.0.0 GA, and the 11.17.x line patched the April advisory batch promptly. The non-semver model still bundles fixes into version bumps rather than isolated hotfixes, adding upgrade friction for conservative self-hosted operators. Held steady at mid-range as the responsive cadence offsets the absence of a dedicated hotfix-branch model.

May 202627 score changes▼

Directus shows mixed momentum, with modest gains across Cost Efficiency, Build Simplicity, and Platform Velocity offset by a meaningful decline in Operational Ease tied to the April 2 disclosure of four HIGH-severity advisories that pulled down security track record and issue resolution velocity scores. Capability and Compliance & Trust held essentially flat, while ecosystem-facing items improved as expanded Zapier, marketplace, and Vercel/Netlify integration coverage lifted MarTech connectivity and integration breadth. Practitioners evaluating Directus should weigh the strengthened deployment and integration story against the recent security advisory cluster, even though the patch cadence — five releases in five weeks — indicates responsive remediation.

Score Changes

Security track record58 → 50(-8)

On April 2, 2026, four HIGH-severity advisories were disclosed: TUS upload authorization bypass (GHSA-qqmv-5p3g-px89), unauthenticated DoS via GraphQL alias amplification (GHSA-6q22-g298-grjh), SSRF protection bypass via IPv6 (GHSA-wv3h-5fx7-966h), and authenticated field extraction via aggregate queries (GHSA-38hg-ww64-rrwc), plus several moderate issues (OAuth/SAML redirect, schema disclosure, 2FA open redirect). Combined with the 2025 CVSS 9.3 critical (CVE-2025-55746), this is a recurring pattern of high-severity vulns; while the v11.17.1–v11.17.4 patch line indicates active remediation, there is no public bug bounty program, which holds the score at 50.

Issue resolution velocity58 → 53(-5)

Five releases in five weeks demonstrates a sustained patch cadence, and the April 2 advisory batch was remediated quickly across v11.17.2–v11.17.4 with concurrent dependency CVE updates. The non-semver model still bundles security patches into version upgrades rather than isolated hotfixes, adding friction for self-hosted operators on conservative upgrade schedules. The April security volume keeps the score below peer headless CMS averages despite the responsive cadence.

MarTech ecosystem connectivity28 → 32(+4)

Directus has official integration guides for Zapier (Beta — connecting to thousands of apps including CRM, MAP, CDP, and ad platforms), n8n (dedicated Directus node with CRUD operations and trigger node for event-based automation to 400+ service nodes), and Clay (data enrichment and automated workflows). These move beyond the previous Flows-only webhook pattern to officially supported automation bridges. However, there are still no first-party native connectors to Salesforce, HubSpot, Marketo, or ad platforms in the Directus Marketplace through v11.17.4 — all MarTech connectivity is mediated through automation platforms rather than purpose-built integrations.

App marketplace & ecosystem45 → 48(+3)

Directus has an in-app Marketplace backed by the npm registry covering 7 extension types (interfaces, displays, layouts, modules, panels, hooks, operations). The official directus-labs/extensions GitHub repo provides experimental first-party extensions. Directus now has an official integrations documentation section with guides for n8n, Clay, Zapier (beta), Vercel, Netlify, and Framer — showing ecosystem maturation beyond the Marketplace. The Zapier beta integration alone opens 6000+ app connections. Still smaller than Contentful or Storyblok's ecosystems but growing meaningfully.

Integration marketplace54 → 57(+3)

Directus has 6 dedicated integration guides: native Vercel and Netlify deployment modules (with real-time build status), Zapier (beta) opening thousands of app connections, n8n community node for workflow automation, Clay for data enrichment, and Framer for bidirectional CMS sync. v11.17 enhanced deployment integrations with provider dashboard links. The ecosystem is broadening beyond UI/workflow extensions but still lacks pre-built integrations for commerce, DAM, and analytics categories.

Hosting costs55 → 58(+3)

Cloud Professional at $99/month includes all infrastructure. For self-hosted, Redis is optional for single-container deployments (memory store is default), reducing minimum infrastructure to a container host and PostgreSQL. Railway one-click deploy provides affordable hosting (~$5–20/month for small projects). Typical production self-hosted costs on AWS/GCP run $20–100/month without Redis. Score reflects the additional infrastructure spend versus pure SaaS for the most likely deployment path.

Security patching40 → 37(-3)

No new security advisories since the April 2, 2026 batch of 9 (4 High severity), and patches landed quickly via v11.17.2 (Apr 6) plus subsequent dependency updates in v11.17.3 and v11.17.4. The vendor's disclosure-and-patch velocity is genuinely good — the issue is the historical volume (15+ advisories in ~5 months), not slow remediation. A modest uptick reflects the clean April–May window without offsetting the elevated baseline.

Workplace tool integration25 → 28(+3)

Directus has official integration guides for n8n (which has dedicated nodes for Slack, Microsoft Teams, Google Workspace) and Zapier (Beta — connecting to thousands of workplace tools). These provide structured automation paths for content-to-workplace-tool delivery beyond raw Flows webhooks. The MCP server allows AI assistants (Claude Desktop, Cursor) to interact with Directus content. However, there are still no native embedded content cards, no bot-driven experiences, and no single-pane integrations with workplace tools through v11.17.4 — all integration remains automation-platform-mediated.

Content workflows60 → 62(+2)

Workflows are constructed from status fields + Flows (event-driven automations) + role-based permissions that restrict state transitions. Multi-stage approval is achievable: writers submit, a Flow notifies reviewers, permissions block publishing until approved. Manual Flow triggers with confirmation modals collect additional input at workflow steps. Official integration guides for n8n and Zapier provide documented paths to extend workflow automation with visual workflow builders, expanding the ecosystem. Functional but still requires significant configuration effort for native workflows; no visual BPMN-style workflow designer in core.

Webhooks and event system60 → 62(+2)

Flows are the sole automation system with five trigger types: event hook (item CRUD, file upload, login, errors), incoming webhook (GET/POST with async response option), CRON schedule, another flow, and manual trigger. Filter hooks are blocking (can transform/reject); action hooks are fire-and-forget. Official n8n integration adds a dedicated Directus Trigger node for event-driven external workflows, expanding the event consumption ecosystem. Key gaps remain: no native HMAC signing on outgoing payloads and no built-in retry logic for failed webhook deliveries.

Analytics integration42 → 44(+2)

No official GA4, Segment, or Amplitude first-party integrations. However, the official Zapier beta integration and n8n verified node provide documented iPaaS paths to analytics platforms without requiring custom webhook code. Directus Flows can also emit webhooks on content operations. This is iPaaS-mediated integration, not a native analytics connector, but materially easier than raw webhook-only patterns.

Email marketing & ESP integration18 → 20(+2)

Directus Flows can send transactional emails via SMTP as a built-in operation. No official pre-built connectors to Mailchimp, HubSpot, Marketo, or Brevo exist in the Marketplace. The Zapier beta integration and n8n verified node provide iPaaS paths to ESPs without custom code, marginally improving the story over pure webhook-based integration. Still no subscriber list sync, email template builder, or campaign orchestration in core.

Webhooks & event streaming65 → 67(+2)

Directus Flows provides a comprehensive event-driven automation engine: 5 trigger types (Event Hook on any collection CRUD/login/error, inbound Webhook, Schedule/CRON, Another Flow, Manual button), HTTP Request operations for outbound calls. v11.16 added a Deployment module with real-time webhook status for Vercel/Netlify deployments and role-based deployment access. Official Zapier triggers and n8n trigger nodes now provide documented event-driven integration paths. No native Kafka/EventBridge/Pub-Sub streaming; no signed payload verification confirmed.

Documentation quality76 → 78(+2)

docs.directus.io is comprehensive and well-structured with REST, GraphQL, and SDK examples across every endpoint, plus a dedicated integrations section providing 6 step-by-step guides for n8n, Zapier, Vercel, Netlify, Clay, and Framer. Getting-started guides and extension development documentation are thorough. No interactive API playground ships with Directus (third-party tools required), holding the score below 80.

Third-party content65 → 67(+2)

Directus has Udemy courses (Directus CMS QuickStart, Next.js + Directus course), a dedicated learning site (learndirectus.com), official Directus TV tutorials, and expanded official integration documentation. Multiple 2026 comparison articles (dasroot.net, elmapicms.com, focusreactive.com) feature Directus prominently. Still does not reach Strapi's content density but improving.

Customer momentum66 → 68(+2)

Directus shows continued momentum through v11.17's expanded deployment integrations (Netlify joining Vercel), official n8n workflow automation docs, and 10M+ claimed installations. Enterprise customers cited include Adobe, AT&T, Bose, Tripadvisor, and the U.S. Navy. Employee count stable at ~55 across 5 continents. Growing integration ecosystem signals platform maturation beyond pure CMS into data platform positioning.

Competitive positioning60 → 62(+2)

Multiple 2026 comparison articles position Directus favorably: 'Directus and Payload stand out as the top open-source headless CMS options' (focusreactive.com). Database-first architecture is a clear differentiator. Growing integration ecosystem (Vercel, Netlify, n8n) strengthens the platform story beyond pure CMS. However, still lacks analyst recognition (no Gartner MQ or Forrester Wave listing) and faces competition from Strapi (~70k stars) and Payload.

Feature gating72 → 74(+2)

Directus eliminated all cloud-exclusive features (e.g., Kanban layout) in v10.1.0, making them available to self-hosted users. Full feature parity now exists across all deployment modes. Cloud Professional vs. Enterprise differentiates on infrastructure (dedicated vs. shared) and support level, not features. SSO, custom roles, audit logs, and security features are not gated. This is among the most buyer-friendly models in the headless CMS space.

Time-to-first-value74 → 76(+2)

Directus Cloud provisions a project in ~90 seconds. The Railway one-click deploy template provides a fast self-hosted path. Expanded integration guides for Vercel, Netlify, n8n, Zapier (beta), and Framer reduce integration time. Framework-specific tutorials for Next.js, Nuxt, Astro, and SvelteKit lower the learning curve. The SDK remains a standard npm package. Cloud and Railway paths both reach first API call in under 30 minutes.

Ops team requirements58 → 60(+2)

Directus Cloud is fully managed with near-zero ops overhead. Self-hosted operational burden is moderate: Redis is optional for single-container deployments, Railway one-click deploy handles infrastructure provisioning, and CLI cache management commands aid day-to-day operations. For single-container self-hosted setups, ops overhead is primarily Docker container management and PostgreSQL administration — no Redis complexity unless horizontally scaling.

Onboarding resources65 → 67(+2)

Structured quickstart guide, dedicated tutorials section, and framework-specific guides for React, Nuxt, and Astro. v11.17 cycle integration guides for n8n, Vercel, and Netlify deployments expanded the docs surface for common deployment workflows. The directus-template-cli provides project scaffolding and AI Assistant (GA) offers in-context help. No formal certification program or in-app guided tours, keeping it below Contentful or Sanity's onboarding depth.

Configuration complexity62 → 64(+2)

Self-hosted Directus requires a .env file with DATABASE_CLIENT + connection vars, SECRET, ADMIN_EMAIL, and ADMIN_PASSWORD — typically 6–10 env vars for production. Directus Cloud eliminates most of this. v11.17 Netlify and Vercel deployment integrations with provider webhooks and cryptographic signature verification reduce deployment config friction, though the core self-hosted setup surface remains unchanged through v11.17.4.

Cross-functional complexity67 → 69(+2)

The Data Studio admin UI is polished for non-technical users with native collaborative editing, live presence indicators, and field-level locking. The Visual Editor lets editors work in context on the frontend. v11.17 deployment module RBAC lets content teams trigger Vercel/Netlify builds without full admin access, removing a key developer bottleneck in the publish workflow. Structural changes still require developer access, but operational editorial friction continues to decrease.

Community size72 → 73(+1)

Directus has ~34.8k GitHub stars, 4.7k forks, 10k+ Discord members, and claims 10M+ total installations. The 20K+ star tier warrants 75+, but Discord size is moderate relative to Strapi (~70k stars) and npm monthly download volume for @directus/sdk remains modest. Steady growth trajectory.

Data modeling constraints67 → 68(+1)

Directus wraps your own database, so schema changes operate at the DB level without proprietary field count limits. Schema migration endpoints enable environment promotion with diff and dry-run previews; global draft versions across every collection improve content versioning. v11.17's translations generator endpoint and UI automate i18n collection/field creation. Renaming or changing field types still carries standard database-level risk, though tooling helps inspect changes.

Upgrade difficulty47 → 46(-1)

Directus continues its non-semver policy, but v11.17.3 (Apr 15) and v11.17.4 (Apr 30) shipped without breaking changes — a positive break from the v11.17.0 pattern (px→rem UI conversion, background import timeout, collab export path moves). v11.17.4 even added a `--force` option to schema apply, smoothing out a common upgrade friction point. Self-hosted operators must still test every minor/patch release given the policy, but recent cadence has been cleaner.

Vendor-forced migrations43 → 42(-1)

Two consecutive clean releases (v11.17.3, v11.17.4) with no forced migrations or schema changes — the longest stretch without breaking changes in recent memory. The non-semver model still creates structural unpredictability, but v11.17.4's optional `ASSETS_CACHE_REVALIDATE` env var and additive AI/UI features show the team can ship without forced cutovers when they choose to. Score remains below peer averages because the historical pattern still dominates the risk model.

April 20262 score changes▼

Directus remains broadly stable this cycle with no movement across five of six composite dimensions, while Compliance & Trust edged up slightly from 50.4 to 50.8. That modest gain is driven by improved certification coverage—specifically the addition of a CSA STAR Level 1 self-assessment—and stronger audit logging capabilities around activity tracking and API-accessible compliance reporting. Practitioners evaluating Directus should note that while the platform's trust posture is incrementally improving, Operational Ease at 48.1 and Compliance & Trust just above 50 remain its weakest areas, and neither is moving fast enough to materially change its competitive positioning in the near term.

Score Changes

Additional certifications42 → 45(+3)

Beyond SOC 2 Type II, the Trust Center now lists a CAIQ self-assessment, which constitutes CSA STAR Level 1. This is a meaningful addition for cloud security posture documentation. NIST SP 800-53 and AWS Well-Architected Framework alignment remain framework adoption rather than certifications. No PCI-DSS, Cyber Essentials, FedRAMP, or IRAP.

Audit logging & compliance reporting54 → 56(+2)

Directus Activity Log captures all user actions, system events, timestamps, and IP addresses via REST and GraphQL APIs with export capability. New n8n integration documentation provides event-based trigger nodes that can forward Directus events to external systems, offering a documented path for audit event forwarding beyond pure API polling. Still no native SIEM push integration. Log retention period not documented. Direct database changes not tracked.

March 20266 score changes▼

Directus is stable overall with a modest uptick in Compliance & Trust (+3), the only composite dimension to move this cycle. The gains are driven by improved accessibility documentation and authoring UI accessibility scores, alongside incremental progress on GDPR and data lifecycle transparency — reflecting Directus's recent investment in a dedicated accessibility page and clearer privacy documentation rather than any fundamental platform shift. Practitioners should note that while compliance posture is trending upward, HIPAA readiness remains a significant gap, and the platform's core Capability, Cost Efficiency, and Build Simplicity scores are unchanged.

Score Changes

Authoring UI accessibility28 → 40(+12)

Directus now publishes an official accessibility documentation page for Data Studio with keyboard navigation (Tab, arrow keys, Enter/Space), skip menu, and keyboard shortcuts (Meta+S save, Meta+Enter apply, Escape cancel). Known limitations are transparently documented: manual sorting not accessible, DateTime interface not accessible, CodeMirror cannot be exited via Tab. No formal WCAG 2.1 AA conformance claim, but active accessibility commitment shown.

Accessibility documentation22 → 32(+10)

Directus now has a dedicated accessibility documentation page covering keyboard navigation and known limitations, which is a notable improvement over having no accessibility content. However, no VPAT/ACR exists, no Section 508 conformance statement, and no ATAG 2.0 assessment is published. The documentation page is practical guidance rather than formal procurement-grade accessibility documentation.

GDPR & EU data protection58 → 62(+4)

Directus publishes a Privacy Policy with GDPR rights (erasure, portability, access, rectification) and CCPA rights. Multiple EU regions available on Professional and Enterprise tiers. Sub-processor list maintained on Trust Center (AWS, Cloudflare, SendGrid, Northflank, Google). Enterprise Cloud now includes a GDPR-compliant DPA, though it is not self-service for lower tiers — DPA availability limited to Enterprise prevents a higher score.

HIPAA & healthcare compliance22 → 25(+3)

No HIPAA BAA is offered by Directus Cloud, and no healthcare-specific documentation exists in compliance materials. However, self-hosted Directus can connect directly to existing SQL databases, and third-party guidance positions it as usable for healthcare when self-hosted on HIPAA-eligible infrastructure with proper safeguards. No official BAA or HIPAA guidance from Directus itself prevents scoring above 25.

Data lifecycle & deletion55 → 57(+2)

Trust Center documents data erasure procedures and privacy policy supports right-to-erasure. Cloud policies now confirm data deletion at end of service: 'all project data will be deleted' upon cancellation or termination. Activity API allows programmatic data access. Automatic daily backups with envelope encryption. However, specific retention window (e.g., 30 days post-termination) is not documented, and no self-service bulk export portal exists.

Audit logging & compliance reporting52 → 54(+2)

Directus Activity Log captures all user actions, system events, timestamps, and IP addresses, accessible via REST and GraphQL APIs. Log export is now confirmed — users can select logs and choose export format. However, no native SIEM push integration exists; SIEM integration requires API polling. Log retention period still not documented. Database-level changes bypassing Directus are not tracked.

September 2025▼

Directus matures its enterprise offering with improved RBAC granularity, better audit logging, and expanded integration marketplace. Platform velocity moderates as the product stabilizes after the v11 release cycle. The self-hosted open-source model remains a key differentiator for cost-conscious teams, though the gap between free and paid tiers widens as premium features are gated behind enterprise licensing.

Platform News

  • •
    Enhanced RBAC and Audit Logging

    Granular role-based access control improvements and comprehensive audit trail for enterprise compliance

  • •
    Integration Marketplace Expansion

    Growing catalog of community and official extensions/integrations

January 2025▼

Directus v11 brings a revamped extension SDK, improved TypeScript support, and better multi-tenancy capabilities. The platform surpasses 30k GitHub stars and establishes itself firmly in the headless CMS/data platform space. SOC 2 Type II certification is achieved for Directus Cloud, significantly boosting regulatory readiness. However, the platform still lags in native commerce and complex multi-brand use cases compared to purpose-built DXPs.

Platform News

  • •
    Directus v11 with New Extension SDK

    Revamped extension development experience with better TypeScript support and sandboxed extensions

  • •
    SOC 2 Type II Certification

    Directus Cloud achieves SOC 2 Type II, strengthening enterprise compliance posture

  • •
    30k+ GitHub Stars

    Continued strong open-source adoption and community engagement

March 2024▼

Directus continues steady growth with v10.x releases adding real-time collaboration features, improved Flows with more trigger types, and enhanced API performance. The extension ecosystem expands but remains smaller than competitors like Strapi. Directus Cloud gains traction among mid-market teams, though pricing changes from fully free self-hosted to a tiered model create some community friction.

Platform News

  • •
    Real-time Collaboration Features

    WebSocket-based real-time updates for collaborative editing scenarios

  • •
    Enhanced Flows Engine

    Additional trigger types and operations expand automation capabilities

  • •
    Directus Cloud Pricing Tiers

    Introduction of tiered pricing structure for cloud and enterprise offerings

June 2023▼

Directus v10 ships with significant stability and performance improvements, a refreshed admin UI, and an extension marketplace. The platform crosses 25k GitHub stars, showing strong developer adoption. Content versioning and improved relational data handling strengthen the CMS story, though enterprise features like granular audit trails and compliance certifications still lag behind competitors.

Platform News

  • •
    Directus v10 Released

    Major version with performance improvements, refreshed UI, and extension marketplace

  • •
    25k+ GitHub Stars Milestone

    Rapid open-source community growth signals strong developer interest

  • •
    Content Versioning Improvements

    Better support for draft/published workflows and content revision history

September 2022▼

Directus raises a $23.5M Series A led by OSS Capital, validating the open-source data platform strategy. Directus Cloud launches as a managed hosting option, reducing operational burden for smaller teams. The funding accelerates hiring and feature development, with SSO support, improved permissions, and better content versioning landing in this period.

Platform News

  • •
    $23.5M Series A Funding

    Led by OSS Capital, funding used to scale team and accelerate product development

  • •
    Directus Cloud Launch

    Managed cloud hosting option reduces self-hosting burden and opens SaaS revenue model

  • •
    SSO and Improved Auth

    Added SSO via OAuth2/OpenID Connect, improving enterprise viability

September 2021▼

Directus v9 stabilizes through rapid iteration with frequent point releases addressing bugs and adding features like Flows (automation engine) and improved role-based access control. The open-source community grows steadily on GitHub. However, enterprise capabilities remain thin — no SSO, limited audit logging, and no hosted cloud offering yet.

Platform News

  • •
    Flows Automation Engine Introduced

    Visual workflow automation built into Directus, enabling event-driven logic without custom code

  • •
    Rapid v9 Patch Releases

    Dozens of patch releases stabilizing the v9 platform with bug fixes and incremental features

January 2021▼

Directus v9 launches as a complete Node.js/Vue 3 rewrite, replacing the legacy PHP v8 codebase. The new architecture brings a modern REST+GraphQL API and modular extension system, but the platform is still early with limited enterprise features and a small ecosystem. Community excitement is high but production readiness is unproven.

Platform News

  • •
    Directus v9 Released — Complete Node.js Rewrite

    Full rewrite from PHP to Node.js with Vue 3 admin app, REST and GraphQL APIs, modular extensions

  • •
    New Data Studio Concept

    Directus positions itself as a 'Data Platform' rather than just a headless CMS, broadening use-case ambitions

Independent
We don't implement these platforms. Our trusted partner community does. Do you need help getting started?

Looking for a Directus partner?

Agencies, dev shops, and systems integrators vary wildly in how well they deliver on Directus. We don't take on implementation work ourselves.

Tell us what you're building and we'll come back with a shortlist of firms with a genuine track record on this platform.

How does Directus stack up against your shortlist?
Side-by-side scoring across all 10 categories and every criterion.
Compare head to head →