Language Support
Server Database Modules
SpacetimeDB modules define your database schema and server-side business logic. Modules can be written in three languages:
- Rust - High performance, compiled to WebAssembly (Quickstart)
- C# - Great for Unity developers, compiled to WebAssembly (Quickstart)
- TypeScript - Ideal for web developers, runs on V8 (Quickstart)
Client SDKs
Clients are applications that connect to SpacetimeDB databases. The spacetime CLI tool can automatically generate type-safe client code for your database.
- Rust - (Quickstart)
- C# - (Quickstart)
- TypeScript - (Quickstart)
- Unreal Engine - C++ and Blueprint support (Tutorial)
Unity
SpacetimeDB was designed first and foremost as the backend for multiplayer Unity games. The C# SDK integrates seamlessly with Unity projects. Learn more in the SpacetimeDB Unity Tutorial.