Cozy Steamworks
A fork of steamworks.js that tracks a current Steamworks SDK and adds the multiplayer surface upstream never exposed.
Maintainer
Steam bindings for a game that needed more
@cozycoast/steamworks.js is a fork of steamworks.js maintained for Cozy Coast. Upstream sat on an older SDK and a deprecated networking API. This fork moves to Steamworks SDK 1.64 and fills in what an Electron game with lobbies, invites and leaderboards actually calls.
What it adds
ISteamNetworkingMessages, the connectionless networking API, alongside the legacy one- Server-side lobby list filters, lobby owner transfer, and lobby invites through Steam chat without the overlay
- A friends namespace, rich presence that reports whether Steam accepted it, and join-request callbacks
- Leaderboards: find, find-or-create, score upload, and global, around-user and friends ranges
- Aggregated global stats with day-by-day history, and adding game-rendered screenshots to the Steam library
Stack
Rust native module built with napi-rs on the steamworks 0.13.1 crate, exposed to Node.js and Electron with generated TypeScript definitions. CI builds Windows, Linux, and Intel and Apple Silicon macOS, and releases ship as tarballs on GitHub Releases. MIT licensed.