SteamKit - SteamKit2 is a

  •        20

SteamKit2 is a .NET library designed to interoperate with Valve's Steam network. It aims to provide a simple, yet extensible, interface to perform various actions on the network. Starting with version 1.2.2, SteamKit2 is distributed as a NuGet package.

https://github.com/SteamRE/SteamKit

Tags
Implementation
License
Platform

   




Related Projects

ArchiSteamFarm - C# application that allows you to farm steam cards using multiple steam accounts simultaneously

  •    CSharp

ASF is a C# application that allows you to farm steam cards using multiple steam accounts simultaneously. Unlike Idle Master which works only for one account at given time, requires steam client running in background, and launches additional processes imitating "game playing" status, ASF doesn't require any steam client running in the background, doesn't launch any additional processes and is made to handle unlimited steam accounts at once. In addition to that, it's meant to be run on servers or other desktop-less machines, and features full cross-OS support, which makes it possible to launch on any .NET Core-supported operating system, such as Windows, Linux or OS X. ASF is possible thanks to gigantic amount of work done in marvelous SteamKit2 library. ASF doesn't require and doesn't interfere in any way with Steam client. In addition to that, it doesn't require exclusive access to given account, which means that you can use your main account in Steam client, and use ASF for idling the same account at the same time. If you decide to launch a game, ASF will get disconnected, and resume idling once you finish playing your game, being as transparent as possible during entire process.

node-steam - Interface directly with Steam servers from Node.js

  •    Javascript

This is a Node.js port of SteamKit2. It lets you interface with Steam without running an actual Steam client. Could be used to run an autonomous chat/trade bot. Note: when installing from git, you have to additionally run npm install inside steam/node_modules/steam-resources to run the prepublish script (see npm/npm#3055). It pulls Steam resources (Protobufs and SteamLanguage) from SteamKit2 and requires svn.

GameNetworkingSockets - Reliable & unreliable messages over UDP

  •    C++

The main interface class is named SteamNetworkingSockets, and many files have "steam" in their name. But Steam is not needed. If you don't make games or aren't on Steam, feel free to use this code for whatever purpose you want. The reason for "Steam" in the names is that this provides a subset of the functionality of the API with the same name in the Steamworks SDK. Our main reason for releasing this code is so that developers won't have any hesitation coding to the API in the Steamworks SDK. On Steam, you will link against the Steamworks version, and you can get the additional features there (access to the relay network). And on other platforms, you can use this version, which has the same names for everything, the same semantics, the same behavioural quirks. We want you to take maximum advantage of the features in the Steamworks version, and that won't happen if the Steam code is a weird "wart" that's hidden behind #ifdef STEAM.

linux-steam-integration - Helper for enabling better Steam integration on Linux

  •    C

Linux Steam* Integration is a helper system to make the Steam Client and Steam games run better on Linux. In a nutshell, LSI automatically applies various workarounds to get games working, and fixes long standing bugs in both games and the client. This project, and by extension Solus, is not officially endorsed by, or affiliated with, Steam, or its parent company, Valve*.


node-csgo - A node-steam plugin for Counter-Strike: Global Offensive.

  •    Javascript

Need help? Don't open an issue - ask in the Gitter room. A node-steam plugin for Counter-Strike: Global Offensive.

SteamWin - A library for creating and managing a Steam-like interface

  •    

SteamWin provides a simple way to create and manage a graphical user interface that looks (and often works) much like Steam (by Valve Software). It is designed to give developers a way to make applications that fit in with Steam and feel familiar to its users.

idle_master - Get your Steam Trading Cards the Easy Way

  •    CSharp

This program will determine which of your Steam games still have Steam Trading Card drops remaining, and will go through each application to simulate you being “in-game” so that cards will drop. It will check periodically to see if the game you’re idling has card drops remaining. When only one drop remains, it will start checking more frequently. When the game you’re idling has no more cards, it’ll move on to the next game. When no more cards are available, the program will terminate. This project has been discontinued, no further bug fixes or changes will be made. Issues and pull requests will be ignored. The program should still work (as of Jan 3, 2018) but Valve may make a change that causes the program to become non-functioning at any time. There are a multitude of forks of this project that are being currently maintained.

Kettle

  •    

Kettle is a helper tool for Valve Software's Steam. It is aimed to aid in maintenance of a Steam installation. It is written in C#. This project is still in a pre-release stage.

node-steam-user - Improved SteamUser handler for node-steam 1.0.0 and later

  •    Javascript

SteamUser is a handler module for node-steam version 1.0.0 or greater. It also works with node-steam-client. It's designed to be a self-contained module which provides all the functionality expected of a Steam user client.

node-steam-tradeoffers - Steam Trade Offers for Node.js

  •    Javascript

steam-tradeoffers is a library for Node.js written in JavaScript. It allows you to automate Steam trading using trade offers. It was designed with node-steam in mind, but does not depend on it directly. Some of the methods of the library are wrappers for Steam Web API. Please read the FAQ first if you have any questions.

Fluent Steam WebAPI for C#

  •    

Intuitive way to request data from Valve's Steam Web API service using fluent design pattern.

passport-steam - Steam (OpenID) authentication strategy for Passport and Node.js.

  •    Javascript

Passport strategy for authenticating with Steam using OpenID 2.0. The Steam authentication strategy authenticates users using a steam account, which is also an OpenID 2.0 identifier. The strategy requires a validate callback, which accepts this identifier and calls done providing a user. Additionally, options can be supplied to specify a return URL and realm.

node-steam-guide - A guide to creating Steam bots and websites using Node.js

  •    Javascript

A complete guide to building Steam bots using Node.js. Many people in the /r/SteamBot and /r/SteamBotMarket communities have been looking for a complete guide to building Node.js Steam bots, but there really isn't a complete, up-to-date tutorial online anywhere. This guide is here to help out anyone and everyone who wants to learn about creating Steam bots.

node-steam-tradeoffer-manager - Simple and sane Steam trade offer management

  •    Javascript

This module is designed to be a completely self-contained manager for Steam trade offers. Instead of being just a simple API wrapper, it's designed to take most of the work out of implementing trade offers in your application.

freesteam

  •    C++

Open source steam property routines in C. Implements the IAPWS-IF97 steam tables from the International Association for the Properties of Water and Steam. Includes two-way property solvers and test suite. Can be used from C/C++, Fortran, Python, LabVIEW, Octave and ASCEND.

mtasa-blue - Multi Theft Auto is a game engine that adds full network multiplayer functionality to Rockstar North's Grand Theft Auto game series, in which this functionality is not originally found

  •    C++

Multi Theft Auto (MTA) is a software project that adds network play functionality to Rockstar North's Grand Theft Auto game series, in which this functionality is not originally found. It is a unique modification that incorporates an extendable network play element into a proprietary commercial single-player PC game. Multi Theft Auto is based on code injection and hooking techniques whereby the game is manipulated without altering any original files supplied with the game. The software functions as a game engine that installs itself as an extension of the original game, adding core functionality such as networking and GUI rendering while exposing the original game's engine functionality through a scripting language.

expatpp c++ layer for expat

  •    C++

Expatpp is a simple C++ layer to make using the open source expat XML parsing library vastly easier for complex schemas. It has been used widely in industry including the Valve Steam project.

SteamAuthentication - A simple PHP Authentication that enables steam users to log into their steam account to access content!

  •    PHP

SteamAuthentication is a basic set of PHP files that enable users to login using their steam account to view protected content on your website. it creates a session using their steamid as the sessionID and checks for the session when a user visits the page. It also includes a file which allows you to use their profile information such as their avatar and online status. I nor Steam condone the use of this library for the purpose of gambling sites. Any sites that use this library for this purpose violates their API agreement and will receive notices from Steam to cease operations.

steam-appmanifest - Generates appmanifest_APPID.acf files in ~/.steam/steam/SteamApps

  •    Python

This is a short python script that tricks Steam for Linux into downloading non-Linux apps. Note: Steam will not run apps that don't have Linux support, but it will still download the data.