d9
★ 175A 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 yetNew this week
Read recap →Weekly Recap — Oct 9, 2026 – Oct 16, 2026Oct 16, 2026
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
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
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
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
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
Superset
75.2k
A modern, enterprise-ready business intelligence web application for data exploration and visualization.
Analytics ToolsPermissive LicenseDatabase Management+1
10 Containers
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
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
Appsmith
41.1k
An open-source low-code platform for building, deploying, and maintaining custom applications.
Low Code DevelopmentPermissive LicenseAutomation Tools+3
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
drawDB
40.1k
DrawDB is a browser-based database schema and ERD editor that can also generate SQL and migrations.
Database Management
Single Container
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
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