{"repo":"tamaro-skaljic/SpacetimeDSL","free":true,"listed":false,"github":"https://github.com/tamaro-skaljic/SpacetimeDSL","clone":"git clone https://github.com/tamaro-skaljic/SpacetimeDSL.git","description":"The SpacetimeDB Rust Server Module meta-framework","language":"Rust","stars":33,"topics":["spacetimedb","code-generator","framework","meta","rust","rust-macros","server","boilerplate"],"license":"Apache-2.0","category":"saas-starters-boilerplates","readme_excerpt":"✨ SpacetimeDSL — The SpacetimeDB Rust Server Module meta-framework SpacetimeDSL allows you to interact in an ergonomic, more developer-friendly and type-safer way with the data in your SpacetimeDB server. 📑 Table of Contents See docs/DOCUMENTATION.md for a comprehensive reference with all features, examples, and rules. Core Unique Features - 🔗 Foreign Keys / Referential Integrity — Enforce relationships between tables with different strategies on deletion. - 🏷️ Wrapper Types — Type-safe column identifiers that eliminate primitive obsession. - 🎲 Unique Multi-Column Indices — Enforce uniqueness across multiple columns (because SpacetimeDB has no native support). - 🪝 Hooks System — Execute custom logic automatically before and after inserts, updates and deletes. - 🎨 Ergonomic DSL Methods — DSL equivalents for all SpacetimeDB operations with cleaner syntax and smart defaults. - 🎯 Singleton Tables — Single-row tables for global config or state. - 👁️ Read-Only View Support — Use DSL methods in SpacetimeDB views. Enhanced Developer Experience - 🎛️ Method Configuration — Explicit control over which operations are allowed on your tables. - 🚨 Rich Error Types — Detailed error information beyond what SpacetimeDB provides. - 📊 Deletion Results — Complete audit trails for delete operations with cascade tracking. - 🔄 Automatic Accessors — Generated getters, mut-getters and setters with visibility controls. Additional Information - ⚠️ Current Limitations - ❓ FAQ - 📜 Licensing ���","default_branch":null,"files":null,"tree":[],"storefront":"/r/tamaro-skaljic","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tamaro-skaljic/SpacetimeDSL/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."}