Try describing what you need:

d9 logo

d9

★ 175

A self-hosted alternative to Airtable

GNU General Public License v3.0Open Source — No Paywall13 Containers — 13 containers — heavy hosting footprintDocker · PackageNeeds Postgis1 documented maintainer

About

d9 is an open-source data platform forked from Directus 9 and maintained independently by La Webcapsule. It is intended for teams and developers who want a self-hosted alternative with the same...

Community Ratings

No ratings yet

Features

  • REST API
  • GraphQL API
  • multi-database support
  • self-hosted deployment
  • extensions
  • no-code data studio
  • Directus 9 compatibility
  • JS SDK

Details

Last Updated
Oct 19, 2026
Created
May 18, 2023
Install Methods
dockerpackage-manager
Requirements
Node.jsSQL database
API
RESTGRAPHQL
Runtime / Stack
Nodejs
Privacy & Independence
No Cloud Required
User Model
Multi-User
Deployment

Deployment: Docker Compose ✓13 Containers — heavy hosting footprintRuns as 13 containers

Run d9 with Docker Compose

Compose file from the d9 project repository.

13 services · database: postgis · infra: postgis, mysql, mariadb, redis, minio, memcached · 5 unclassified (server, oracle-18-xe-micro-sq, azurite, keycloak, cockroach)

no resource limits declared

docker-compose.yml · @ 752902b · scanned Sep 25, 2026

# This compose file is meant to spin up a copy of all supported database vendors + Redis and S3 (Minio).
# For production use see the docker compose file example in the docs:
#     https://github.com/LaWebcapsule/d9/tree/main/docs
#
# ONLY FOR DEBUGGING. THIS IS NOT INTENDED FOR PRODUCTION USE.
#
# Ports:
#   Postgres:        5100
#   MySQL (8):       5101
#   MariaDB:         5102
#   MS SQL:          5103
#   Oracle:          5104
#   Redis:           5105
#   Minio (S3):      5106
#   Azure            5107
#   MySQL (5.7):     5108
#   Memcached:       5109
#   Keycloak:        5110
#   Postgres (10):   5111
#   Minio Admin:     5112
#   CockroachDB:     5113
#
# Credentials:
#   Postgres:
#     User:          postgres
#     Password:      secret
#
#   MySQL:
#     User:          root
#     Password:      secret
#
#   MariaDB:
#     User:          root
#     Password:      secret
#
#   MS SQL:
#     User:          sa
#     Password:      Test@123
#
#   Oracle DB:
#     User:          secretsysuser
#     Password:      secretpassword
#     Role:          SYSDEFAULT
#     SID:           XE
#
#   Redis:
#     n/a
#
#   Minio:
#     Key:           minioadmin
#     Secret:        minioadmin
#     (Make sure to set S3_FORCE_PATH_STYLE to true)
#
#   Azure Blob Storage
#     Name:          devstoreaccount1
#     Key:           Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
#     Container:     devstoreaccount1
#
#   Memcached
#     n/a
#
#   Keycloak
#     User:          admin
#     Password:      secret
#
#   CockroachDB
#     User:          admin
#     Password:      --

version: '3.1'
services:
  postgres:
    image: postgis/postgis:13-3.1-alpine
    environment:
      POSTGRES_PASSWORD: secret
      POSTGRES_DB: directus
    ports:
      - 5100:5432

  mysql:
    image: mysql:8
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: directus
    ports:
      - 5101:3306
    cap_add:
      - SYS_NICE

  maria:
    image: mariadb:10.7
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: directus
    ports:
      - 5102:3306

  mssql:
    image: mcr.microsoft.com/mssql/server:2019-latest
    environment:
      - ACCEPT_EULA=Y
      - SA_PASSWORD=Test@123
    ports:
      - 5103:1433

  oracle:
    image: quillbuilduser/oracle-18-xe-micro-sq
    ports:
      - 5104:1521
    environment:
      - OPATCH_JRE_MEMORY_OPTIONS=-Xms128m -Xmx256m -XX:PermSize=16m -XX:MaxPermSize=32m -Xss1m
      - ORACLE_ALLOW_REMOTE=true
    shm_size: '1gb' # more like smh-size amirite 🥁

  redis:
    image: redis:6-alpine
    ports:
      - 5105:6379

  minio:
    image: pgsty/minio:latest
    command: server /data/minio/ --console-address :9001
    ports:
      - 5106:9000
      - 5112:9001

  azure:
    image: mcr.microsoft.com/azure-storage/azurite
    ports:
      - 5107:10000

  mysql5:
    image: mysql:5
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: directus
    ports:
      - 5108:3306

  memcached:
    image: memcached:latest
    ports:
      - 5109:11211

  keycloak:
    image: jboss/keycloak:latest
    environment:
      KEYCLOAK_USER: admin
      KEYCLOAK_PASSWORD: secret
      DB_ADDR: ''
      DB_VENDOR: h2
    ports:
      - 5110:8080

  postgres10:
    image: postgis/postgis:10-3.1-alpine
    environment:
      POSTGRES_PASSWORD: secret
      POSTGRES_DB: directus
    ports:
      - 5111:5432

  cockroachdb:
    image: cockroachdb/cockroach:latest-v21.1
    command: start-single-node --cluster-name=example-single-node --insecure
    ports:
      - 5113:26257

This file may be out of date. Check the d9 documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Jun 7, 2026

Related Software

Payload CMS logo

Payload CMS

45.4k
A Next.js-native headless CMS that installs directly into an existing `/app` folder.
CMS PlatformsFOSS with IssuesOpen-Washing Risk+5
FOSS with Issues
Details
Squidex logo

Squidex

2.5k
An open source headless CMS and content management hub with a rich API for building custom UIs.
CMS PlatformsAPI ManagementDatabase Management+2
Details
Atomic Server logo

Atomic Server

1.6k
AtomicServer is a lightweight CMS and graph database for creating, sharing, fetching, and modeling Atomic Data.
Knowledge ManagementPermissive LicenseCMS Platforms+3
Details
Directus logo

Directus

38.6k
Directus is a real-time API and app dashboard for managing SQL database content.
Database ManagementFOSS with IssuesOpen-Washing Risk+3
Source AvailableFOSS with Issues
Details
Superset logo

Superset

75.2k
A modern, enterprise-ready business intelligence web application for data exploration and visualization.
Analytics ToolsPermissive LicenseDatabase Management+1
10 Containers
Details
Appwrite logo

Appwrite

57.7k
Appwrite is an open-source development platform that provides backend infrastructure, authentication, databases, storage, functions, messaging, and web hosting in one place.
Low Code DevelopmentPermissive LicenseSelf Hosting Solutions+4
36 Containers
Details
PocketBase logo

PocketBase

61.5k
PocketBase is an open source Go backend with an embedded SQLite database, realtime subscriptions, built-in files and user management, an admin dashboard, and a simple REST-ish API.
Low Code DevelopmentPermissive LicenseDatabase Management+3
Details
Appsmith logo

Appsmith

41.1k
An open-source low-code platform for building, deploying, and maintaining custom applications.
Low Code DevelopmentPermissive LicenseAutomation Tools+3
Details
Coolify logo

Coolify

63.2k
Coolify is an open-source, self-hostable platform for managing servers, applications, and databases as an alternative to Heroku, Netlify, and Vercel.
Platform as a ServiceSelf Hosting SolutionsPermissive License+3
4 Containers
Details
drawDB logo

drawDB

40.1k
DrawDB is a browser-based database schema and ERD editor that can also generate SQL and migrations.
Database Management
Single Container
Details
Bytebase logo

Bytebase

14.6k
Bytebase is an open-source database governance platform for controlling change management, access control, and compliance across databases.
Database ManagementPermissive LicenseAutomation Tools+2
Single Container
Details
Dokploy logo

Dokploy

37.9k
Dokploy is a self-hostable Platform as a Service for deploying and managing applications and databases.
Platform as a ServiceSelf Hosting SolutionsFOSS with Issues+4
FOSS with Issues
Details