explaingit

justsereja/deadlock.io

Analysis updated 2026-05-18

60TypeScriptAudience · developerComplexity · 3/5Setup · hard

TLDR

An open-source project that extracts data from the Deadlock game client and publishes it as a free, static JSON API for developers to build tools on.

Mindmap

mindmap
  root((Deadlock.io))
    What it does
      Extracts game data
      Publishes static API
      No backend server
    Data
      Heroes and abilities
      Weapon stats
      Map objectives
      Leaderboards
    Tech stack
      TypeScript
      Astro
    Use cases
      Build a stats site
      Build a Deadlock app
    Audience
      Developers

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

What do people build with it?

USE CASE 1

Build a website or app that shows Deadlock hero and weapon stats.

USE CASE 2

Pull localized game text in any of the 17 supported languages.

USE CASE 3

Browse the static API's discovery index to find available endpoints.

USE CASE 4

Track community skins and mods linked to specific heroes.

What is it built with?

TypeScriptAstro

How does it compare?

justsereja/deadlock.ioallstarswc/allstarsboona13/image-extender
Stars606060
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardhardeasy
Complexity3/54/52/5
Audiencedevelopergeneraldeveloper

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

How do you get it running?

Difficulty · hard Time to first run · 1h+

Local extraction requires Windows, the Deadlock game installed, and a third-party tool called Source2Viewer.

In plain English

Deadlock.io is an open-source data project for Deadlock, a multiplayer game developed by Valve. The project extracts detailed game data from the locally installed game client and publishes it as a structured, publicly accessible JSON API that developers can use to build their own tools, apps, or websites for the Deadlock community. The data includes heroes and their abilities, weapon statistics like bullet damage and fire rate, item shop information, in-game map objectives such as Guardians and Walkers with their health values, a record of official game updates, Steam news entries, and player leaderboard snapshots. Every game text string is localized into all 17 languages the game client supports. A separate step pulls community-made character skins and mods from a site called GameBanana and links them to the relevant heroes. The API is entirely static, meaning it is generated ahead of time from the local game files and served as plain files from the project website. There is no server running queries in the background. Developers can browse the API at a discovery index that lists available endpoints for heroes, items, abilities, map objects, mechanics, updates, news, leaderboards, and more. The project is organized as a monorepo with several parts: an Astro website that hosts both the public-facing site and the static API, a shared schema package that defines the data contracts in TypeScript, a package containing the normalized game data, and a local extraction tool that reads the game files. The extraction tool requires the Deadlock game to be installed on Windows and also requires a third-party command-line tool called Source2Viewer to read Valve's proprietary file formats. This project is not affiliated with or endorsed by Valve Corporation.

Copy-paste prompts

Prompt 1
Show me how to fetch hero and ability data from the Deadlock.io static API.
Prompt 2
Help me set up the local extraction tool to pull my own game data.
Prompt 3
What endpoints does the Deadlock.io API discovery index list?
Prompt 4
Explain how the monorepo is organized between the website, schema, and data packages.

Frequently asked questions

What is deadlock.io?

An open-source project that extracts data from the Deadlock game client and publishes it as a free, static JSON API for developers to build tools on.

What language is deadlock.io written in?

Mainly TypeScript. The stack also includes TypeScript, Astro.

How hard is deadlock.io to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is deadlock.io for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.