Hysen Labs
Open-source project
baras-app/baras avatar
baras-app

baras

A fast and modern combat parser for Star Wars: The Old Republic written in Rust

22 stars9 forksRustMIT
DEEP OPEN-SOURCE ANALYSIS

BARAS is a combat parser for SWTOR

A fast, modern combat parser for Star Wars, The Old Republic written in Rust, built to analyze endgame raid and encounter performance.

What BARAS is for

BARAS stands for the Battle Analysis and Raid Assessment System. The README calls it the ultimate companion for Star Wars, The Old Republic endgame content. In practical terms, it is a combat parser, which means it reads the game's combat log and turns the raw events into numbers you can study. The README points users to an installation guide on the official website for installing a release version and for viewing documentation and features. There is also a Discord server linked from the README as the fastest way to get help with questions, bugs, or feedback. The tool is aimed at players who run raids and other difficult content and want to understand what happened during a fight. A parser of this kind typically shows damage, healing, and ability timing so a group can find weak spots. The README does not list every feature in the excerpt, but it directs readers to the website's installation and documentation pages for the full feature set. The project is written in Rust, which the README's language metadata confirms, and the MIT license is stated in the metadata. For a player, the value is a modern, fast tool focused specifically on the game's endgame rather than a general purpose log reader.

Which platforms are supported

The README includes a platform support table with clear status for each operating system. Windows 10 and Windows 11 are listed as native, marked with a check. Linux is listed as native on both X11 and Wayland, also marked with a check. macOS is listed as native but experimental, marked with a yellow circle to show it is not yet as settled as the other two. This means the parser is usable on all three major desktop platforms, with macOS being the one to watch for rough edges. The README's installation guide on the website is where you get a release build for your platform. The native support on Linux for both X11 and Wayland is notable because Wayland support is still missing from some desktop tools. For a player choosing the parser, the table answers the first question of whether it runs on their system. Windows and Linux users get the most complete experience, while macOS users should expect experimental behavior. The README keeps the table short and direct, which fits a tool whose main job is to sit in the background and read a combat log while you play, then present the analysis after the fight ends. The table lets a player confirm support before downloading a release from the website's install guide.

How to build BARAS from source

The README documents building BARAS from source for developers. The prerequisites are a stable Rust toolchain from rustup, the wasm32 unknown unknown target added with rustup target add, the Dioxus CLI installed with cargo install dioxus-cli, the Tauri CLI installed with cargo install tauri-cli, and the just command runner as an optional convenience. On Linux there is an extra dependency list installed with apt get, covering libwebkit2gtk, libjavascriptcoregtk, libappindicator, librsvg, patchelf, libxdo, and libasound. For development, the README says to build the parse worker sidecar and then start the Tauri dev server with hot reload using the command just dev, which runs cargo tauri dev with the frontend served on localhost port 1420. A release build step also builds the parse worker sidecar and bundles the platform packages. The use of just as the command runner means common tasks are wrapped in named recipes. The Dioxus and Tauri stack tells you the user interface is a Rust based web view, while the parse worker is a separate sidecar process that handles the log parsing. For a contributor, the path is to install the Rust target and the two CLIs, add the Linux libraries if needed, and then run just dev to see the app with live reload on port 1420.

Editorial conclusion

BARAS is written in Rust under the MIT license and supports Windows 10 and 11 natively, Linux on X11 and Wayland natively, and macOS natively in an experimental state, with builds driven by the just command runner and a Tauri dev server on localhost port 1420.

DEEP OPEN-SOURCE ANALYSIS

Official sources

Community notes

Community notes