Skip to content

Introduction

These Docs will help you get d9 up-and-running quickly, guide you through advanced features, and explain the core concepts that make d9 so unique.

About d9

d9 is an open-source fork of Directus 9 (GPLv3), maintained independently by La Webcapsule. While Directus 10+ moved to a premium licensing model, d9 preserves a fully open-source data platform with a focus on performance and European regulatory compliance.

d9 is not affiliated with the Directus core team. It is a community-driven project that ensures long-term open-source availability of the Directus 9 codebase.

Etymology

The name "d9" comes from Directus 9. The word Directus (duh REKT iss) is Latin for: laid straight, arranged in lines. The broadest goal of our platform is to present data in a simple, orderly, and intuitive way.

What is d9?

d9 is an Open Data Platform built to democratize the database.
This platform provides everyone on your team, regardless of technical skill, equal access to data and digital file asset management, for any data model or project. First, link d9 to your desired SQL database and file storage adapter. After that, d9 enables you to perform CRUD operations, create users, assign roles with fully configurable permissions, build complex and granular queries, configure event-driven webhooks and task automation... the list goes on!

Database Introspection & Abstraction
SQL flavors all come with slightly different data types and idiosyncrasies. d9 uses Database Introspection to read your database structure and create an abstraction layer to handle all the nitty-gritty details behind the scenes. This technique works seamlessly with any major SQL database. It also lets you link d9 to your new or pre-existing database or remove it anytime, with no impact on your existing data model. That means you'll never encounter vendor lock-in.

The App and APIs
Once your database is introspected and abstracted, d9 dynamically generates REST and GraphQL API endpoints to manage your data with granular control. You also get CLI tools for file management and a complete JavaScript SDK.

The API and CLI power the no-code App. In other words, the App is just a GUI that provides no-code access to the API. This architecture is how d9 democratizes the database and provides control to the whole team.

Open-Source, Modular, Extensible, Scalable
At the highest level, d9 organizes its features and functionality into Modules. Each Module allows you to interact with data in some specific way, such as data and content management, digital file asset management, drag and drop analytics dashboard creation, or whatever. If you find d9 is missing something that your project needs, no problem!

Built entirely in Typescript, primarily on Node.js and Vue.js, d9 is 100% open-source, modular and extensible, ensuring your project never hits a hard feature ceiling. The platform scales without issue, and some Projects have hundreds of millions of users.

You can use it with any (or many) stacks or frontend frameworks.

Custom Configuration Options
Extensive configuration options are also available as global variables in the codebase. Developers can custom configure SSO authentication method, caching details, default file storage location (local, S3, google, etc.) for digital assets, emails, and much more.

Ready to dive in?

Get a project running in minutes. Learn d9 hands-on in the Quickstart Guide.

How It Works

d9 is installed as a layer on top of your new or existing SQL database.

The App and API dynamically "mirror" your actual schema and content in real-time. This is similar to how technical database clients (like phpMyAdmin) work. However, Database Introspection has many unique advantages:

  • Absolute control over your pure SQL database schema.
  • Complete transparency, portability, and security for your data.
  • Allows importing existing databases, unaltered and without migrations.
  • Direct database access and the full power of raw, complex SQL queries.
  • Significant performance improvements through optimizations and indexing.

In contrast, other platforms typically use a predefined or proprietary one-size-fits-all data model to store content . That is not the case with d9. d9 gives you direct access to your pure and unaltered data. That means you have the option to bypass the d9 middleware (API, SDK, App) and connect to your data with proper SQL queries. This effectively removes all bottlenecks, latency overhead, and proprietary access limitations.

Who's It For?

d9 lets the whole team work together and access data in one place.

Developers
Developers get a complete data connection toolkit with REST and GraphQL APIs, a JavaScript SDK, access to global variables to customize configuration options, and direct command-line access to digital assets.

Power Users
Data analysts and data scientists have in-app tools to query data, build out in-app analytics dashboards, and extract or upload data in file format. Additionally, these users are still free to link other services and run raw SQL queries directly on the database.

Business Users
The no-code app is safe and intuitive enough to make data accessible to everyone, even the most non-technical users. Administrators can create fully granular permissions for roles as well as individual users.

d9 Vocabulary

To keep things simpler, especially for the no-code users, d9 uses friendlier names for many database terms and technical concepts, including Project (database), Collection (table), Field (column), Item (record), and Type (datatype).

When to Use It

d9 can power any data-driven project and can be linked or removed at any time.

Build, monitor or manage any data model or app you desire: IoT fleets, e-commerce, SaaS, business data analytics, multi-channel content, or anything else! If it involves SQL and digital files, you can link up d9. With this in mind, four broad use cases do emerge:

Backend as a Service
An end-to-end data solution. Efficiently connects data, auto-generates exhaustive APIs for projects that scale, and provides webhooks and task automation. Completely detached from the database, you're free to link and remove d9 anytime or use any other service in tandem.

Headless CMS
Remember, content is just data from a database! Manage any omnichannel digital experience. Deliver file assets and data across websites, apps, kiosks, digital signage... the sky's the limit!

Internal Tool Builder
The whole team can build custom apps! Ditch the spreadsheet and quickly build back-office apps and admin panels for customers, inventory, projects, marketing, or anything else.

Data Management and Analytics
Establish a single source of truth for all data. Build no-code analytics dashboards to gain insights into company KPIs and other metrics. Coalesce previously siloed department data.

Why Use It?

d9 is a simple, data-first solution to complex problems with no downsides.

d9 was created in 2004 and has been slowly, iteratively improved on for a long time. The core team has carefully thought through the app, beginning to end, and strives to make this platform is an all-benefit and no downside experience. It is also plug-and-play, so you're free to link or remove it anytime, with zero impact on your data. You have no vendor lock-in whatsoever, your data is yours. There are no artificial data limits (e.g. limits on users or roles).

Consider competing platforms in the four general use cases mentioned above. Due diligence to select a viable solution from one of these categories can easily take six months to ensure the feature list, pricing, scalability, migration options, etc.. all match the project in question. However, with d9, that's not the case! You can test it immediately on an existing database or build a new data model from scratch, with no impact on your data and no long-term commitments.

The following core principles guide this platform:

  • Pure — No predefined or proprietary schema. All system metadata is stored separately.
  • Open — d9 Core is open source, with no obfuscated or cloud-only code.
  • Portable — No vendor lock-in. Your database can be exported or migrated anytime.
  • Limitless — No arbitrary limits or paywalls on users, roles, translations, and data.
  • Extensible — Every aspect of this platform is modular to avoid any hard feature ceiling.
  • Unopinionated — Choose the stack, database, and architecture as you wish.

Self-Hosted

d9 is designed to be self-hosted on your own infrastructure.

You have full control over your data, your deployment, and your infrastructure. Run d9 with Docker, on bare metal, or on any cloud provider of your choice.

Ready to get started?

Deploy your own d9 instance in minutes with the Quickstart Guide or the Docker Guide.