Skip to content

Engines ​

Every engine implements the shared DbAdapter contract, and a contract-test suite keeps them consistent. Optional capabilities are engine-gated — the UI only offers what an engine actually supports, so you never see an action that can't work.

EngineStatusNotes
PostgresShippedBrowse, edit, deep DDL, roles & grants, and a live server dashboard
SQLiteShippedLocal file, remote (libsql / Turso), embedded replica
MongoDBShippedFull document surface — query, edit, admin, and users

Relational capabilities (Postgres / SQLite) ​

CapabilityPostgresSQLite
Browse & edit rows, foreign-key follow✓✓
Create / alter / drop tables✓✓
Generated columns✓✓
Check constraints (list / add / drop)✓—
Partial & expression indexes✓✓
Sequences & materialized views✓—
Functions & triggers (author / drop)✓—
Create database✓—
Roles / users, grant & revoke privileges✓—
Table maintenance (VACUUM / ANALYZE / REINDEX)✓—
TLS client cert / key / CA, SSH tunnel✓—
Live server dashboard (sessions / locks)✓—

MongoDB capabilities ​

CapabilityMongoDB
Browse collections, find & aggregate queries✓
Edit / insert / delete documents✓
Bulk updateMany / deleteMany (with preview)✓
Index management (list / create / drop)✓
Collection admin (create / drop / rename)✓
Explain plans (find & aggregate)✓
Export query results (JSON / NDJSON)✓
Schema validation rules ($jsonSchema)✓
User administration (create / drop / roles)✓
Server dashboard (Mongo metrics)✓

Every capability is engine-gated — the UI only offers what an engine actually supports, so you never see an action that can't work. New engines add support by implementing DbAdapter, passing the contract suite, and registering in the connection registry — the UI and the rest of the app need no changes.

MIT Licensed