The unified
data layer

Combine your data sources into a centralized GraphQL endpoint.
Focus on shipping products instead of building infrastructure.

Backend For Frontend

Build your backend declaratively using a schema-first approach.
Accelerate development by leveraging powerful directives and scalars.

extend schema
  @openapi(name: "OpenAI",
    url: "https://api.openai.com/v1/",
    schema: "https://raw.githubusercontent.com/openai/openai-openapi/master/openapi.yaml",
    headers: [{ name: "Authorization", value: "Bearer {{ env.OPENAI_API_KEY }}" }])
  @stripe(apiKey: "{{ env.STRIPE_API_KEY }}")

type Post @model {
  title: String!
  slug: String! @unique
  body: String!
  publishOn: Date!
  comments: [Comment] @resolver("post/comments")
}

Easy integration of data sources

Connect your existing APIs and databases and expose them via a unified GraphQL endpoint.

GraphQL simplifiedGraphQL simplified

Instant Preview Branches

Collaborate on changes using branching to supercharge your development workflow.
Spin up instant preview environments by connecting your Git repository to your project.

background
Production-parity preview environmentProduction-parity preview environment

Zero config local dev

Start building your backend using the Grafbase CLI with one simple command.

Fast. Everywhere.

Deployed to the edge

Blazing fast infrastructure built in Rust

No cold starts

Intuitive Permissions

Grafbase integrates seamlessly with your favorite identity providers.

extend schema
  @auth(
    rules: [
      { allow: private, operations: [read] },
      { allow: groups, groups: ["admin"] }.
      { allow: owner, operations: [create, read, update, delete] }
    ])

Get Started

Start building your backend of the future now.