{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"entry_sha256":"b19e89933ba65927ff04ca834843e75a42e4d6c29c499af52289fb4f963ef814","entry":{"id":"cloudflare/d1","name":"Cloudflare D1 SQL database","vendor":"Cloudflare","summary":"Create a D1 serverless SQLite database with Wrangler or the dashboard and bind it to a Worker in the Wrangler config.","category":"database","group":"A","homepage":"https://developers.cloudflare.com/d1/","docs":["https://developers.cloudflare.com/d1/get-started/"],"status":"researched","last_verified":null,"last_researched":"2026-10-25","sources":[{"id":"get-started","url":"https://developers.cloudflare.com/d1/get-started/","title":"D1 get started","accessed":"2026-10-25","supports":"npx wrangler@latest d1 create <name>; dashboard D1 SQL database, Create Database, optional location hint; d1_databases binding with binding, database_name, database_id in wrangler config; binding name must be a valid JavaScript variable name; wrangler d1 execute --local/--remote.","kind":"official"},{"id":"pricing","url":"https://developers.cloudflare.com/workers/platform/pricing/","title":"Workers pricing (D1 section)","accessed":"2026-10-25","supports":"D1 free tier 5 million rows read and 100,000 rows written per day, 5 GB storage total.","kind":"official"},{"id":"stripe-projects","url":"https://projects.dev/providers/","title":"Stripe Projects provider catalogue","accessed":"2026-10-25","supports":"Cloudflare is listed (Database among its categories) as the single service slug cloudflare/worker; D1 is not broken out as a separate catalogue service.","kind":"official"}],"allowed_domains":["dash.cloudflare.com"],"prerequisites":[{"entry":"cloudflare/workers","note":"D1 is reached from a Worker binding; uses the same account and Wrangler login or API token."}],"steps":[{"id":"create-database","title":"Create the D1 database","summary":"Run npx wrangler@latest d1 create <name> in the project and accept adding the binding, or in the dashboard open D1 SQL database, Create Database, give a name and optional location hint, and create.","route":"guided","depends_on":[],"gate":"human_submit","sources":["get-started"]},{"id":"bind","title":"Bind it to the Worker","summary":"Make sure the Wrangler config has a d1_databases entry with binding, database_name and database_id; code reads it as env.<BINDING>. No secret is produced; access is through the Worker binding.","route":"guided","depends_on":["create-database"],"gate":"none","sources":["get-started"]}],"outputs":[],"pricing_notes":{"free_tier":"5 million rows read and 100,000 rows written per day; 5 GB storage total.","source":"pricing"},"stripe_projects":true,"api_provisioning":{"available":"yes","notes":"Wrangler creates databases and runs SQL (wrangler d1 execute --remote) using the account's Wrangler login or CLOUDFLARE_API_TOKEN.","source":"get-started"},"detect":{"config_keys":["d1_databases"]}}}