superapp
BackendDatabases

Cloudflare D1

Connect to Cloudflare D1 SQLite.

Chat in Claude

Connect to Cloudflare D1 from Cloudflare Workers.

import { createEngine } from '@superapp/backend'
import { d1Provider } from '@superapp/backend/databases/d1'

export default {
  async fetch(request: Request, env: Env) {
    const engine = createEngine({
      providers: [d1Provider],
      connections: {
        main: { type: 'd1', binding: env.DB },
      },
    })
    // handle request...
  },
}

How It Works

D1 bindings are provided by the Cloudflare Workers runtime. Pass the binding directly -- no connection strings or authentication needed.

wrangler.toml

[[d1_databases]]
binding = "DB"
database_name = "my-database"
database_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

Connection Options

OptionTypeDescription
bindingD1DatabaseD1 binding from the Workers environment

On this page