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 APIvar builder = WebApplication.CreateBuilder(args);builder.Services.AddBifrostQL(o => o.BindStandardConfig(builder.Configuration));var app = builder.Build();app.UseBifrostQL();await app.RunAsync();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.