← All Workshops

MudEngine Part 1: Requirements

Step 17 / 19

Add Dioxus Fullstack and Router

After scaffolding with the Bare-Bones template, your Cargo.toml has a minimal dioxus dependency. For the workshops we need two additional features:

  • fullstack — enables the server-side runtime (Axum), server functions (#[get] / #[post]), and WebSocket support. This is required from Part 6 onwards for multiplayer.
  • router — enables dioxus-router for client-side navigation between screens (name screen → game view).

Update your Cargo.toml so we don't have to change it later:

mud-engine/Cargo.toml
[package]
name = "mud-engine"
version = "0.1.0"
edition = "2024"

[dependencies]
dioxus = { version = "0.7", features = ["router", "fullstack"] }

[features]
default = ["web"]
web = ["dioxus/web"]
server = ["dioxus/server"]
Step 17 / 19