Choose your Tabula mode
Start locally with the SDK or CLI, run a self-host endpoint, connect an MCP host, or use the managed browser trial.
Compare pathsDocumentation
Choose local SDK/CLI, self-host service, MCP host, or managed browser mode first, then use REST/OpenAPI, MCP Apps, pricing, comparison, portability, and launch-readiness docs as your workflow gets more specific.
Start locally with the SDK or CLI, run a self-host endpoint, connect an MCP host, or use the managed browser trial.
Compare pathsCreate the first managed database before choosing a paid plan. The trial path shows Tabula design, inspect, and evolve real schema.
Follow the quickstartReview the managed trial lifecycle, Launch and Scale plans, usage categories, and what changes when a trial database moves to a paid plan.
Review trial and pricingThe docs are grouped by reader intent. Start with the shortest working path, then use reference and commercial pages when you need exact contracts or operating boundaries.
Learn
Tabula is schema intelligence above database substrates. These pages explain what it is, where it fits, and which responsibilities stay outside the product.
Build
The same database can be created, inspected, evolved, and exported through local, self-host, MCP, and managed surfaces. Start with the one closest to your workflow.
Reference
Reference pages are organized by integration surface. They document the contract a developer or agent host codes against.
Trial and pricing
The managed commercial docs separate the no-card trial, paid plan choice, usage categories, and upgrade behavior so evaluation does not require guessing.
Compare
Comparison docs explain how Tabula differs from managed databases, ORMs, backend-as-a-service products, and agent memory tools.
Launch
Launch docs collect the public narrative, readiness evidence, and trust boundaries that determine what the beta can safely claim.
Examples
These examples use one `bookmarks` database so you can compare the browser, SDK, CLI, and MCP forms without translating between unrelated sample apps. Each path creates or uses the same schema, reaches an inspectable result, and leaves you ready to evolve or export.
Start from the browser when you want to see the generated schema before wiring code or an agent.
Name: bookmarks
Description: A bookmark manager with URLs, titles, tags, read status, and notes
Result: inspect Bookmark, Tag, and BookmarkTag before adding dataUse the TypeScript SDK when an application or script owns the first database flow.
const tabula = createTabula({ cloud: { apiKey: process.env.TABULA_API_KEY } });
const db = await tabula.create("bookmarks", {
description: "A bookmark manager with URLs, titles, tags, read status, and notes",
});
await db.insert("Bookmark", {
url: "https://example.com/architecture-notes",
title: "Architecture notes",
tags: [{ name: "research" }],
isRead: false,
});
const unread = await db.query("Bookmark", { where: { isRead: false }, include: ["tags"] });Use `tabula-cli` when you want a terminal-first setup that can be copied into scripts.
tabula create bookmarks --description "A bookmark manager with URLs, titles, tags, read status, and notes"
tabula describe bookmarks
tabula insert bookmarks Bookmark '{"url":"https://example.com/architecture-notes","title":"Architecture notes","tags":[{"name":"research"}],"isRead":false}'
tabula query bookmarks Bookmark --where '{"isRead":false}'
tabula export bookmarks --format prisma --output schema.prismaUse MCP when an agent should create, inspect, and continue the database while you review its work.
tabula_create
name: "bookmarks"
description: "A bookmark manager with URLs, titles, tags, read status, and notes"
tabula_describe
database: "bookmarks"
tabula_insert
database: "bookmarks"
table: "Bookmark"
data: { "url": "https://example.com/architecture-notes", "title": "Architecture notes", "tags": [{ "name": "research" }], "isRead": false }
tabula_query
database: "bookmarks"
table: "Bookmark"
where: { "isRead": false }Create the first database, review the plan shape, or open the product when you already know where you want to work.