Open source Dota 2 data platform providing automated replay parsing and a public API for match analytics.
OpenDota is an open-source data platform for Dota 2 that provides automated replay parsing and a public API for accessing match statistics. It processes raw data from Valve's WebAPI and replay files to deliver structured analytics for players, analysts, and developers. The platform powers the OpenDota website and enables third-party applications to build on Dota 2 data.
Dota 2 enthusiasts, esports analysts, and developers building applications or tools that require detailed match data and replay analysis.
Developers choose OpenDota for its fully open-source stack, self-hosting capabilities, and comprehensive API that goes beyond basic match data by parsing replay files for deeper insights. It offers a transparent alternative to closed data services.
OpenDota: Open source Dota 2 data platform with automated replay parsing
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses a Java parser (clarity) to extract detailed match data from .dem files, enabling insights beyond Valve's standard WebAPI.
Offers a fully documented REST API for accessing match, player, and hero statistics, powering the OpenDota website and third-party apps.
Built with separate Node.js services (e.g., web, retriever, parser) using pm2, allowing for scalable and maintainable development.
Provides a Docker Compose setup for easy deployment, with live reload in development and support for custom infrastructure via .env configuration.
Requires a Steam API key and a dedicated Steam account without Steam Guard for replay parsing, adding setup complexity and potential points of failure.
Involves multiple databases (PostgreSQL, Redis, Cassandra) and microservices, which can be demanding on system resources and overengineered for basic data needs.
Exclusively designed for Dota 2, with no support for parsing or analyzing data from other esports titles, limiting its versatility.