gitwtfhub

wtf is dotacomp?

serhii-londar/dotacomp — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2018-04-02

SwiftAudience · generalComplexity · 3/5DormantLicenseSetup · moderate

TL;DR

An iOS app for Dota 2 fans to track live, upcoming, and finished professional tournament matches. It pulls data from the Steam Web API and a custom backend server.

Mindmap

mindmap
  root((repo))
    What it does
      Live match tracking
      Upcoming matches
      Finished results
    Tech stack
      Swift
      Carthage
      Steam Web API
    Use cases
      Follow pro tournaments
      Check live scores
      Track favorite teams
    Audience
      Dota 2 fans
      Esports spectators
    License
      MIT open source
      Contributions welcome

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Check which Dota 2 pro matches are live right now from your phone.

REASON 2

See upcoming tournament match schedules so you never miss a game.

REASON 3

Review recently completed match results from the pro circuit.

REASON 4

Fork the project to add features for your favorite esports community.

What's in the stack?

SwiftCarthageSteam Web API

How it stacks up

serhii-londar/dotacompaiduckman/claudeusage_latest_may2026arnabau/thermalpulse
Stars00
LanguageSwiftSwiftSwift
Last pushed2018-04-02
MaintenanceDormant
Setup difficultymoderateeasymoderate
Complexity3/52/53/5
Audiencegeneralvibe coderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Requires Carthage for dependency management and a separate backend server to provide upcoming and completed match data.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

DotaComp is an iOS app built for fans of the game Dota 2 who want to keep up with professional tournaments. It gives you a quick way to check which matches are currently live, which ones are coming up, and which ones have already finished, so you never lose track of the competitive scene. Under the hood, the app pulls live match data from the official Steam Web API. Because the Steam API doesn't include upcoming matches or recently completed results, the project runs a separate web server that fills in those gaps. That server collects and organizes the full tournament picture, then serves it to the app in a format it can display cleanly. The app itself is written in Swift and uses a tool called Carthage to manage its third-party dependencies. The audience here is straightforward: Dota 2 players and spectators who follow the pro circuit. If you're the type of person who wants to open an app during your commute and instantly see whether your favorite team is playing right now, this is built for you. It's a hobby project by a fellow fan rather than an official product, so it's lightweight and focused on that one job rather than trying to be a full esports platform. The project is open source under the MIT license and welcomes contributions if you want to fork it or reach out to the author. The README doesn't go into much detail beyond that, so specifics about the UI, supported iOS versions, or setup steps aren't covered.

Yoink these prompts

Prompt 1
I want to build a similar iOS app for tracking live esports matches using the Steam Web API. How should I structure the data fetching and display layers in Swift?
Prompt 2
Help me set up Carthage dependencies for a Swift iOS project that pulls data from a REST API and displays match schedules in a list view.
Prompt 3
I'm building a backend server to complement a Steam Web API integration by collecting upcoming and completed Dota 2 tournament data. What data structure should I use to serve it to an iOS app?
Prompt 4
How can I extend this Dota 2 match tracking iOS app to support push notifications when a favorite team starts playing a live match?

Frequently asked questions

wtf is dotacomp?

An iOS app for Dota 2 fans to track live, upcoming, and finished professional tournament matches. It pulls data from the Steam Web API and a custom backend server.

What language is dotacomp written in?

Mainly Swift. The stack also includes Swift, Carthage, Steam Web API.

Is dotacomp actively maintained?

Dormant — no commits in 2+ years (last push 2018-04-02).

What license does dotacomp use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is dotacomp to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is dotacomp for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.