SpacetimeDB v1.0: Multiplayer at the speed of light
a year ago
- #database
- #real-time
- #Rust
- SpacetimeDB is a combined database and server system.
- It allows uploading application logic directly into the database via 'modules'.
- Clients connect directly to the database, eliminating the need for separate web or game servers.
- All application logic, including permissions and authorization, is written in Rust and deployed as a single binary.
- SpacetimeDB is optimized for real-time applications like games and chat, with low latency and high speed.
- It holds all application state in memory while persisting data in a write-ahead-log (WAL) for recovery.
- SpacetimeDB can be installed on macOS, Linux, and Windows via simple scripts or from source.
- The system is used in the MMORPG BitCraft Online for real-time data processing and synchronization.
- SpacetimeDB supports multiple programming languages for module development.
- It is licensed under BSL 1.1, converting to AGPL v3.0 with a linking exception after a few years.