Skip to content
Docs

Your database already has an API.
You just haven’t turned it on.

BifrostQL reads your database schema and builds a complete GraphQL API. Queries, mutations, filtering, joins, pagination. No code generation. No mapping files. One connection string.

DatabaseBifrostQLGraphQL API

// Program.cs -- that's the entire API
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddBifrostQL(o => o.BindStandardConfig(builder.Configuration));
var app = builder.Build();
app.UseBifrostQL();
await app.RunAsync();
Get Started

Schema-driven

Add a table or column, restart, and the GraphQL field appears with the correct type. The database is the source of truth.

Relationship fields

Foreign keys, matching key names, child collections, and many-to-many relationships become nested GraphQL fields automatically.

Full mutations

Insert, update, upsert, delete, and batch operations are generated from primary key metadata.

Tenant-safe by default

Automatic WHERE clause injection per query. With tenant isolation enabled, queries physically cannot return another tenant’s data.