FumaDB

A library for libraries to interact with databases.
Unify your database access, schema, and migrations—no matter the ORM or database.

Unified Querying Interface

Prisma-like API for library authors to query databases, with support for relations.

Unified Schema Definition

Design schemas without worrying about the underlying ORM or database consumer.

Built-in SQL Migrator

Automatic migrations for users without an existing pipeline, built on Kysely.

ORM & Database Agnostic

Integrates with multiple ORMs and databases, handling inconsistencies for you.

Quick Start Example
import { column, idColumn, schema, table } from "fumadb/schema";

const users = table("users", {
  id: idColumn("id", "varchar(255)", { default: "auto" }),
  name: column("name", "string"),
});

export const v1 = schema({
  version: "1.0.0",
  tables: { users },
});

🚧 FumaDB is a work in progress.