Latest Updates

April 24, 2026
Map Folders, MPQ Tooling, and Lua Jass Shimming
Map folder support, MPQ inspection and previews in VSCode, binary format read support, and the Jass shim pass for seamless Lua backend switching.

March 31, 2026
Asset Preview and More
Asset previews in VSCode, plus constructor chaining, object editing updates, and Lua fixes.

March 12, 2026
Cool New Language Features
New control-flow and closure features from the recent months.
Why Wurst?
WurstScript is a programming language and modding toolkit used to create Warcraft III maps with ease. It supports Warcraft III reforged and older versions by producing either Jass or Lua code.
Built for serious Warcraft III projects: expressive language design, compiletime generation, and performance-first compilation.
Type System
Write map logic that stays maintainable.
Strong typing + clean syntax + extension methods.
u..addMana(100)
..addHP(100)Compiletime
Generate map objects before runtime.
Create units, abilities, and items from code with consistent IDs and less manual editor work.
@compiletime
new ZombieDefinition(UNIT_ID, UnitIds.dalaranmutant)Optimization Pipeline
Ship lean Jass or Lua output.
Built-in propagation, inlining, and merge passes reduce overhead without hand-tuning every script.
// fewer calls after inlining
fastDamage(target, amount)
