No Code Database

Visual Database Builder

Store and manage data without writing SQL or understanding database concepts. Fabricate builds your database automatically based on your app's needs.

  • No coding required
  • Database included
  • Deploy instantly
Key takeaways
  • Every Fabricate app stores its data in the built-in SQLite database of its own Durable Object, with tables created from your description
  • The studio database panel lets you browse tables, rows, and schema without writing SQL
  • Relationships between tables are created automatically based on your application's data model
  • Schema changes are made in the app's own server code when you ask for new fields or tables, with no migration files to manage
  • Access is enforced in the app's server routes, which scope data to the signed-in user when accounts are built in
  • Data is stored on Cloudflare's infrastructure inside your app's Durable Object, with nothing for you to host

Everything you need to build

Automatic Schema

Describe your data and Fabricate creates the database structure automatically.

Visual Data Management

Browse your tables, rows, and schema in the studio database panel. No SQL required.

Relationships

Connect data together - users to posts, orders to products - automatically handled.

Query Building

Ask for search, filters, and reports in plain English and the AI writes the queries.

Secure by Default

The database is private to your app's server code. Browsers only see what your routes return.

Managed Hosting

Your database lives in your app's own Durable Object on Cloudflare. Nothing to host or configure.

How it works

  1. 1

    Describe Your Data

    "I need to store users, their projects, and tasks within each project."

  2. 2

    AI Creates Schema

    Tables, columns, and relationships are set up automatically.

  3. 3

    Add Data

    Your app stores data as people use it, and you can watch it appear in the database panel.

  4. 4

    Access Anywhere

    Your app queries data automatically. APIs are created for you.

In-depth guide

Why Built-In Databases Change Everything for App Development

Database setup has traditionally been one of the biggest hurdles in application development. Choosing between PostgreSQL, MySQL, MongoDB, or dozens of other options requires expertise most builders do not have. Even after selecting a database, you face schema design, connection management, migration tooling, and hosting decisions. Fabricate eliminates this entire category of complexity by including a managed database with every application.

Fabricate uses the SQLite database built into Cloudflare Durable Objects. Every app gets one Durable Object, and its data lives in that object's storage, right next to the server code that reads and writes it. When you describe your application's data needs in natural language, the AI creates the tables, columns, indexes, and relationships between entities in that database.

The database panel built into the Fabricate studio shows your app's tables in two views: a data tab with the rows your app has stored, and a schema tab with the columns and types. It is read-only by design, so browsing your data can never change it; changes go through your app or through a request to the AI.

Schema changes follow the same conversational path. When you ask the AI to add new fields, create new tables, or modify relationships, it updates the server code that creates and alters those tables, so the schema always matches the code that uses it. There are no separate migration files to track or apply.

Security is enforced in your app's server code. The database is never reachable from the browser directly; clients only see what your routes return. When you add user accounts, the generated routes scope queries so users can only access their own data. Admin roles get broader access as defined by your application's permission model.

Durable Object SQLite Architecture in Fabricate

Every Fabricate app is backed by a single Cloudflare Durable Object, and that object carries its own SQLite database, accessed from the app's server code through ctx.storage.sql. There is nothing to provision: the database exists as soon as the app does, and it lives with the code that uses it, so queries do not cross the network to a separate database service.

The AI writes table definitions and queries in plain TypeScript inside the app's server (src/index.ts). No ORM or code generator sits between your code and the database, and query results are typed where they are used, so the shape of a row is visible in the same file that reads it.

Schema changes are part of the server code rather than a separate migration system. When you ask for a new field or table, the AI updates the statements that create and alter tables. There are no migration files to version or apply by hand.

The studio database panel reads your tables through read-only inspector endpoints and shows a data tab and a schema tab. It has no SQL editor on purpose: browsing your data cannot modify it.

Fabricate vs traditional development

See the difference in workflow, speed, and results.

AspectTraditionalWith Fabricate
Database SetupHours of configuration: choose a provider, provision servers, configure connections, set up securityDatabase included automatically with every app - zero configuration needed
Schema DesignManual schema creation requiring knowledge of SQL, normalization, and indexing strategiesDescribe your data in plain English and get optimized schemas with proper relationships
MigrationsManual migration files, version tracking, and careful rollback planningNo migration files: schema changes live in the app's server code and are made by the AI when you ask
Data ManagementExternal tools like pgAdmin, TablePlus, or command-line SQL clientsBuilt-in database panel with a data view and a schema view
Hosting & ScalingSeparate database hosting, connection pooling, read replicas, and monitoring setupRuns inside your app's own Durable Object on Cloudflare, with no separate database to host

What you can build

  • User Data - Store profiles, preferences, and settings
  • Content Management - Blog posts, products, media files
  • E-commerce - Products, orders, inventory tracking
  • Project Management - Tasks, projects, assignments
  • CRM - Contacts, deals, interactions
  • Analytics - Events, metrics, tracking data

Build a Project Management Database

Fabricate generates the complete database schema with users, projects, tasks, and assignments tables, including proper foreign keys and indexes in the app's built-in SQLite database, with TypeScript types for each row.

Fabricate prompt
Create a project management app where users can create projects, add tasks with due dates and priorities, and assign tasks to team members. Include a dashboard showing task statistics.

Frequently Asked Questions

What database does Fabricate use?
SQLite, built into Cloudflare Durable Objects. Each app gets one Durable Object, and its data lives in that object's built-in SQLite database, read and written by the app's own server code. There is no separate database service to connect.
Do I need SQL knowledge?
No. Everything is managed visually or through natural language descriptions.
Can I export my data?
Yes. The data belongs to you. Ask the AI to add a CSV or JSON export route and download your data from the app anytime.
Is the database included?
Yes. Database is included with Fabricate - no additional services needed.

Ready to start building?

Describe what you need and get a working application with sign-in, stored data and a live URL. No coding required. Start free.