On this page

Awesome Esports

A curated collection of resources and projects focused on Esports. The upstream list is archived or no longer maintained.

Contents

Libraries

Programming libraries organized per use cases.

APIs & Web Services

  • Blizzard.js - A Node.js library for interacting with the Blizzard Community Platform API.
  • Discord.js - A Node.js library for interacting with the Discord API.
  • HLTV - A Node.js library for interacting with the HLTV API.
  • liquipediapy - A Python library for interacting with the Liquipedia API.
  • steam - A Python library for interacting with various parts of Steam.
  • Steam Community - A Node.js library for interacting with the Steam Community website.
  • SteamID - A library for manipulating Steam IDs.
  • SteamUser - A Node.js library for interacting with the Steam network via the Steam client protocol.
  • Steam TOTP - A Node.js library for generating Steam-style 2FA codes.
  • valorant.js - A Node.js library for interacting with the VALORANT APIs used in game.

Authentication

  • Passport-Steam - A Node.js passport authentication strategy for Steam.

Data parsing and analysis

  • awpy - A Python library for parsing, analyzing, and visualizing CS:GO data.
  • Boxcars - A Rust library for parsing Rocket League replays.
  • Cassiopeia - A Python framework for interacting with and analyzing data from the Riot Games League of Legends API.
  • Clarity - A Java library for parsing CS:GO and Dota 2 replays.
  • demoinfocs-golang - A Go library for parsing and analyzing CS:GO demos (ie. replays.)
  • Rattletrap - A Haskell library for parsing and generating Rocket League replays.

Team management

  • LoL in-house bot - A Discord bot handling role queue, matchmaking, and rankings for League of Legends in-house games.

Tournaments management

Developer tools

Tooling for developers.

Unofficial documentation

Community-maintained documentation of editor APIs.

  • BNETDocs - A documentation and discussion website for Blizzard and Battle.net protocols.
  • Rift Explorer - An automatically generated documentation of Riot Games LCU API.
  • valorant-api-docs - An automatically generated documentation of Valorant internal API.

Applications & Tools

Applications and general-purpose tooling.

Counter-Strike: Global Offensive

  • Boltobserv - An external Counter-Strike: Global Offensive radar for observers.

Dota 2

  • Open Dota - A website for Dota 2 esports stats.

League of Legends

  • Foldy Sheet - A Python script to determine whether teams can make playoffs or not.
  • LeagueDirector - A desktop application for staging and recording videos from League of Legends replays.
  • LeagueStats - A website for League of Legends summoners’ stats.

Education

  • League of Legends Analytics - A collection of League of Legends data-related guides, libraries, and learning materials for Data Analysts.

Contributing

Contributions welcome! Read the contribution guidelines first.