• Stars
    star
    491
  • Rank 89,636 (Top 2 %)
  • Language
  • Created over 8 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

😎 A curated list of packages and resources regarding Steam development

Awesome Steam Awesome

A curated list of packages and resources regarding Steam development.

Please read the contribution guidelines before contributing.

The 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.

Table of Contents

Packages

πŸ’‘ 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.

Node.js

General

  • steam - Interface directly with Steam servers from Node.js.
  • steam-client - API-compatible fork of node-steam's SteamClient.
  • steam-user - Feature-rich easy-to-use Steam client.
  • vapor - Lightweight Steam client framework.
  • steam-parentbot - Simple base class for a Steam bot.

WebAPI

  • steam-webapi - Complete WebAPI wrapper with support for extra HTTP headers sent by Steam.
  • steamapi - A nice Steam API wrapper.

Trading

Game Interaction

  • steam-gameserver - Steam client handler for Gameserver and AnonGameserver account types.
  • tf2 - Interact directly with TF2 game coordinator.
  • csgo - Interact directly with CS:GO game coordinator.
  • dota2 - Interact directly with Dota 2 game coordinator.

Community & Store Automation

Authentication

Misc

C#

General

  • SteamKit2 - .NET library designed to interoperate with Valve's Steam network.
  • SteamAuth - A C# library that provides vital Steam Mobile Authenticator functionality.
  • SteamBot - Automated bot software for interacting with steam trade.
  • SteamTradeOffersBot - SteamBot fork which focuses on trade offers.
  • SteamStandardProject - A collection of .NET Standard libraries using common types that provide functionality in one or more parts of Steam.

Misc

PHP

  • SteamCommunity - A PHP library for interacting with the Steam Community website.
  • SteamAuthentication - Steam OpenID authentication with PHP.
  • SteamAuthOOP - An object-oriented alternative to SteamAuthentication.
  • steam-api - A PHP wrapper for the Steam API.
  • steamid - SteamID class for PHP.
  • steam-totp - PHP library to deal with Steam's proprietary TOTP algorithm.
  • steam-auth - An alternative Steam authentication library with Composer support.

Go

Python

General

  • steam - Module for various interactions with Steam.
  • PySteamKit - Python port of SteamKit.
  • steamodd - Steam tools library.
  • steampy - Fully automated Steam trade offers library with SteamGuard support.
  • SteamAPI - An object-oriented Python 2.7+ library for accessing the Steam Web API.
  • Steam-Trade - An asynchronous, event-based trade library.

Game Interaction

  • csgo - Python module for interacting with CSGO's Game Coordinator.
  • dota2 - Python module for interacting with Dota 2's Game Coordinator.

Misc

  • vpk - Python module for working with Valve's Pack format.
  • vdf - Python module for working with Valve's KeyValue format.

C++

  • SteamPP - C++ library to interoperate with Steam servers.

Java

  • SteamKit-Java - Java port of SteamKit.
  • JavaSteam - Java library that provides an interface to directly interact with Valve's Steam servers.

Objective-C

  • SteamAuth - An iOS wrapper around Steam's OpenID login.

Ruby

Resources

General

Tutorials

Posts

Standalone Tools

Discussion Boards

Third-Party Services

Websites listed below may provide free and/or paid services and are listed alphabetically according to their domain name.

  • backpack.tf - Provides TF2 prices and Steam market/inventory related services.
  • steamanalyst.com - Provides CS:GO prices.
  • hexa.one - Provides prices for several games and Steam market/inventory related services.
  • steamapis.com - Provides prices for several games and Steam market/inventory related services.

License

CC0

To the extent possible under law, the author and contributors of this text have waived all copyright and related or neighboring rights to this work.

More Repositories

1

vapor

☁️ Lightweight Steam client framework for node.js
JavaScript
107
star
2

punk

⚑ Alternative cross-platform Steam client for desktop
JavaScript
100
star
3

steam-auth-web-util

Tiny browser utility to generate Steam auth codes.
JavaScript
26
star
4

steam-trade-offer-enhancer

Browser script to enhance Steam trade offers.
JavaScript
22
star
5

meteor-accounts-steam

β˜„ Steam OpenID integration for Meteor Accounts
JavaScript
17
star
6

node-steam-groups

πŸ‘₯ Custom node-steam handler which provides group functions
JavaScript
17
star
7

arnold

🎬 A modern Kodi web interface
JavaScript
16
star
8

opencv-steam-captcha

Solving Steam's captcha using OpenCV. Sort of ...
C++
16
star
9

node-steamrep

Very thin wrapper for the API provided by SteamRep.com
JavaScript
9
star
10

php-minecraft-avatars

Minecraft Avatars in PHP.
PHP
8
star
11

android-augmented-reality

Augmented Reality Project
Java
7
star
12

vapor-admin-commands

Vapor plugin which adds several useful admin commands.
JavaScript
5
star
13

vapor-storehouse

Vapor plugin to create storage account via trade offers.
JavaScript
4
star
14

steam-auto-confirmations

Stand-alone script for automatic trade offer/market listing confirmations
JavaScript
4
star
15

vapor-idler

Vapor plugin which allows to easily idle in games.
JavaScript
3
star
16

meteor-accounts-steam-example

Meteor example for accounts-steam
HTML
2
star
17

vapor-friendslist

Vapor plugin to manage friends list automatically.
JavaScript
2
star
18

node-reptf

rep.tf API Wrapper for node.js
JavaScript
2
star
19

steam-fake-openid-provider

Fake Steam OpenID validation endpoint that can bypass certain libraries and allows the attacker to supply arbitrary identity
JavaScript
2
star
20

vapor-winston-logger

Vapor plugin which provides Winston-based logger for all message events.
JavaScript
1
star
21

luabf

Brainfuck interpreter written in Lua.
Lua
1
star
22

electron-asar-dirname-issue

Issue with __dirname when using asar
JavaScript
1
star
23

scholtzm.github.io

HTML
1
star
24

meteor-steam

Steam OpenID integration for Meteor
JavaScript
1
star