Cozy Steamworks

A fork of steamworks.js that tracks a current Steamworks SDK and adds the multiplayer surface upstream never exposed.

Maintainer

Rust napi-rs Node.js Steamworks SDK

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.

Let's connect.

Always happy to talk shop, compare notes, or just say hi. Email or LinkedIn is the fastest way to reach me.

Get in touch