Skip to main content

WoW Lab

WoW Lab Rust documentation

Private and public API documentation for 37 workspace packages, generated from e5525516f33e. Use the crate search above or browse by subsystem below.

Generated catalogs§

Tidy rules
The live registry of all configured workspace lint rules.
Engine manifests
Implemented specialization manifests and their source definitions.
MCP tools
Tools exposed by the Sentinel MCP server in workflow order.

Simulation engine§

wowlab-buffer-contract
Shared ABI contract for rotation buffer metadata
wowlab-engine
Internal composition crate for the WoW Lab simulation engine
wowlab-engine-adapter-data
Data resolvers for the simulation engine
wowlab-engine-application
Use cases and application logic for the simulation engine
wowlab-engine-combat
Combat system for the simulation engine
wowlab-engine-content
Spec implementations for the simulation engine
wowlab-engine-domain
Core domain types for the simulation engine
wowlab-engine-gamedata
Resolved game-data storage and accessors for the simulation engine
wowlab-engine-macros
Proc macros for the simulation engine
wowlab-engine-macros-impl
Testable implementation for WoW Lab engine proc macros
wowlab-engine-ports
Port traits for the simulation engine
wowlab-engine-rng
Deterministic RNG and stochastic sampling primitives for the engine
wowlab-engine-sim
Simulation loop for the engine
wowlab-engine-spatial
Concrete spatial-query adapter for the simulation engine
wowlab-engine-telemetry
Concrete per-iteration telemetry events and collection for the simulation engine
wowlab-engine-wasm-tests
WASM integration tests for the engine
wowlab-wasm
Browser wasm-bindgen boundary for WoW Lab: parsing, analytics, scaling, permutations, sim-config, and parcel bindings (published as the wowlab-common npm package)

Distributed compute§

wowlab-centrifuge
Centrifugo client for Rust
wowlab-node
Shared library for WoW Lab distributed simulation nodes
wowlab-node-gui
GUI for WoW Lab distributed simulation node
wowlab-node-headless
Headless WoW Lab simulation node for servers
wowlab-sentinel
Job scheduler and monitoring service
wowlab-supabase
Generic Supabase client (PostgREST)

Data and formats§

wowlab-analytics
Analytics layer for WoW Lab: decode protobuf telemetry and derive chart-ready view models
wowlab-common
Runtime, configuration, generated-artifact, presentation, and node protocol utilities for WoW Lab
wowlab-fs
Filesystem and native path policy for WoW Lab
wowlab-loadout
Trait-loadout base64 bitstream codec (game client / Wowhead format) and enrichment for WoW Lab
wowlab-manifest-schema
Canonical TOML schema for engine manifests
wowlab-parsers
Parsers and DBC transforms for WoW Lab: SimC profiles, spell descriptions, item scaling, and the LibParcel codec
wowlab-types
Core shared vocabulary for WoW Lab: index/data/game types, constants, protobuf, and COPY serialization

Developer tooling§

wowlab-cli
Data processing and snapshot management CLI
wowlab (binary) · wowlab_cli (library)
wowlab-codegen-cli
Spec code generator
wowlab-docgen-cli
Markdown doc generator
docgen (binary) · wowlab_docgen_cli (library)
wowlab-forge
Workspace profiler and comparison tools
wowlab-tablegen-cli
Generates the studio bulk-table list from the Rust snapshot registry
wowlab-test-support
Shared test matchers and fixtures for the WoW Lab Rust workspace
wowlab-tidy
Multi-language workspace linter
tidy (binary) · wowlab_tidy (library)