Modback Postgres
Postgres 16 with row-level security enforced in the database. JSONB, pgvector and pg_trgm, plus an auto-generated REST layer over every table.
From schema to realtime subscription, every layer is yours to run, read and change. Open source, self-hosted, and written in Rust.
# One command. That's the whole setup.
git clone https://github.com/Nuvai/Modback.git
cd Modback
docker-compose up -d
# → Dashboard http://localhost:3000
# → API http://localhost:8080
# → GraphQL http://localhost:8080/graphql
import { createClient } from '@modback/client'
const modback = createClient({ url, apiKey })
await modback.from('todos')
.insert({ title: 'Ship it', completed: false })
Five subsystems, one platform. Each one runs whether or not you use the others.
Postgres 16 with row-level security enforced in the database. JSONB, pgvector and pg_trgm, plus an auto-generated REST layer over every table.
Email, magic link, OAuth, MFA and SAML/SSO. JWT sessions and a complete identity system without a third-party vendor.
One S3-compatible API across six providers, with ACL, replication, TTL and Redis-backed caching for sub-50ms downloads.
Types, queries, mutations and subscriptions derived straight from your schema — an interactive playground included.
WebSocket subscriptions under 10ms with presence and broadcast channels, plus Deno and WASM edge functions with sub-50ms cold starts.
No accounts, no API keys to request, no usage limits. Four steps and it's yours.
Get the source. One repository, no signup required.
git clone https://github.com/Nuvai/Modback.git
Postgres 16, Redis 7 and the server come up together.
cd Modback && docker-compose up -d
Create an API key in the dashboard, then point a client at it.
# Dashboard http://localhost:3000
# API http://localhost:8080
Write your first row and watch it arrive over the socket.
await modback.from('todos')
.insert({ title: 'Ship it' })
Stop building the boring half of your product. One command and you have a database, an auth system, file storage and a realtime API.