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.
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.