workshop-rs is a Rust library and CLI for raw Overwatch Workshop text. It
parses, validates, converts, queries, and emits Workshop code, and it is the
canonical Workshop core shared by opy-rs,
deltin-rs, and
Wright.
- Parse and emit raw Workshop with a shared
Programmodel. - Validate actions, values, events, enums, and settings against a built-in catalog.
- Convert between
en-USandzh-CN, with strict checks for missing terms. - Query hero abilities, weapon slots, and custom game modifiers.
- Verification tools for feature census, regression corpora, and client version drift.
cargo add workshop-rs # library
cargo install workshop-rs-cli # CLIPrecompiled CLI archives are attached to GitHub Releases.
workshop-rs-cli parse file.ws
workshop-rs-cli emit file.ws
workshop-rs-cli convert file.ws --from en-US --to zh-CNLibrary usage and the full CLI reference are in
docs/spec/usage.md.
The declared Workshop capability surface is listed in
docs/language-support.md.
See docs/README.md for architecture, data contracts, and
release procedures.
Read AGENTS.md first.
MIT. Dataset and fixture source attribution is in
docs/source-attribution/README.md.