# apps/ — Application Packages

Three independent applications. **Note**: they do not share a toolchain.

| App | Toolchain | Port / Binary | Description |
|-----|-----------|---------------|-------------|
| `docs` | Vite + React + TS | 5173 | Living design docs, 16 doc pages, 14 interactive demos, game-slice prototype |
| `game` | Rust + Bevy | `cargo run` | Single-player game client. Standalone — does not depend on the pnpm workspace |
| `site` | Vite + React + TS | 5174 | Public landing page / marketing site |

## TS apps (`docs`, `site`)

- Vite 7, React 18, TypeScript 5.8
- Tailwind CSS v4 with `@void-nav/ui` shared primitives
- `docs` also uses Three.js + React Three Fiber for 3D scenes
- Managed via pnpm workspace scripts (`pnpm dev:docs`, `pnpm dev:site`, etc.)

## Rust app (`game`)

- Bevy 0.16, Rust edition 2021
- Built and run via `cargo` (no Vite, no pnpm scripts)
- See [`apps/game/AGENTS.md`](./game/AGENTS.md) for module layout, naming conventions, and build commands
- Will connect to SpacetimeDB via the Rust SDK when persistence is wired up
