Installation and Prerequisites
This page covers what must be installed before building or running Wavry.
Baseline Requirements
- Rust
1.75+ protobuf-compilerpkg-config- Git
Desktop/web docs tooling:
- Bun
Docker control plane:
- Docker Engine
- Docker Compose v2
Linux Prerequisites
Build/runtime package baseline (common):
libgstreamer1.0-devlibgstreamer-plugins-base1.0-devlibasound2-devlibx11-dev,libxtst-dev,libxrandr-dev,libxi-devlibevdev-dev,libudev-dev
Desktop/Tauri baseline:
libgtk-3-devlibwebkit2gtk-4.1-dev(or distro equivalent)libsoup-3.0-devlibayatana-appindicator3-devlibrsvg2-dev
Wayland host runtime baseline:
xdg-desktop-portal- desktop backend portal package (GNOME/KDE/GTK as applicable)
- PipeWire and session manager
Validation command:
./scripts/linux-display-smoke.sh
macOS Prerequisites
- Xcode 15+
- Command Line Tools
- Rust toolchain
Note:
- macOS release desktop artifact is native Swift DMG.
- Tauri macOS release distribution is not used.
Windows Prerequisites
- Rust stable toolchain
- Visual Studio Build Tools / MSVC toolchain
- platform SDK components needed by Rust crates
Android Prerequisites (Optional)
- Android SDK + NDK
- Java 17
Convenience script:
./scripts/dev-android.sh
Website Docs Tooling
cd apps/website
bun install
bun run build
Quick Validation Checklist
cargo build --workspace --lockedsucceedscargo clippy --workspace --all-targets -- -D warningssucceedscargo test --workspace --lockedsucceedscd apps/website && bun run buildsucceeds