---
title: Language Support
slug: /intro/language-support
---


## Server Database Modules

SpacetimeDB modules define your database schema and server-side business logic. Modules can be written in three languages:

- **[Rust](../../00200-core-concepts/00100-databases.md)** - High performance, compiled to WebAssembly [(Quickstart)](../00200-quickstarts/00500-rust.md)
- **[C#](../../00200-core-concepts/00100-databases.md)** - Great for Unity developers, compiled to WebAssembly [(Quickstart)](../00200-quickstarts/00600-c-sharp.md)
- **[TypeScript](../../00200-core-concepts/00100-databases.md)** - Ideal for web developers, runs on V8 [(Quickstart)](../00200-quickstarts/00400-typescript.md)

## 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](../../00200-core-concepts/00600-clients/00500-rust-reference.md)** - [(Quickstart)](../00200-quickstarts/00500-rust.md)
- **[C#](../../00200-core-concepts/00600-clients/00600-csharp-reference.md)** - [(Quickstart)](../00200-quickstarts/00600-c-sharp.md)
- **[TypeScript](../../00200-core-concepts/00600-clients/00700-typescript-reference.md)** - [(Quickstart)](../00200-quickstarts/00400-typescript.md)
- **[Unreal Engine](../../00200-core-concepts/00600-clients/00800-unreal-reference.md)** - C++ and Blueprint support [(Tutorial)](../00300-tutorials/00400-unreal-tutorial/00200-part-1.md)

### 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](../00300-tutorials/00300-unity-tutorial/00200-part-1.md).
