About this project

PoBR is a ground-up Rust rewrite of the Path of Building (PoE2) core engine, designed to improve performance, traceability, and internationalization while maintaining compatibility with the original Lua-based PoB2. It features source-level attribution — allowing every calculated stat to be traced back to its contributing item, gem, or passive node — and supports native multilingual display via stable IDs and language packs (en-US, zh-TW, zh-CN). The engine compiles to WebAssembly, enabling a fully client-side web app at pobr-web.pages.dev, and also powers a CLI and desktop entry point. Architecture is layered: game data is derived from GGG .dat exports, parsed offline into versioned JSON, and consumed by a pure-functional, zero-I/O core. Calculation follows standard stat aggregation rules, with parallelism over read-only snapshots. Parity with PoB2 is enforced through automated regression tests, golden fixtures, and a Lua-side oracle tool. The project includes tools for mod precompilation, i18n linting, and catalog syncing. All code is MIT-licensed; game data is included under community practice for interoperability, not endorsement by Grinding Gear Games.