Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Esports
  3. Clarity

Clarity

BSD-3-ClauseJava2.1

A high-performance Java parser for Dota 2, CSGO, CS2, and Deadlock replay files.

GitHubGitHub
751 stars129 forks0 contributors

What is Clarity?

Clarity is a Java-based parser for replay files from games like Dota 2, CSGO, CS2, and Deadlock. It extracts structured data such as combat logs, entities, modifiers, and game events, enabling detailed match analysis and statistics generation. The project is designed for high performance, described as 'comically fast' in processing replay data.

Target Audience

Developers and data analysts working on esports applications, match analysis tools, or game statistics platforms who need programmatic access to replay data.

Value Proposition

Clarity offers a specialized, open-source solution with exceptional parsing speed and comprehensive data extraction, supporting multiple games and providing both processed and raw protobuf data for flexibility.

Overview

Comically fast Dota 2, CSGO, CS2 and Deadlock replay parser written in Java.

Use Cases

Best For

  • Analyzing Dota 2 match replays for performance metrics
  • Building esports statistics dashboards from CSGO/CS2 data
  • Extracting combat logs and entity information for game AI training
  • Processing Deadlock replay files for community tools
  • Creating custom match overviews with picks/bans data
  • Developing replay-based coaching or analysis applications

Not Ideal For

  • Projects built in non-Java languages requiring replay parsing
  • Analyzing replay files from games not in the supported list (e.g., League of Legends or Valorant)
  • Applications needing real-time data feed from live matches instead of post-game replay files

Pros & Cons

Pros

Blazing Fast Performance

The project prioritizes performance with 'comically fast' parsing speeds, ensuring efficient processing of complex replay structures as stated in its philosophy.

Extensive Data Coverage

Extracts comprehensive data including combat logs, entities, modifiers, voice commentary, and game events, covering multiple aspects listed in the README's feature set.

Multi-Game Compatibility

Supports replay files from Dota 2, CSGO, CS2, and Deadlock, making it a versatile tool for cross-game esports analysis and statistics generation.

Raw Protobuf Access

Provides unprocessed protobuf message objects, allowing developers to implement custom processing logic beyond the standard extracted data, as highlighted in the features.

Cons

Java Ecosystem Lock-in

Implemented solely in Java and requires Java 17 or above, limiting its use in projects based on other programming languages without additional bridging efforts.

Fragmented Documentation

Example code is separated into another repository (clarity-examples), which can complicate initial setup and increase the learning curve for new users, as noted in the README.

Game Update Dependencies

Replay file formats may change with game patches, and the parser might not immediately support new versions, requiring updates from maintainers and potentially causing compatibility issues.

Frequently Asked Questions

Quick Stats

Stars751
Forks129
Contributors0
Open Issues10
Last commit1 month ago
CreatedSince 2013

Tags

#game-analytics#java-library#dota-2#replay-parser#csgo#protobuf

Built With

J
Java
G
Gradle
P
Protobuf

Included in

Esports97
Auto-fetched 2 hours ago

Related Projects

demoinfocs-golangdemoinfocs-golang

A Counter-Strike 2 Demo Parser for Go (demoinfo)

Stars1,034
Forks139
Last commit1 month ago
awpyawpy

Python library to parse, analyze and visualize Counter-Strike 2 data

Stars591
Forks82
Last commit6 hours ago
CassiopeiaCassiopeia

An all-inclusive Python framework for the Riot Games League of Legends API. Cass focuses on making the data easy and fun to work with, while providing all the tools necessary to create a website or do data analysis.

Stars582
Forks133
Last commit4 months ago
RattletrapRattletrap

:car: Parse and generate Rocket League replays.

Stars158
Forks21
Last commit10 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub