{"id":570,"url":"https://github.com/scholtzm/awesome-steam","last_synced_at":"2025-12-24T15:43:23.721Z","repository":{"id":38205788,"uuid":"59688958","full_name":"scholtzm/awesome-steam","owner":"scholtzm","description":"😎 A curated list of packages and resources regarding Steam development","archived":false,"fork":false,"pushed_at":"2023-06-27T06:18:41.000Z","size":59,"stargazers_count":480,"open_issues_count":1,"forks_count":27,"subscribers_count":27,"default_branch":"master","last_synced_at":"2024-05-23T03:03:36.627Z","etag":null,"topics":["awesome","awesome-list","list","steam"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/scholtzm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-05-25T18:44:19.000Z","updated_at":"2024-05-18T21:20:01.000Z","dependencies_parsed_at":"2024-01-05T20:13:14.950Z","dependency_job_id":"6c3d81d9-93e4-4abf-b7ee-d030ba746988","html_url":"https://github.com/scholtzm/awesome-steam","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scholtzm%2Fawesome-steam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scholtzm%2Fawesome-steam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scholtzm%2Fawesome-steam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scholtzm%2Fawesome-steam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scholtzm","download_url":"https://codeload.github.com/scholtzm/awesome-steam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229673812,"owners_count":18105436,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","list","steam"],"created_at":"2024-01-05T20:12:58.473Z","updated_at":"2025-12-24T15:43:23.669Z","avatar_url":"https://github.com/scholtzm.png","language":null,"funding_links":[],"categories":["Gaming","Miscellaneous","Technical","Uncategorized","Others","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","其他","Other Lists","杂项"],"sub_categories":["awesome-*","Uncategorized","TeX Lists","Updated in the last 6 months"],"readme":"# Awesome Steam [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n\u003e A curated list of [packages](#packages) and [resources](#resources) regarding [Steam](http://store.steampowered.com/) development.\n\n*Please read the [contribution guidelines](CONTRIBUTING.md) before contributing.*\n\nThe purpose of this document is to provide a quick overview over existing packages (libraries, modules etc.) and resources available regarding Steam client automation and WebAPI usage. Whenever you need to start a new project, have a look at the list of packages and see if there is anything useful for your use case. If you need technical details or tutorials, check out the resources section.\n\n## Table of Contents\n\n- [Packages](#packages)\n  - [Node.js](#nodejs)\n  - [C#](#c)\n  - [PHP](#php)\n  - [Go](#go)\n  - [Python](#python)\n  - [C++](#c-1)\n  - [Java](#java)\n  - [Objective-C](#objective-c)\n  - [Ruby](#ruby)\n\n- [Resources](#resources)\n  - [General](#general-3)\n  - [Tutorials](#tutorials)\n  - [Posts](#posts)\n  - [Standalone Tools](#standalone-tools)\n  - [Discussion Boards](#discussion-boards)\n  - [Third-Party Services](#third-party-services)\n\n## Packages\n\n\u003e 💡 Many of these package repositories provide helpful READMEs and wiki pages, which explain the usage and/or provide examples. Do not forget to check them out when using particular package.\n\n### Node.js\n\n#### General\n\n- [steam](https://github.com/seishun/node-steam) - Interface directly with Steam servers from Node.js.\n- [steam-client](https://github.com/DoctorMcKay/node-steam-client) - API-compatible fork of node-steam's SteamClient.\n- [steam-user](https://github.com/DoctorMcKay/node-steam-user) - Feature-rich easy-to-use Steam client.\n- [vapor](https://github.com/scholtzm/vapor) - Lightweight Steam client framework.\n- [steam-parentbot](https://github.com/dragonbanshee/node-steam-parentbot) - Simple base class for a Steam bot.\n\n#### WebAPI\n\n- [steam-webapi](https://github.com/DoctorMcKay/node-steam-webapi) - Complete WebAPI wrapper with support for extra HTTP headers sent by Steam.\n- [steamapi](https://github.com/lloti/node-steamapi) - A nice Steam API wrapper.\n\n#### Trading\n\n- [steam-trade](https://github.com/seishun/node-steam-trade) - Node.js wrapper around Steam live trading.\n- [steam-tradeoffers](https://github.com/Alex7Kom/node-steam-tradeoffers) - Steam Trade Offers for Node.js.\n- [steam-tradeoffer-manager](https://github.com/DoctorMcKay/node-steam-tradeoffer-manager) - Simple and sane Steam trade offer management.\n- [steam-inventory-stream](https://github.com/timvandam/steam-inventory-stream) - Fetch inventories as readable streams.\n- [steam-inventory-api-ng](https://github.com/itsjfx/node-steam-inventory-api-ng) - A Steam Inventory API wrapper with advanced features such as retries and proxy support.\n\n#### Game Interaction\n\n- [steam-gameserver](https://github.com/DoctorMcKay/node-steam-gameserver) - Steam client handler for Gameserver and AnonGameserver account types.\n- [tf2](https://github.com/DoctorMcKay/node-tf2) - Interact directly with TF2 game coordinator.\n- [csgo](https://github.com/joshuaferrara/node-csgo) - Interact directly with CS:GO game coordinator.\n- [dota2](https://github.com/RJacksonm1/node-dota2) - Interact directly with Dota 2 game coordinator.\n\n#### Community \u0026 Store Automation\n\n- [steamcommunity](https://github.com/DoctorMcKay/node-steamcommunity) - Interact with steamcommunity.com. Also allows to confirm trade offers.\n- [steamstore](https://github.com/DoctorMcKay/node-steamstore) - Interact with store.steampowered.com.\n- [steam-weblogon](https://github.com/Alex7Kom/node-steam-weblogon) - Retrieve SteamCommunity cookies if you are running Steam network client.\n- [steam-web-api-key](https://github.com/Alex7Kom/node-steam-web-api-key) - Automatically registers and retrieves Steam API key.\n- [steam-parental](https://github.com/Alex7Kom/node-steam-parental) - Disable parental lock.\n\n#### Authentication\n\n- [steam-login](https://github.com/cpancake/steam-login) - Simple Connect / Express Steam authentication library.\n- [passport-steam](https://github.com/liamcurry/passport-steam) - Steam (OpenID) authentication strategy for Passport and Node.js.\n- [meteor-accounts-steam](https://github.com/scholtzm/meteor-accounts-steam) - Steam OpenID integration for Meteor Accounts.\n\n#### Misc\n\n- [steam-resources](https://github.com/seishun/node-steam-resources) - Steam's enums, protobufs and structs.\n- [steam-crypto](https://github.com/seishun/node-steam-crypto) - Node.js implementation of Steam crypto.\n- [steam-groups](https://github.com/scholtzm/node-steam-groups) - Custom node-steam handler which provides group functions.\n- [steamid](https://github.com/DoctorMcKay/node-steamid) - SteamID usage and conversion made easy.\n- [steam-totp](https://github.com/DoctorMcKay/node-steam-totp) - Easily generate 2FA codes used by Steam.\n- [steam-chat-bot](https://github.com/Steam-Chat-Bot/node-steam-chat-bot) - Simplified interface for a steam chat bot.\n- [vdf](https://github.com/RJacksonm1/node-vdf) - vdf to object and vice versa.\n- [steamrep](https://github.com/scholtzm/node-steamrep) - Check user's SteamRep reputation.\n- [reptf](https://github.com/scholtzm/node-reptf) - Check user's rep.tf reputation.\n- [steamapis](https://github.com/itsjfx/node-steamapis) - Module to use the API of [steamapis.com](https://steamapis.com).\n\n### C\u0026#35;\n\n#### General\n\n- [SteamKit2](https://github.com/SteamRE/SteamKit) - .NET library designed to interoperate with Valve's Steam network.\n- [SteamAuth](https://github.com/geel9/SteamAuth) - A C# library that provides vital Steam Mobile Authenticator functionality.\n- [SteamBot](https://github.com/Jessecar96/SteamBot) - Automated bot software for interacting with steam trade.\n- [SteamTradeOffersBot](https://github.com/waylaidwanderer/SteamTradeOffersBot) - SteamBot fork which focuses on trade offers.\n- [SteamStandardProject](https://github.com/ObsidianMinor/SteamStandardProject) - A collection of .NET Standard libraries using common types that provide functionality in one or more parts of Steam.\n\n#### Misc\n\n- [BackpackLogin](https://github.com/igeligel/BackpackLogin) - A .NET Standard library for logging into backpack.tf using Steam credentials.\n- [TeamFortressOutpostApi](https://github.com/igeligel/TeamFortressOutpostApi) - A .NET Standard class library which allows user to interact with TF2Outpost.\n- [SteamGaugesApi](https://github.com/igeligel/SteamGaugesApi) - A .NET Standard 2.0 library to automatically use the API of [steamgauges](https://steamgaug.es/).\n\n### PHP\n\n- [SteamCommunity](https://github.com/waylaidwanderer/PHP-SteamCommunity) - A PHP library for interacting with the Steam Community website.\n- [SteamAuthentication](https://github.com/SmItH197/SteamAuthentication) - Steam OpenID authentication with PHP.\n- [SteamAuthOOP](https://github.com/BlackCetha/SteamAuthOOP) - An object-oriented alternative to SteamAuthentication.\n- [steam-api](https://github.com/DaMitchell/steam-api-php) - A PHP wrapper for the Steam API.\n- [steamid](https://github.com/DoctorMcKay/php-steamid) - SteamID class for PHP.\n- [steam-totp](https://github.com/DoctorMcKay/php-steam-totp) - PHP library to deal with Steam's proprietary TOTP algorithm.\n- [steam-auth](https://github.com/vikas5914/steam-auth) - An alternative Steam authentication library with Composer support.\n\n### Go\n\n- [steam](https://github.com/0xAozora/steam) - Simple steam library for trading in Go.\n- [go-steam](https://github.com/Philipp15b/go-steam) - Steam's protocol in Go.\n- [steam-mobileauth](https://github.com/YellowOrWhite/go-steam-mobileauth) - Port of SteamAuth in Go.\n\n### Python\n\n#### General\n\n- [steam](https://github.com/ValvePython/steam) - Module for various interactions with Steam.\n- [steamodd](https://github.com/Lagg/steamodd) - Steam tools library.\n- [steampy](https://github.com/bukson/steampy) - Fully automated Steam trade offers library with SteamGuard support.\n- [SteamAPI](https://github.com/smiley/steamapi) - An object-oriented Python 2.7+ library for accessing the Steam Web API.\n- [Steam-Trade](https://github.com/Zwork101/steam-trade) - An asynchronous, event-based trade library.\n- [aiosteampy](https://github.com/somespecialone/aiosteampy) - Trade and interact with Steam market, WebAPI, SteamGuard.\n\n#### Game Interaction\n\n- [csgo](https://github.com/ValvePython/csgo) - Python module for interacting with CSGO's Game Coordinator.\n- [dota2](https://github.com/ValvePython/dota2) - Python module for interacting with Dota 2's Game Coordinator.\n\n#### Misc\n\n- [vpk](https://github.com/ValvePython/vpk) - Python module for working with Valve's Pack format.\n- [vdf](https://github.com/ValvePython/vdf) - Python module for working with Valve's KeyValue format.\n\n### C++\n\n- [SteamPP](https://github.com/seishun/SteamPP) - C++ library to interoperate with Steam servers.\n\n### Java\n\n- [SteamKit-Java](https://github.com/Top-Cat/SteamKit-Java) - Java port of SteamKit.\n- [JavaSteam](https://github.com/Longi94/JavaSteam) - Java library that provides an interface to directly interact with Valve's Steam servers.\n\n### Objective-C\n\n- [SteamAuth](https://github.com/michaelchum/SteamAuth) - An iOS wrapper around Steam's OpenID login.\n\n### Ruby\n\n- [steam-trade](https://github.com/OmG3r/steam-trade) - Ruby gem for sending trade offers.\n\n## Resources\n\n### General\n\n- [Steam WebAPI @ ValveSoftware](https://developer.valvesoftware.com/wiki/Steam_Web_API)\n- [Steam WebAPI @ TF2 Wiki](https://wiki.teamfortress.com/wiki/WebAPI)\n- [Steam WebAPI Documentation by xPaw](https://lab.xpaw.me/steam_api_documentation.html)\n- [Steam Internal WebAPI Documentation by Revadike](https://github.com/Revadike/UnofficialSteamWebAPI)\n- [Steam as OpenID Provider](http://steamcommunity.com/dev)\n- [Steam API Key Registration](http://steamcommunity.com/dev/apikey)\n- [Steam Error Codes](https://steamerrors.com/) - List of `EResult` codes with possible explanations.\n\n### Tutorials\n\n- [Creating a Steam Trade Bot with Node.js](https://firepowered.org/developer/create-a-steam-trade-bot-with-nodejs-iojs-updated-for-node-steam-v1-0/)\n- [Charred's node.js Guide to Steam Bots](https://github.com/charredgrass/nodejs-bot-guide)\n- [In-depth Steam Bot Guide with Node.js](https://github.com/andrewda/node-steam-guide)\n- [Retrieving 2FA Keys from iOS Device](http://forums.backpack.tf/index.php?/topic/45995-guide-how-to-get-your-shared-secret-from-ios-device-steam-mobile/)\n\n### Posts\n\n- [Item IDs Explained](https://dev.doctormckay.com/topic/332-identifying-steam-items/)\n- [Everything Related to Escrow](https://www.reddit.com/r/SteamBot/comments/3udhkd/everything_related_to_escrow/)\n- [Understanding Avatar Hash](https://www.reddit.com/r/SteamBot/comments/3cv6k7/problem_downloading_an_avatar_using/)\n\n### Standalone Tools\n\n- [NetHook2](https://github.com/SteamRE/SteamKit/tree/master/Resources/NetHook2) - Intercept Steam client's network messages.\n- [NetHook2 Analyzer](https://github.com/SteamRE/SteamKit/tree/master/Resources/NetHookAnalyzer2) - Inspect messages dumped by NetHook2.\n- [steam-auth-web-util](http://scholtzm.github.io/steam-auth-web-util/) - Generate 2FA codes directly in your web browser.\n- [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator) - Desktop implementation of Steam's mobile authenticator app.\n- [protonenv](https://github.com/rizkiarm/protonenv) - Simple Proton version and prefix management.\n- [steam-desktop-authenticator-multiplatform](https://github.com/tre3p/steam-desktop-authenticator-multiplatform) - Steam desktop authenticator.\n\n### Discussion Boards\n\n- [/r/SteamBot](https://www.reddit.com/r/SteamBot)\n- [/r/SteamBot Discord](https://discord.gg/0i5X3oDHJbDUsiGC)\n- [/r/nodesteam](https://www.reddit.com/r/nodesteam)\n- [DoctorMcKay's Dev Forum](https://dev.doctormckay.com/)\n- [node-steam-forum](https://github.com/steam-forward/node-steam-forum)\n\n### Third-Party Services\n\nWebsites listed below may provide free and/or paid services and are listed alphabetically according to their domain name.\n\n- [backpack.tf](https://backpack.tf/developer) - Provides TF2 prices and Steam market/inventory related services.\n- [steamanalyst.com](https://steamanalyst.com/) - Provides CS:GO prices.\n- [hexa.one](https://hexa.one/) - Provides prices for several games and Steam market/inventory related services.\n- [steamapis.com](https://steamapis.com/) - Provides prices for several games and Steam market/inventory related services.\n\n## License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, the author and contributors of this text have waived all copyright and related or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscholtzm%2Fawesome-steam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscholtzm%2Fawesome-steam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscholtzm%2Fawesome-steam/lists"}