awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Facepunch avatar

Facepunch/Facepunch.Steamworks

0
View on GitHub↗
3,670 stars·427 forks·C#·MIT·8 views

Facepunch.Steamworks

Facepunch.Steamworks is a C# wrapper for the Steamworks API that connects .NET applications to the Steam platform. It enables the integration of core platform features such as user matchmaking and achievements.

The library provides managed interfaces for Steam Cloud synchronization, allowing for the reading and writing of persistent user data. It also includes tools for Steam Workshop management to handle the publishing and downloading of community content, as well as Steam Inventory management for tracking digital assets and shop definitions.

The implementation utilizes native interop and dynamic library loading to bridge managed code with native binaries, converting raw callbacks into strongly-typed event handlers.

Features

  • Steamworks Integrations - Provides a managed wrapper to integrate Steamworks SDK platform services like matchmaking and achievements into .NET applications.
  • C-API Wrappers - Provides an object-oriented C# wrapper that encapsulates the low-level Steamworks C API for better ergonomics in .NET.
  • PInvoke Interop - Uses PInvoke to bridge managed C# code with native C++ binaries in the Steamworks SDK.
  • Mod Workshop Publishing - Enables publishing and retrieving community-created content through the Steam Workshop system.
  • Digital Asset Inventory Managers - Provides interfaces to track and manage a user's collection of digital assets and shop definitions.
  • Cloud File Sync - Manages the reading and writing of persistent user data to remote Steam cloud storage.
  • Cloud Save Integrations - Implements saving and loading of game progress via Steam cloud storage synchronization.
  • Dynamic Library Loading - Implements runtime loading of native Steamworks libraries based on the host operating system and architecture.
  • Polling Dispatchers - Uses a polling mechanism to retrieve and dispatch asynchronous events from the native Steamworks message queue.
  • Strongly-Typed Callbacks - Converts raw native callbacks from the Steam API into strongly-typed C# events.
  • Networking Libraries - Steamworks implementation for C#.
  • Utility and Math - Steamworks implementation for .NET.
  • Social SDKs - Provides a modern C# interface for Steamworks.

Star history

Star history chart for facepunch/facepunch.steamworksStar history chart for facepunch/facepunch.steamworks

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does facepunch/facepunch.steamworks do?

Facepunch.Steamworks is a C# wrapper for the Steamworks API that connects .NET applications to the Steam platform. It enables the integration of core platform features such as user matchmaking and achievements.

What are the main features of facepunch/facepunch.steamworks?

The main features of facepunch/facepunch.steamworks are: Steamworks Integrations, C-API Wrappers, PInvoke Interop, Mod Workshop Publishing, Digital Asset Inventory Managers, Cloud File Sync, Cloud Save Integrations, Dynamic Library Loading.

What are some open-source alternatives to facepunch/facepunch.steamworks?

Open-source alternatives to facepunch/facepunch.steamworks include: gramps/godotsteam — GodotSteam is a cross-platform game engine plugin and wrapper that integrates the Steamworks SDK into the Godot… pocoproject/poco — POCO is a comprehensive C++ application framework that provides a cross-platform set of libraries for building… heroiclabs/nakama — Nakama is a distributed server framework designed for real-time multiplayer games and social applications. It provides… lorisyounger/vpet — VPet is a virtual companion application and simulation engine that renders interactive animated characters on the… rlabrecque/steamworks.net — Steamworks wrapper for Unity / C#. ccgus/fmdb — fmdb is an object-oriented SQLite database library and persistence layer for native macOS and iOS environments. It…

Open-source alternatives to Facepunch.Steamworks

Similar open-source projects, ranked by how many features they share with Facepunch.Steamworks.
  • gramps/godotsteamGramps avatar

    Gramps/GodotSteam

    3,700View on GitHub↗

    GodotSteam is a cross-platform game engine plugin and wrapper that integrates the Steamworks SDK into the Godot Engine. It serves as an interface for managing platform services, user profiles, and achievements across Windows, Linux, and macOS. The project provides a bridge for detecting Steam client status and managing the SDK lifecycle, including initialization and shutdown processes. It enables the game to handle event callbacks from the Steam platform and allows for application relaunches via the client to ensure background services are active. The plugin covers authentication and identit

    View on GitHub↗3,700
  • pocoproject/pocopocoproject avatar

    pocoproject/poco

    9,438View on GitHub↗

    POCO is a comprehensive C++ application framework that provides a cross-platform set of libraries for building network-centric applications. It offers a unified abstraction layer that wraps platform-specific APIs, enabling the same code to run across desktop, server, mobile, IoT, and embedded systems. The framework is organized into modular libraries that can be compiled and linked selectively, allowing developers to include only the components their application needs. The framework distinguishes itself through its broad coverage of application infrastructure needs, including threading and sy

    C++c-plus-plusconfigurationcross-platform
    View on GitHub↗9,438
  • heroiclabs/nakamaheroiclabs avatar

    heroiclabs/nakama

    12,754View on GitHub↗

    Nakama is a distributed server framework designed for real-time multiplayer games and social applications. It provides an authoritative runtime environment for executing game logic, ensuring consistent state and cheat-resistant gameplay across diverse client platforms. The system acts as a centralized backend, managing persistent player identities, social graphs, and real-time communication channels to support complex multiplayer interactions. The platform distinguishes itself through an integrated suite of LiveOps tools that allow developers to manage game economies, schedule time-bound even

    Gobackendbackend-as-a-servicechat-server
    View on GitHub↗12,754
  • lorisyounger/vpetLorisYounger avatar

    LorisYounger/VPet

    6,408View on GitHub↗

    VPet is a virtual companion application and simulation engine that renders interactive animated characters on the Windows desktop. It uses Windows Presentation Foundation for hardware-accelerated 2D graphics and a state-driven animation engine to manage character visuals based on user input and pet state. The project is built as an embeddable .NET library, allowing the simulation to be integrated into other software projects. It features a plugin-based modding system that loads dynamic libraries at runtime to extend behavioral logic, speech, items, and animations. A community workshop distrib

    C#desktop-petwpf
    View on GitHub↗6,408
See all 30 alternatives to Facepunch.Steamworks→