◻️ About
UNAVI is an open source VR social platform, built on The Wired 🔌. Anyone can run their own servers, modify their client, and extend the underlying protocol to add new features.
UNAVI is almost entirely written in Rust 🦀. The app is built using Bevy and makes heavy use of WebAssembly for user scripting. Multiplayer is handled by self-hostable servers acting as relays for communication between players. UNAVI provides both a web client and native build.
This project is still early, any feedback or contributions are really appreciated! Come join the Discord and say hi!
❄️ Development (with Nix)
Build
Build all crates in release mode:
nix build
Develop
Enter a development shell:
nix develop
From there you can run the native client with something like:
cargo run -p unavi-native --features bevy/dynamic_linking
Or run the web client using cargo-leptos
:
cargo leptos watch