WeatherIndex
Unified platform for Risk of Rain 2 runs
About this mod Author’s original text
Weather Index
Unified platform for Risk of Rain 2 runs
Links
- Frontend:
- Backend:
- Mod:
Features
- Rust backend
- axum routing
- better-auth-rs [^1] for auth
- OAuth providers: Discord, Google, GitHub, Hack Club Auth, and Slack (Hack Club workspace)
- sea-orm for database handling
- Full documented API routes, docs available on the frontend
- SvelteKit frontend
- Geist design systems
- TailwindCSS for styling
- Lucide icons for non-brand icons
- Simple Icons for brand-icons
- Scalar for API documentation
- Interactive guide to get started with Risk of Rain 2 modding and Weather Index
- Risk of Rain 2 mod
- Tracks all sorts of data, from kills, to distance traveled, to stage order, to which items where picked up and when
- Full table can be found here
- Data dumper to extract item data, enemy/survivor data, and more
- CORS support
Screenshots
Click to view screenshots
Main run report listing
Properties to view, filter, and sort by
Stats on played survivors and difficulties
Scalar API docs
Introduction to modding guide
Settings page
Profile page
Installation
Full interactive guide is available on the website here
- Sign in on the website
- Ensure that r2modman is installed.
- Make a new profile (or use an existing profile)
- Install "WeatherIndex" from the Online tab
- Start Modded
- In the game's Mod Settings, find WeatherIndex and click Link Account. This will open your web browser for authentication.
Project Structure [^2]
Weather-Index/
├── backend # This is where the BACKEND goes
├── data # This is where static DATA goes
├── frontend # This is where the FRONTEND goes
└── mod # This is where the MOD goes
Development Setup
For all of the components, you will need a clone of
Backend
- Make backend.env from backend.env.example and fill in all the fields
- Run cargo build in backend/ to install the dependencies
- Run cargo run in backend/ to start the backend on
Frontend
- Make frontend.env from frontend.env.example and fill in all the fields
- Run deno install in frontend/ to install the dependencies
- Run deno run dev in frontend/ to start the frontend on
Mod
- Run dotnet build -c Release in mod/ to install the dependencies, build the mod, and package it.
- In your r2modman profile, click Settings and click Import Local Mod
- Select the generated zip under mod/bin/Release/netstandard2.1/WeatherIndex_[VERSION].zip
- Start Modded
- Change the Debug > Backend URL option to if interacting with the backend (which you probably are)
[^1]: The official library is so buggy, this project instead uses a fork
[^2]: For legal reasons this is a joke
Install & use Install: BepInEx plugin
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.
Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.
Install these first, or the mod will not work: