odota

odota/web

TypeScript MIT Gaming

OpenDota: React web UI for Dota 2 statistics using the OpenDota platform

1.2k stars
407 forks
active
GitHub +5 / week

1.2k

Stars

407

Forks

98

Open issues

30

Contributors

v1 17 Feb 2017

AI Analysis

OpenDota Web is a React-based UI for browsing Dota 2 player statistics and game data via the OpenDota API. It serves competitive gaming analytics enthusiasts and data-driven players who want detailed hero performance, matchup analysis, and player statistics. This tool is specialized for the Dota 2 ecosystem and is not useful for other games or general-purpose analytics.

Gaming Application Discovery value: 4/10
Documentation 7/10
Activity 8/10
Community 7/10
Code quality 7/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

dota2 react statistics visualization typescript
Actively maintained MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
1w ago

OpenDota web UI: React frontend for Dota 2 statistics and match analysis

OpenDota Web is the official React-based user interface for the OpenDota platform, an open-source Dota 2 statistics and match analysis service. It allows players and analysts to view detailed game data, player statistics, and competitive match information. The project serves the Dota 2 competitive and analytical community, with adoption constrained to that specific gaming vertical. The codebase is actively maintained as of June 2026, though growth appears modest and specialized.

Origin

Created in May 2016 as the frontend component of the OpenDota project, which emerged to provide publicly accessible Dota 2 match data and analytics. The project has evolved alongside the OpenDota API ecosystem, growing from a basic statistics viewer to a comprehensive analysis platform.

Growth

The project accumulated 1,167 GitHub stars over approximately 10 years, suggesting steady but not explosive adoption. Zero stars gained in the last 7 days (relative to 2026-07-01) indicates stable rather than accelerating interest. Growth appears tied to Dota 2's competitive scene activity and community adoption of open-source game analytics, not to broader software ecosystem trends.

In production

OpenDota.com is a live public service serving Dota 2 players and analysts, confirming this UI is in production use. The README notes that the UI points to production API by default, indicating real-world traffic. Adoption appears concentrated within the Dota 2 community rather than broader adoption. Adoption not verified beyond the Dota 2 gaming niche.

Code analysis
Architecture

Built on React with Redux for state management and styled-components for CSS. Appears to use Vite as the build tool (based on port 5173 mentioned in README). The project likely uses a client-side rendering model that consumes the OpenDota API, with no documented backend. Architecture is standard for 2026 React applications, though specific design patterns are not detailed in README.

Tests

README mentions `npm test` to check app routes for uncaught JavaScript errors, suggesting basic route-level testing exists, but detailed test coverage metrics are not documented.

Maintenance

Last push on 2026-06-15 (16 days before evaluation date) indicates active maintenance. Node.js requirement v16+ is reasonable but not cutting-edge (current LTS is v20+). The presence of a Discord community link and documented contribution process suggests ongoing community engagement. No evidence of large-scale refactoring or deprecation concerns in README.

Honest verdict

ADOPT IF: you are contributing to OpenDota ecosystem development, need to understand open-source Dota 2 analytics architecture, or want to deploy a Dota statistics interface for your community. AVOID IF: you require a commercial SLA, need broad cross-game support, or expect extensive third-party plugin ecosystem. MONITOR IF: you use OpenDota API in production and want to track UI development for feature parity or migration decisions.

Independent dimensions

Mainstream potential

2/10

Technical importance

5/10

Adoption evidence

6/10

Risks
  • Niche adoption confined to Dota 2 community limits contributor base and long-term sustainability compared to general-purpose tools.
  • Dependency on OpenDota API means UI is not independently useful; API deprecation or downtime directly impacts functionality.
  • Node.js v16 minimum is dated; future dependency upgrades may require toolchain modernization.
  • No documented monetization or institutional funding mentioned; project sustainability relies on volunteer contributions.
  • Small star count (1,167) and zero 7-day growth suggest limited external developer interest relative to comparable React projects.
Prediction

Project will likely remain stable and actively maintained within the Dota 2 analytics niche, with slow incremental feature additions. Unlikely to see mainstream adoption outside gaming or to become a reference architecture for general React applications. OpenDota ecosystem will persist as long as Dota 2 maintains competitive relevance.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

TypeScript
99.4%
CSS
0.3%
HTML
0.3%

Information

Language
TypeScript
License
MIT
Last updated
5d ago
Created
123mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

odota

odota/core

OpenDota Core is an open-source API platform for Dota 2 match data, providing...

1.6k TypeScript Gaming
AnsGoo

AnsGoo/openDataV

OpenDataV is a pure frontend, drag-and-drop, low-code data visualization...

1.4k TypeScript Web Dev
daeuniverse

daeuniverse/daed

daed is a modern web dashboard for the dae project, providing a visual...

1.8k TypeScript Web Dev
MauriceNino

MauriceNino/dashdot

dash. is a modern, self-hosted server dashboard built with React and...

3.5k TypeScript DevOps
owid

owid/owid-grapher

A monorepo containing the complete data visualization platform used by Our...

1.6k TypeScript Data
vs. alternatives
Dotabuff

Proprietary commercial Dota 2 statistics platform. OpenDota differentiates through open-source API and community-driven model, but lacks commercial resources and polish that Dotabuff provides.

Stratz

Another open-source Dota 2 analytics platform. Direct competitor for community adoption within the same vertical; unclear which has larger real-world user base without usage data.

React-based dashboards (generic)

Technically similar to any React + Redux frontend. Not attempting to be a general-purpose dashboard framework; specialized for Dota 2 data presentation.