legacy3/wowlab
A modern WoW simulation engine written in Rust
[](https://github.com/legacy3/wowlab/actions/workflows/ci.yml)
A monorepo for World of Warcraft spell rotation simulation and analysis.
WoW Lab provides a high-performance, event-driven simulation engine for analyzing WoW spell rotations and damage output. The simulation core is written in Rust (crates/engine/) with WASM bindings for browser use. Shared types and parsers live in crates/common/ which compiles to both native and WASM.
Tech Stack:
crates/common/) - DBC/CSV parsing, types, stat calculationscrates/sentinel/) - Discord bot, chunk scheduler, HTTP metricsapps/portal - Next.js 16 web applicationcrates/centrifugo - Centrifugo WebSocket beacon for realtime updatescrates/cli - Command-line tools (wowlab-cli)crates/common - Shared types, parsers (DBC/CSV), and stat calculationscrates/engine - Simulation engine with WASM targetcrates/node - Distributed simulation node (shared library)crates/node-gui - GUI for simulation nodes (egui)crates/node-headless - Headless simulation node for serverscrates/sentinel - Task scheduler, Discord bot, HTTP metricscrates/supabase - Supabase client with PostgREST and Realtimepackages/wowlab-engine - WASM bindings for crates/enginepackages/wowlab-parsers - WASM bindings for parserspackages/wowlab-common - WASM bindings for crates/common (packed as .tgz)# enable Corepack (ships with recent Node)
corepack enable
# activate the repo's pnpm version
corepack prepare pnpm@10.26.2 --activate
# insLoading reviews...