SpacetimeDSL

The SpacetimeDB Rust Server Module meta-framework

rustboilerplatemetaframeworkcode-generatorserverrust-macrosspacetimedb

Preview

SpacetimeDSL preview

Overview

SpacetimeDSL is a Rust library that provides a type-safe domain-specific language for interacting with SpacetimeDB databases, helping developers ship fast by eliminating boilerplate code and enforcing data integrity through features like foreign keys, wrapper types, hooks and automatic cascade operations.

Features

foreign-keysreferential-integritywrapper-typesunique-multi-column-indiceshooks-systemerror-handlingdeletion-audit-trailsautomatic-accessorstype-safe-column-identifierscascade-operationsdsl-methodsmethod-configuration

Feature Flags

userDashboardinvoicesblogecommerceauthorizationteamsOrgsainotificationscachingmaps

Recommended Use Cases

spacetimedb-server-modulestype-safe-database-interactionsreferential-integrity-enforcementaudit-loggingtile-based-gamesdata-model-definition

Frontend

None

Backend

rustspacetimedb

Auth Providers

None

Deployment Targets

None

Payment Providers

None

Quick Facts

โญ Stars
21
๐Ÿด Forks
0
๐Ÿงพ License
MIT OR Apache-2.0
๐Ÿ”„ Active
Yes
๐Ÿ•’ Last Commit
2025-11-02T03:43:29Z

Stack

Framework
spacetimedb
Language
rust

Data Layer

Databases
spacetimedb

UI Stack

Developer Experience

Docker
No
Tests
No
Quickstart
Yes
env.example
No

Pricing

Classification
free
Selected
โ€”
Notes
Open source Rust crate published on crates.io under MIT OR Apache-2.0 license
Get Started with this Boilerplate