167 lines
6.9 KiB
HTML
167 lines
6.9 KiB
HTML
<h1 id="awesome-esports-awesome">Awesome Esports <a
|
||
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<blockquote>
|
||
<p>A curated list of open-source projects related to esports.</p>
|
||
</blockquote>
|
||
<p><a href="https://en.wikipedia.org/wiki/Esports">Esports</a> (also
|
||
known as electronic sports or e-sports) is a form of competition using
|
||
video games. It often takes the form of organized, multiplayer video
|
||
game competitions, particularly between professional players,
|
||
individually or as teams.</p>
|
||
<p>Unmaintained projects, now only relevant for educational purposes,
|
||
are in the <a href="ARCHIVE.md">Archive</a>.</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#libraries">Libraries</a>
|
||
<ul>
|
||
<li><a href="#apis--web-services">APIs & Web Services</a></li>
|
||
<li><a href="#authentication">Authentication</a></li>
|
||
<li><a href="#data-parsing-and-analysis">Data parsing and
|
||
analysis</a></li>
|
||
<li><a href="#team-management">Team management</a></li>
|
||
<li><a href="#tournaments-management">Tournaments management</a></li>
|
||
</ul></li>
|
||
<li><a href="#developer-tools">Developer tools</a></li>
|
||
<li><a href="#unofficial-documentation">Unofficial
|
||
documentation</a></li>
|
||
<li><a href="#applications--tools">Applications & Tools</a></li>
|
||
<li><a href="#education">Education</a></li>
|
||
</ul>
|
||
<h2 id="libraries">Libraries</h2>
|
||
<blockquote>
|
||
<p>Programming libraries organized per use cases.</p>
|
||
</blockquote>
|
||
<h3 id="apis-web-services">APIs & Web Services</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/benweier/blizzard.js">Blizzard.js</a> -
|
||
A Node.js library for interacting with the Blizzard Community Platform
|
||
API.</li>
|
||
<li><a href="https://github.com/discordjs/discord.js">Discord.js</a> - A
|
||
Node.js library for interacting with the Discord API.</li>
|
||
<li><a href="https://github.com/gigobyte/HLTV">HLTV</a> - A Node.js
|
||
library for interacting with the HLTV API.</li>
|
||
<li><a href="https://github.com/c00kie17/liquipediapy">liquipediapy</a>
|
||
- A Python library for interacting with the Liquipedia API.</li>
|
||
<li><a href="https://github.com/ValvePython/steam/">steam</a> - A Python
|
||
library for interacting with various parts of Steam.</li>
|
||
<li><a href="https://github.com/DoctorMcKay/node-steamcommunity">Steam
|
||
Community</a> - A Node.js library for interacting with the Steam
|
||
Community website.</li>
|
||
<li>SteamID - A library for manipulating Steam IDs.
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/DoctorMcKay/node-steamid">Node.js</a></li>
|
||
<li><a href="https://github.com/DoctorMcKay/php-steamid">PHP</a></li>
|
||
</ul></li>
|
||
<li><a
|
||
href="https://github.com/DoctorMcKay/node-steam-user">SteamUser</a> - A
|
||
Node.js library for interacting with the Steam network via the Steam
|
||
client protocol.</li>
|
||
<li><a href="https://github.com/DoctorMcKay/node-steam-totp">Steam
|
||
TOTP</a> - A Node.js library for generating Steam-style 2FA codes.</li>
|
||
<li><a href="https://github.com/liamcottle/valorant.js">valorant.js</a>
|
||
- A Node.js library for interacting with the VALORANT APIs used in
|
||
game.</li>
|
||
</ul>
|
||
<h3 id="authentication">Authentication</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/liamcurry/passport-steam">Passport-Steam</a> -
|
||
A Node.js passport authentication strategy for Steam.</li>
|
||
</ul>
|
||
<h3 id="data-parsing-and-analysis">Data parsing and analysis</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/pnxenopoulos/awpy">awpy</a> - A Python
|
||
library for parsing, analyzing, and visualizing CS:GO data.</li>
|
||
<li><a href="https://github.com/nickbabcock/boxcars">Boxcars</a> - A
|
||
Rust library for parsing Rocket League replays.</li>
|
||
<li><a
|
||
href="https://github.com/meraki-analytics/cassiopeia">Cassiopeia</a> - A
|
||
Python framework for interacting with and analyzing data from the Riot
|
||
Games League of Legends API.</li>
|
||
<li><a href="https://github.com/skadistats/clarity">Clarity</a> - A Java
|
||
library for parsing CS:GO and Dota 2 replays.</li>
|
||
<li><a
|
||
href="https://github.com/markus-wa/demoinfocs-golang">demoinfocs-golang</a>
|
||
- A Go library for parsing and analyzing CS:GO demos (ie. replays.)</li>
|
||
<li><a href="https://github.com/tfausak/rattletrap">Rattletrap</a> - A
|
||
Haskell library for parsing and generating Rocket League replays.</li>
|
||
</ul>
|
||
<h3 id="team-management">Team management</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/mrtolkien/inhouse_bot">LoL in-house
|
||
bot</a> - A Discord bot handling role queue, matchmaking, and rankings
|
||
for League of Legends in-house games.</li>
|
||
</ul>
|
||
<h3 id="tournaments-management">Tournaments management</h3>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/Drarig29/brackets-manager.js">brackets-manager.js</a>
|
||
- A JavaScript library to manage tournament brackets.</li>
|
||
<li><a
|
||
href="https://github.com/Drarig29/brackets-viewer.js">brackets-viewer.js</a>
|
||
- A JavaScript library to display tournament brackets.</li>
|
||
</ul>
|
||
<h2 id="developer-tools">Developer tools</h2>
|
||
<blockquote>
|
||
<p>Tooling for developers.</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://github.com/sdras/fortnite-vscode-theme">Fortnite
|
||
VSCode Theme</a> - A Visual Studio Code theme inspired by Fortnite.</li>
|
||
</ul>
|
||
<h2 id="unofficial-documentation">Unofficial documentation</h2>
|
||
<blockquote>
|
||
<p>Community-maintained documentation of editor APIs.</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://github.com/BNETDocs/bnetdocs-web">BNETDocs</a> - A
|
||
documentation and discussion website for Blizzard and Battle.net
|
||
protocols.</li>
|
||
<li><a href="https://github.com/Pupix/rift-explorer">Rift Explorer</a> -
|
||
An automatically generated documentation of Riot Games LCU API.</li>
|
||
<li><a
|
||
href="https://github.com/techchrism/valorant-api-docs">valorant-api-docs</a>
|
||
- An automatically generated documentation of Valorant internal
|
||
API.</li>
|
||
</ul>
|
||
<h2 id="applications-tools">Applications & Tools</h2>
|
||
<blockquote>
|
||
<p>Applications and general-purpose tooling.</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a href="https://github.com/lootmarket/esport-team-logos">Esport
|
||
Team Logos</a> - A database of Esports teams logos.</li>
|
||
</ul>
|
||
<p><strong>Counter-Strike: Global Offensive</strong></p>
|
||
<ul>
|
||
<li><a href="https://github.com/boltgolt/boltobserv">Boltobserv</a> - An
|
||
external Counter-Strike: Global Offensive radar for observers.</li>
|
||
</ul>
|
||
<p><strong>Dota 2</strong></p>
|
||
<ul>
|
||
<li><a href="https://github.com/odota/core">Open Dota</a> - A website
|
||
for Dota 2 esports stats.</li>
|
||
</ul>
|
||
<p><strong>League of Legends</strong></p>
|
||
<ul>
|
||
<li><a href="https://github.com/chhopsky/foldysheet">Foldy Sheet</a> - A
|
||
Python script to determine whether teams can make playoffs or not.</li>
|
||
<li><a
|
||
href="https://github.com/RiotGames/leaguedirector">LeagueDirector</a> -
|
||
A desktop application for staging and recording videos from League of
|
||
Legends replays.</li>
|
||
<li><a href="https://github.com/vkaelin/LeagueStats">LeagueStats</a> - A
|
||
website for League of Legends summoners’ stats.</li>
|
||
</ul>
|
||
<h2 id="education">Education</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/FloPrm/lol_analytics">League of Legends
|
||
Analytics</a> - A collection of League of Legends data-related guides,
|
||
libraries, and learning materials for Data Analysts.</li>
|
||
</ul>
|
||
<h2 id="contributing">Contributing</h2>
|
||
<p>Contributions welcome! Read the <a
|
||
href="CONTRIBUTING.md">contribution guidelines</a> first.</p>
|