Steamworks FFI Node - Steamworks SDK Integration for JavaScript/TypeScript

Hey everyone! I'd like to share my open-source project that brings Steamworks SDK integration to Node.js and Electron applications - no C++ compilation required! Just include Steamworks SDK distribution files in your repository.


What is it?

steamworks-ffi-node is a TypeScript/JavaScript wrapper for the Steamworks SDK v1.62 using Koffi FFI. Perfect for indie game developers building games with web technologies (Electron, NW.js, etc.) who want native Steam features.

Links:


Key Features:

No C++ Compilation - Uses FFI, so no Visual Studio Build Tools needed!
Latest Steamworks SDK v1.62 - All modern Steam features
Cross-Platform - Windows, macOS, and Linux support
TypeScript Support - Full type definitions included
Electron Ready - Perfect for desktop game development


API Coverage:

  • Achievements - 20 functions (unlock, track progress, icons, friend comparisons, global stats)
  • Statistics - 14 functions (user stats, global stats, friend comparisons)
  • Leaderboards - 7 functions (upload scores, download entries, UGC integration)
  • Friends & Social - 22 functions (friends list, avatars, activity tracking, groups)
  • Rich Presence - 6 functions (custom status, friend join functionality)
  • Cloud Storage - 14 functions (save files, quota management, sync control)
  • Workshop/UGC - 25+ functions (subscribe, query, create, upload mods)

⭐ Support the Project:

If you find this useful, wishlisting/purchasing AFK Companion helps support the project's development! 💙

Perfect for indie developers building games with Electron, NW.js, or any Node.js-based game engine who want native Steam integration!

Questions? Join our Discord or open an issue on GitHub! 🚀

3 weeks ago*

Comment has been collapsed.

Sign in through Steam to add a comment.