{"repo":"bens-schreiber/cloesce","free":true,"listed":false,"github":"https://github.com/bens-schreiber/cloesce","clone":"git clone https://github.com/bens-schreiber/cloesce.git","description":"The Schema Language for Cloudflare","language":"Rust","stars":40,"topics":["cloudflare","compiler","full-stack","infrastructure-as-code","orm","codegen","rpc","language"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"cloesce (alpha, v0.6.0) [!WARNING] Cloesce is under active development, expanding its feature set as it pushes toward full Cloudflare support across any language. The syntax and features described here are subject to change as the project evolves. Cloesce is a schema language that describes a full stack application built on Cloudflare's edge ecosystem. Feature Support ----------------------- ------- ORM ✅ Query Planner ✅ RPC ✅ SQL Migrations ✅ Runtime Type Validation ✅ Infrastructure as Code 🟨 Overview Cloesce compiles .clo schema files into a typed ORM, an RPC API, SQL migrations, and generated client/backend code, all wired to Cloudflare bindings (D1, Durable Objects, KV, R2). 1. Declare environment bindings. Each binding maps to a Cloudflare resource and can be injected into APIs: 2. Model your data, composing across storage backends. 1:1 ( one ), 1:M ( many ), KV-backed fields, and DO-sharded models all compose together: 3. Define APIs and call the generated backend, with env injection and one-shot hydration: 4. Call it from the generated, fully-typed client: 5. Cloesce diffs your schema into your Wrangler config ( wrangler.toml or wrangler.jsonc ) (bindings, migrations) so infrastructure stays in sync: See the Examples folder for more examples of Cloesce in action. Documentation See the Cloesce Docs for more information on getting started, language features, architecture, and roadmap. Utilize an LLM to interact with the docs in a conversational way: VS Code Extension A ","default_branch":null,"files":null,"tree":[],"storefront":"/r/bens-schreiber","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bens-schreiber/cloesce/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}