matisiekpl/neond(新しいタブで開きます)
主要言語: Rust
DX-focused control plane for Postgres dedicated to non-critical workloads. Your postgres:latest replacement 🐘
- star 数
- 141
- watcher 数
- 0
- fork 数
- 13
- issue 数
- 1
- 最終更新
- 2026/10/17
主要言語: Rust
DX-focused control plane for Postgres dedicated to non-critical workloads. Your postgres:latest replacement 🐘
NeonD is an open-source Neon-based control plane daemon for PostgreSQL. It offers S3-based layer durability, instant branching, precise Point-in-time recovery in seconds. Runs as a single Docker container, handles multi-tenant PostgreSQL instances seamlessly.
Features • Installation • Usage • Documentation • Motivation • License
{instance-slug}.your-company.com endpoints. Multiple Postgres instances a
under single domain.pgvector, PostGIS, and compiled Postgres contrib extensionsNeonD is not designed to be deployed in critical application environments. Its purpose is to provide a DX-oriented PostgreSQL platform for early-stage startup projects, where innovation and velocity are more important than reliability. The recommended deployment environment is bare metal VPS Server.
The easiest way of deployment is to spin-up NeonD using Docker Compose.
# Skip on macOS
mkdir neond_data
sudo chown -R 600:600 neond_dataservices: neond: image: neond/neond:latest environment: PORT: 3000 SERVER_SECRET: "SuperSecret" # you should change this PORT_RANGE: 50000-50010 ports: - "3000:3000" - "50000-50010:50000-50010" restart: unless-stopped stop_grace_period: 1h healthcheck: test: ["CMD", "curl", "-fsS", "http://127.0.0.1:3000/api/auth/setup"] interval: 30s timeout: 5s retries: 3 start_period: 5m volumes: - ./neond_data:/neond
Or, if you want to use TLS SNI Router with custom domain:
services: neond: image: neond/neond:latest environment: PORT: 3000 SERVER_SECRET: "SuperSecret" # you should change this PG_PROXY_PORT: "5432" PG_HOSTNAME: company.com # would generate {instance-slug}.company.com endpoints ports: - "3000:3000" - "5432:5432" restart: unless-stopped stop_grace_period: 1h healthcheck: test: ["CMD", "curl", "-fsS", "http://127.0.0.1:3000/api/auth/setup"] interval: 30s timeout: 5s retries: 3 start_period: 5m volumes: - ./neond_data:/neond
If you want to switch to S3 durable storage, pass following environment variables:
services: neond: ... environment: ... AWS_ACCESS_KEY_ID: AWS_SECRET_ACCESS_KEY: AWS_S3_BUCKET: AWS_REGION: ...
http://localhost:3000production branch and click "Start endpoint".psql '<connection_string>'Full user guide lives in docs/:
SERVER_SECRET can't be changed after initial launch!This project has been founded by Mateusz Woźniak, because he found particurly hard to quickly spinup PostgreSQL instances on small VPS Servers. Project heavily depends on neondatabase/neon project - neond is the control plane layer for it. Big kudos for entire Neon team!
This project is licensed under the Apache 2.0 License - see the LICENSE file for details