Home / Game Decompilations & Reimplementations / Game Network Protocols & APIs

149 open-source Game Network Protocols & APIs projects

Game Network Protocols & APIs (Game Decompilations & Reimplementations): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. mineflayer★ 7,654 · active · JavaScript

    High-level JavaScript API for creating Minecraft bots

  2. Geyser★ 5,933 · active · Java

    Proxy translating Minecraft Bedrock clients to Java Edition servers

  3. Hearthstone Deck Tracker★ 4,926 · active · C#

    Deck tracker for Hearthstone on Windows that reads game logs and memory

  4. Greenlight★ 2,908 · active · TypeScript

    Open-source client for Xbox Cloud Gaming (xCloud) and Xbox home streaming

  5. Velocity★ 2,285 · active · Java

    High-performance Minecraft Java proxy server

  6. Minecraft Console Client★ 2,170 · active · C#

    Lightweight console Minecraft client for chat and automated scripts

  7. Deceive★ 1,738 · active · C#

    XMPP proxy that lets you appear offline in League of Legends, VALORANT and LoR

  8. ViaVersion★ 1,647 · active · Java

    Lets newer Minecraft clients connect to older server versions by translating packets

  9. OpenKore★ 1,539 · active · Perl

    Open-source custom client and automation tool for Ragnarok Online

  10. node-minecraft-protocol★ 1,423 · active · JavaScript

    Parse and serialize Minecraft Java packets, with auth and encryption

  11. PokeGOAPI-Java★ 1,046 · dormant · Java

    Pokemon Go API

  12. node-steam★ 1,000 · archived · JavaScript

    Interface directly with Steam CM servers from Node.js (archived)

  13. go-mc★ 984 · slowing · Go

    Collection of Go libraries for the Minecraft Java protocol and data formats

  14. GameTracking-CS2★ 976 · active · Slang

    Automated tracking of Counter-Strike 2 game file, string and protobuf changes

  15. minecraft-data★ 957 · active · JavaScript

    Language-independent Minecraft protocol and game data for clients, servers and libraries

  16. MCProtocolLib★ 907 · active · Java

    Java library for Minecraft Java client/server protocol communication

  17. KanColleViewer★ 906 · dormant · C#

    Browser and companion tool for Kantai Collection that reads game API traffic

  18. pyCraft★ 845 · slowing · Python

    Minecraft Java client networking library in Python

  19. pgoapi★ 840 · archived · Python

    Unofficial Pokemon GO API in Python (archived)

  20. NintendoClients★ 770 · active · Python

    Python package to communicate with Switch, Wii U and 3DS servers

  21. steampy★ 667 · slowing · Python

    Python Steam trading library using Steam's internal web endpoints

  22. ViaProxy★ 664 · active · Java

    Standalone proxy translating between Minecraft protocol versions, including Bedrock and classic

  23. NintendoSwitchRESTAPI★ 658 · dormant

    Reverse engineered REST API of the Nintendo Switch iOS app

  24. nxapi★ 632 · active · TypeScript

    Nintendo Switch Online/Parental Controls app APIs. Show your Nintendo Switch presence in Discord, get friend...

  25. steam-tradeoffer-manager★ 605 · active · JavaScript

    Node.js Steam trade offer management library

  26. valorant-api-docs★ 596 · slowing · TypeScript

    Documentation for internal VALORANT client API endpoints

  27. SteamTracking Protobufs★ 587 · active · Shell

    Auto-tracked protobuf definitions extracted from Steam, CS2, Dota 2, Deadlock and TF2

  28. gophertunnel★ 578 · active · Go

    Go library for Minecraft Bedrock Edition networking, clients and proxies

  29. node-steamcommunity★ 578 · active · JavaScript

    Node.js module to interact with Steam Community web interfaces

  30. unofficial-valorant-api★ 562 · active · JavaScript

    Unofficial VALORANT API built on the in-game API endpoints

  31. Fortnite Endpoints Documentation★ 487 · active

    Unofficial documentation of Fortnite and Epic Games API endpoints

  32. bedrock-protocol★ 485 · active · JavaScript

    Minecraft Bedrock protocol library with authentication and encryption

  33. s3s★ 462 · slowing · Python

    Successor to splatnet2statink. Takes battle data from the SplatNet 3 app and uploads it to stat.ink!

  34. go-steam★ 433 · slowing · Go

    Steam's network protocol implemented in Go for automation without a Steam client

  35. psn-api★ 429 · active · TypeScript

    JavaScript library to get trophy, user and game data from the PlayStation Network

  36. EpicResearch★ 426 · slowing

    Research and documentation of Epic Games' undocumented APIs

  37. Cloudburst Protocol★ 416 · active · Java

    Java protocol library for Minecraft Bedrock Edition

  38. prismarine-viewer★ 402 · active · JavaScript

    Web-based 3D viewer for Minecraft servers and bots

  39. NSO-RPC★ 386 · slowing · Python

    Shows Nintendo Switch playing status in Discord using the Nintendo Switch Online app API

  40. psn-php★ 372 · active · PHP

    PHP wrapper for the PlayStation Network API

  41. node-globaloffensive★ 367 · active · JavaScript

    Node.js client for the CS2 game coordinator protocol

  42. gumer-psn★ 348 · archived · JavaScript

    PlayStation Network API written in Node.js

  43. ElectronicObserver★ 347 · dormant · C#

    Kantai Collection helper tool that parses game API traffic

  44. splatnet2statink★ 343 · slowing · Python

    Fetches Splatoon 2 battle data from the SplatNet 2 app API and uploads to stat.ink

  45. rustplus.js★ 322 · active · JavaScript

    Unofficial Node.js library for the Rust+ companion protocol

  46. GameTracking★ 308 · active · Shell

    Automated dumps of Valve game files and protos to track changes

  47. RiiConnect24 Patcher★ 306 · active · Batchfile

    Patches Wii channels to use RiiConnect24's revived WiiConnect24 services

  48. api★ 300 · active · C#

    Community API for Helldivers 2 game data

  49. python-hearthstone★ 278 · active · Python

    Hearthstone Python library: card defs, DBF, enums and log parser

  50. steam-totp★ 257 · dormant · JavaScript

    Node.js generator for Steam Guard mobile TOTP codes and confirmation keys

  51. steam.py★ 239 · active · Python

    Async Python wrapper for the Steam API and Steam CM protocol

  52. Inkay★ 234 · active · C++

    Wii U Aroma plugin that patches the console to use Pretendo Network servers

  53. kanColleWidget★ 228 · active · TypeScript

    Browser extension with notifications and small-window play for Kantai Collection

  54. rustplus-desktop★ 217 · active · C#

    Unofficial Rust+ desktop app

  55. xbox-webapi-python★ 209 · active · Python

    A python library to authenticate with Xbox Live via your Microsoft Account and provides Xbox related Web-API.

  56. steam-session★ 198 · active · TypeScript

    Node.js module implementing Steam's auth server login to obtain refresh and web tokens

  57. psnawp★ 195 · active · Python

    [Mirror] PlayStation Network API Python

  58. go-dota2★ 184 · active · Go

    Go client for the Dota 2 game coordinator protocol

  59. BedrockProtocol★ 177 · archived · PHP

    PHP implementation of the Minecraft Bedrock network protocol

  60. slippi-js★ 168 · active · TypeScript

    JavaScript parser for Super Smash Bros. Melee Slippi replay files

  61. GOG DB★ 164 · active · Python

    Website and scraper collecting GOG game data from GOG's internal APIs

  62. LCU and Riot Client API docs★ 161 · active · HTML

    Documentation of League of Legends LCU and Riot Client local API endpoints

  63. psn-api (Python)★ 134 · archived · Python

    PlayStation Network API client in Python

  64. squid-tracks★ 134 · dormant · JavaScript

    Unofficial desktop client for Nintendo SplatNet 2

  65. SteamWebPipes★ 134 · archived · C#

    Pipes Steam PICS changelist events to websockets using SteamKit

  66. csgo (python)★ 133 · dormant · Python

    Python module to interact with the CS:GO game coordinator

  67. conning_tower★ 124 · active · Dart

    Kantai Collection browser for iPhone, iPad and Android

  68. lcu-driver★ 123 · slowing · Python

    Python interface for the League of Legends client local API

  69. SAMP-Mobile★ 123 · active

    Open-source SA:MP mobile multiplayer client

  70. green-vita★ 120 · active · Rust

    Xbox Cloud Gaming client for PlayStation Vita

  71. Kasumi★ 116 · active · C

    Unofficial native GeForce NOW and Xbox Cloud Gaming client for the New Nintendo 3DS

  72. lcu-connector★ 116 · active · JavaScript

    Node.js connector for the League of Legends client (LCU) local API

  73. RefugeNext★ 116 · active · Dart

    Third-party client app for Star Citizen

  74. ShinraMeter★ 115 · slowing · C#

    TERA DPS meter based on decoded game packets

  75. xboxlive-auth★ 115 · active · TypeScript

    Xbox Live authentication library for Node.js

  76. valorant.js★ 111 · slowing · JavaScript

    Unofficial Node.js library for the VALORANT client API

  77. CarrotJuicer★ 105 · slowing · C++

    Captures and decodes Umamusume Pretty Derby (DMM) packets on Windows

  78. xbox-smartglass-nano-python★ 104 · archived · Python

    Python implementation of the Xbox One NANO game-streaming protocol

  79. nex-go★ 102 · active · Go

    Go implementation of Nintendo's PRUDP/NEX game server protocol for Pretendo

  80. openspy-client★ 98 · active · C

    Patch for old PC games replacing defunct GameSpy services with OpenSpy

  81. axie-graphql-documentation★ 97 · archived · JavaScript

    Unofficial documentation of Axie Infinity's GraphQL endpoint

  82. Agar.io-Reverse-Engineering★ 96 · archived · JavaScript

    Agar.io protocol reverse engineering

  83. PictoChat★ 91 · archived · C

    PictoChat protocol adapter implementing the Nintendo DS PictoChat wireless protocol

  84. python-screeps★ 91 · active · Python

    Python client for the unofficial Screeps API

  85. python-aternos★ 89 · archived · Python

    Unofficial Aternos API in Python

  86. MariOver★ 88 · active · Python

    Makes almost all of the data exposed by Mario Maker 2 servers public through an API

  87. runescape-api★ 86 · active · TypeScript

    Node.js library for RuneScape and Old School unofficial API endpoints

  88. logbook-kai★ 83 · archived · Java

    Kantai Collection external log and analysis tool

  89. tentacli★ 83 · active · Rust

    Tentacli is a framework for building extensible network protocol clients via modular plugins

  90. agario-client★ 82 · dormant · JavaScript

    Node.js agar.io client implementation

  91. HearthDb★ 81 · active · C#

    .NET Hearthstone card database extracted from game data

  92. hass-psn★ 80 · active · Python

    Home Assistant integration for the PlayStation Network via its unofficial API

  93. prismarine-auth★ 77 · active · JavaScript

    Microsoft/Xbox Live authentication flow for Minecraft clients

  94. xbox-smartglass-core-python★ 75 · archived · Python

    Python implementation of the Xbox One SmartGlass core protocol

  95. FFXIVOpcodeWizard★ 69 · dormant · C#

    Automated Final Fantasy XIV network opcode discovery

  96. MoeXCOM★ 67 · dormant · C#

    Reverse engineering Blue Archive

  97. Haruki-Sekai-API★ 64 · active · Rust

    Unofficial API proxy for Project Sekai game data

  98. node-epicgames-fortnite-client★ 64 · dormant · JavaScript

    Unofficial Fortnite client in JavaScript built on the Epic Games launcher protocol

  99. node-haxball★ 63 · active · JavaScript

    API to build Haxball clients and bots via its reversed protocol

  100. rlapi★ 61 · active · Go

    Reverse engineered Rocket League internal HTTP and WebSocket API

  101. pyremoteplay★ 56 · archived · Python

    Python library implementing the PlayStation Remote Play protocol

  102. diveharder_api.py★ 55 · slowing · Python

    FastAPI proxy exposing Helldivers 2 API data for community developers

  103. XiPackets★ 55 · active

    Reverse engineered packet documentation for Final Fantasy XI

  104. fut-api★ 54 · archived · JavaScript

    Unofficial FIFA Ultimate Team API client

  105. CPPS-PCL★ 48 · dormant · Python

    Python client library for Club Penguin private servers

  106. UniSpySDK★ 46 · active · C

    Cleaned-up GameSpy SDK used to build GameSpy replacement servers

  107. openfoxwq_client★ 45 · archived · Dart

    Multiplatform unofficial client for the Fox Go server

  108. wot-api-description★ 45 · archived · PHP

    World of Tanks unofficial API description

  109. xboxlive-api★ 44 · dormant · TypeScript

    Simple Xbox Live API wrapper for Node.js

  110. trackmania2020apidocumentation★ 43 · archived

    Trackmania 2020 unofficial API documentation

  111. Useful-ValorantAPI-Info★ 40 · dormant · Python

    Resources and code for Valorant's unofficial API

  112. Agar.io Protocol★ 38 · dormant

    Reverse-engineered client/server protocol of the browser game Agar.io

  113. BNETDocs★ 36 · active · JavaScript

    Documentation website for Blizzard's Battle.net classic protocols

  114. Booma.Proxy★ 36 · dormant · C#

    .NET libraries for the Phantasy Star Online: Blue Burst protocol

  115. HyCraft★ 34 · active · Java

    Protocol bridge that lets Minecraft 1.21 clients join Hytale servers (PC)

  116. nex-protocols-common-go★ 31 · active · Go

    Go implementations of common Nintendo NEX methods shared by Pretendo game servers

  117. psn100★ 28 · active · PHP

    PlayStation trophy tracking site with leaderboards built on the PSN API

  118. Steam-Client-Docs★ 28 · slowing

    Unofficial documentation of the Steam client

  119. fc27-clubs-api★ 24 · active · Python

    Unofficial Python client for the EA Sports FC 27 Pro Clubs API

  120. GameSpyDocs★ 23 · dormant · TeX

    Protocol documentation of GameSpy services for replacement servers

  121. market-pricing★ 22 · dormant · TypeScript

    Wrapper for the unofficial Steam Market pricing API

  122. pyps4-2ndscreen★ 21 · archived · Python

    Python library to control a PS4 via the PS4 Second Screen protocol

  123. Utinni★ 21 · dormant · C#

    Plugin and injection framework for the Star Wars Galaxies client

  124. OpenSpartan Workshop★ 19 · active · C#

    Desktop app to track Halo Infinite stats and progression via the unofficial Halo API

  125. krunker.io★ 13 · dormant · JavaScript

    Unofficial API for the krunker.io game social page

  126. node-mojang★ 12 · dormant · JavaScript

    Unofficial Node.js library for Mojang's HTTP APIs (auth, profiles, skins)

  127. hytale-protocol★ 11 · active · TypeScript

    Documentation of Hytale's QUIC/UDP network protocol, extracted from the game

  128. Nanocraft★ 11 · active · Java

    Server that mimics the Minecraft 1.8.9 network protocol

  129. Splix.io Protocol★ 11 · dormant

    Reverse-engineered network protocol of the browser game splix.io

  130. pvpgn-hash★ 10 · slowing · JavaScript

    Battle.net v1.0 password hash algorithm in several languages

  131. NPTicket★ 9 · slowing · C#

    C# library to read and verify PSN authentication tickets for custom servers

  132. a2kit★ 8 · active · Go

    Passive protocol decoder and analysis toolkit for AION 2

  133. SniffSniffSquared★ 8 · active · TypeScript

    Passive network sniffer and protobuf decoder for the Dofus 3 game protocol

  134. CheckRevision★ 7 · dormant · C++

    CheckRevision implementation for Classic Battle.net game version checks

  135. growtopia-api★ 7 · active · Python

    Unofficial Growtopia API for item data and sprites

  136. access-key-extractor★ 6 · active · Go

    Extracts NEX server access keys from Wii U and 3DS game dumps

  137. Durango★ 6 · dormant · C#

    Unofficial read-only API client for Xbox LIVE

  138. PSCrypto★ 5 · dormant · C++

    Crypto library for the PlanetSide 1 client protocol

  139. ffxiv★ 4 · dormant · Ruby

    Unofficial Final Fantasy XIV toolkit for Ruby with a Lodestone scraper

  140. GameLogger★ 4 · dormant · C#

    PlanetSide 1 event logger GUI for protocol analysis

  141. medius-wireshark★ 4 · dormant · Lua

    Wireshark dissector for Sony's Medius online protocol

  142. valorant-xmpp-watcher★ 4 · slowing · TypeScript

    Connects to and logs VALORANT XMPP presence and roster events

  143. BFH-Master-Protocol★ 3 · dormant

    Technical specification of the Battlefield Heroes master server protocol

  144. ddl-parser★ 3 · dormant · JavaScript

    Parses NEX DDL protocol definitions out of Wii U and 3DS game dumps

  145. eo-captured-packets★ 3 · active

    JSON captures of Endless Online protocol packets for server emulator work

  146. halo_api★ 3 · active · Rust

    Unofficial Halo Infinite REST API client for Rust: service record and match history

  147. nex-documentation-generator★ 3 · slowing · JavaScript

    Builds docs for NEX protocols from DDL parse trees in Wii U and 3DS game dumps

  148. NexusForever.PacketParser★ 3 · dormant

    Packet parser for WildStar, from the NexusForever emulator project

  149. Grunt★ 0 · active · C#

    Unofficial API wrapper and documentation for the Halo Infinite web services