Node Version

Revisit past Dota 2 matches in the browser.

View live:



This is an experiment to revisit past Dota 2 matches in the browser, fully relying on parsing replays client-side without any server involvement.

ReDota can download these replay files from Valve through a replay proxy.

Contributions in form of issues, feedback or pull requests more than welcome!


ReDota is a heavily derived project and stands on the shoulders of giants, notably parsers by Dotabuff and Skadistats.

Special thanks to community members from OpenDota and ModDota who assisted in deciphering replay specifics.


  • Dota 2 is a registered trademark of Valve Corporation.
  • Image resources, lore and other references are property of Valve Corporation.
  • The Dota 2 map and minimap images come from multiple sources:
  • The redo-symbol in the ReDota logo and favicon originates from Font Awesome.
  • Lane creep and building icons come from The Noun Project, see this README file.

Setup & Development

ReDota is written in ES2020+, powered by MobX and React, styled with styled-components, modularized using ECMAScript modules and bundled with webpack.

  1. Clone the repository:

    git clone git://
  2. Download and install Node.js 14+ for your platform.

  3. Install dependencies:

    npm install
  4. Run the dev server on http://localhost:8080 which automatically monitors source files:

    npm run start:dev


Revisit past Dota 2 matches in the browser

Redota Info

⭐ Stars 20
🔗 Homepage
🔗 Source Code
🕒 Last Update 4 days ago
🕒 Created a year ago
🐞 Open Issues 21
➗ Star-Issue Ratio 1
😎 Author timkurvers