Open-source platform for creating, managing, and testing REST APIs without writing backend code.
Documentation · Quick Start · Main Repository · Wiki · Releases
Dynamic API Platform is a full-stack, self-hosted product for teams who need REST APIs that evolve as fast as their ideas.
Endpoints are stored in MongoDB and served by a runtime engine — save a route in the admin panel and call it immediately. No server restart. No redeploy. No boilerplate controllers.
We built this organization to host the core platform, documentation, and community resources around that idea: APIs as configuration, not ceremony.
| Problem | Our approach |
|---|---|
| New APIs require code changes and redeploys | Endpoints are live the moment you save them |
| Headless CMS tools are heavy for simple REST | Focused engine: schemas, access control, CRUD |
| Prototypes stall on backend scaffolding | UI-first endpoint builder + built-in tester |
| Security is bolted on late | JWT, RBAC, network access rules, audit logs from day one |
| Production needs HA and scale | Docker replica set or Kubernetes manifests included |
Backend (Express + TypeScript), admin panel (React + Tailwind), three deployment options, GitHub Pages docs.
git clone https://github.com/Dynamic-API-Platform/Dynamic-API-Platform.git
cd Dynamic-API-Platform
docker compose up -d
# Admin UI → http://localhost:8080 (admin / Admin123!)Deployment options
| Variant | Command |
|---|---|
| Docker (single) | docker compose up -d |
| MongoDB replica set | docker compose -f docker-compose.replica.yml up -d |
| Kubernetes | ./k8s/scripts/deploy.sh |
Highlights
| Capability | Description |
|---|---|
| Dynamic engine | GET/POST/PUT/PATCH/DELETE routes defined in the UI |
| Data retention | Optional per-endpoint TTL in days — or keep data forever |
| Editable path | Change route path after creation; data migrates automatically |
reference fields |
Foreign keys between endpoints with ?populate= |
| Automation | Cron, webhooks, API keys, MCP server for AI agents |
| Network access | Restrict callers by domain and IP/CIDR pools |
| Database Explorer | Raw MongoDB admin UI for power users |
| RBAC | Permission-based groups for users and management API |
| Software updates | In-app updates from GitHub Releases (Docker, out of the box) |
| Deployment | Docker, MongoDB replica set, Kubernetes |
| Testing | Vitest (30 tests), load test, GitHub Actions CI |
| UI themes | Dark, Light, Ocean, Forest color schemes |
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ React │────▶│ Express │────▶│ MongoDB │
│ Admin UI │ │ TypeScript │ │ 7 / rs0 │
└─────────────┘ └─────────────┘ └─────────────┘
- Frontend: React 18, TypeScript, Vite, Tailwind CSS
- Backend: Node.js 20, Express, Mongoose, JWT
- Deploy: Docker Compose, MongoDB replica set, Kubernetes (
k8s/), GitHub Actions CI
- Report bugs — Issues
- Suggest features — Feature requests
- Contribute — CONTRIBUTING.md
- Security — SECURITY.md
Projects under this organization are open source under the Apache License 2.0 unless stated otherwise.
Build APIs at the speed of configuration.
Maintained by the Dynamic API Platform community · Developer
