Product / Tables

Managed database

Add a table. The database comes with it.

Define relational tables beside your code. Tarantula provisions the database, previews migrations, applies them with deploys, and keeps backups.

database · production healthy
TARANTULA / TABLESaccounts
0142 rows
023 indexes
03Last backup 8m ago
RESULTSchema matches local
Built inno database account required

A managed relational database with schemas, migrations, indexes, transactions, backups, and a simple typed API.

What is included

Useful defaults, ready in production.

01

Typed schema

Define tables and relationships in TypeScript and query them with autocomplete.

02

Safe migrations

Generate, preview, and apply migrations as part of a deployment.

03

Authorized queries

Enforce the same app roles in server code and database reads.

04

Recovery

Inspect history, export data, and restore a known-good snapshot.

Declared with the app

Schema changes travel with the app.

The coding agent declares the resource beside the app. Local development and production use the same binding and permission contract.

tarantula.tsTables
import {
  database, table, text, date, id
} from "tarantula";

export const db = database({
  accounts: table({
    name: text(),
    renewalAt: date(),
    ownerId: id("users")
  })
});
Validated locally · ready to deploy

Small-cloud defaults

01No database account

02Preview every migration

03Restore a known-good snapshot

Private alpha

Bring the app idea. Leave the cloud catalog behind.

Join private alpha