{"id":37146838,"url":"https://github.com/csfloat/go-steam","last_synced_at":"2026-01-14T17:05:26.832Z","repository":{"id":166645840,"uuid":"631405270","full_name":"csfloat/go-steam","owner":"csfloat","description":"Steam's protocol in Go to allow automation of different actions on the Steam network without running an actual Steam client. Includes APIs for friends, chatting, trading, trade offers and TF2 crafting.","archived":false,"fork":true,"pushed_at":"2025-06-04T17:56:58.000Z","size":5422,"stargazers_count":22,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-13T12:03:33.210Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/Philipp15b/go-steam/v3","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Philipp15b/go-steam","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/csfloat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-04-22T23:20:00.000Z","updated_at":"2025-09-07T19:18:25.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/csfloat/go-steam","commit_stats":null,"previous_names":["csgofloat/go-steam","csfloat/go-steam"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/csfloat/go-steam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csfloat%2Fgo-steam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csfloat%2Fgo-steam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csfloat%2Fgo-steam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csfloat%2Fgo-steam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csfloat","download_url":"https://codeload.github.com/csfloat/go-steam/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csfloat%2Fgo-steam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28427191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T16:38:47.836Z","status":"ssl_error","status_checked_at":"2026-01-14T16:34:59.695Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":[],"created_at":"2026-01-14T17:05:25.988Z","updated_at":"2026-01-14T17:05:26.815Z","avatar_url":"https://github.com/csfloat.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Steam for Go\n\nThis library implements Steam's protocol to allow automation of different actions on Steam without running an actual Steam client. It is based on [SteamKit2](https://github.com/SteamRE/SteamKit), a .NET library.\n\nIn addition, it contains APIs to Steam Community features, like trade offers and inventories.\n\nSome of the currently implemented features:\n\n  * Trading and trade offers, including inventories and notifications\n  * Friend and group management\n  * Chatting with friends\n  * Persona states (online, offline, looking to trade, etc.)\n  * SteamGuard with two-factor authentication\n  * Team Fortress 2: Crafting, moving, naming and deleting items\n\nIf this is useful to you, there's also the [go-steamapi](https://github.com/Philipp15b/go-steamapi) package that wraps some of the official Steam Web API's types.\n\n## Installation\n\n    go get github.com/Philipp15b/go-steam\n\n## Usage\n\nYou can view the documentation with the [`godoc`](http://golang.org/cmd/godoc) tool or\n[online on godoc.org](http://godoc.org/github.com/Philipp15b/go-steam).\n\nYou should also take a look at the following sub-packages:\n\n  * [`gsbot`](http://godoc.org/github.com/Philipp15b/go-steam/gsbot) utilites that make writing bots easier\n  * [example bot](http://godoc.org/github.com/Philipp15b/go-steam/gsbot/gsbot) and [its source code](https://github.com/Philipp15b/go-steam/blob/master/gsbot/gsbot/gsbot.go)\n  * [`trade`](http://godoc.org/github.com/Philipp15b/go-steam/trade) for trading\n  * [`tradeoffer`](http://godoc.org/github.com/Philipp15b/go-steam/tradeoffer) for trade offers\n  * [`economy/inventory`](http://godoc.org/github.com/Philipp15b/go-steam/economy/inventory) for inventories\n  * [`tf2`](http://godoc.org/github.com/Philipp15b/go-steam/tf2) for Team Fortress 2 related things\n\n## Working with go-steam\n\nWhether you want to develop your own Steam bot or directly work on go-steam itself, there are are few things to know.\n\n * If something is not working, check first if the same operation works (under the same conditions!) in the Steam client on that account. Maybe there's something go-steam doesn't handle correctly or you're missing a warning that's not obviously shown in go-steam. This is particularly important when working with trading since there are [restrictions](https://support.steampowered.com/kb_article.php?ref=1047-edfm-2932), for example newly authorized devices will not be able to trade for seven days.\n * Since Steam does not maintain a public API for most of the things go-steam implements, you can expect that sometimes things break randomly. Especially the `trade` and `tradeoffer` packages have been affected in the past.\n * Always gather as much information as possible. When you file an issue, be as precise and complete as you can. This makes debugging way easier.\n * If you haven't noticed yet, expect to find lots of things out yourself. Debugging can be complicated and Steam's internals are too.\n * Sometimes things break and other [SteamKit ports](https://github.com/SteamRE/SteamKit/wiki/Ports) are fixed already. Maybe take a look what people are saying over there? There's also the [SteamKit IRC channel](https://github.com/SteamRE/SteamKit/wiki#contact).\n\n## Updating go-steam to a new SteamKit version\n\nGo source code is generated with code in the `generator` directory.\nLook at `generator/README.md` for more information on how to use the generator.\n\nThen, after generating new Go source files, update `go-steam` as necessary.\n\n## License\n\nSteam for Go is licensed under the New BSD License. More information can be found in LICENSE.txt.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsfloat%2Fgo-steam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsfloat%2Fgo-steam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsfloat%2Fgo-steam/lists"}