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
·
Gramps avatar

Gramps/GodotSteamArchived

0
View on GitHub↗
3,700 stars·224 forks·8 viewsgodotsteam.com↗

GodotSteam

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 identity management, allowing developers to verify account types such as users or clans. It also provides tools to retrieve system state and application identifiers.

Features

  • Godot Engine Integration - Integrates Steam platform services like achievements and user profiles directly into the Godot game engine.
  • Steamworks Integrations - Provides a comprehensive wrapper to integrate Steamworks SDK services like achievements and user profiles into the Godot Engine.
  • Application ID Initializers - Initializes the Steamworks SDK using the specific application identifier to activate platform services.
  • SDK Wrappers - Wraps the Steamworks SDK to make its features accessible within the Godot engine across platforms.
  • Platform API Interfaces - Provides the primary interface for detecting client status and managing SDK lifecycles.
  • Platform Service Integrations - Connects the game to Steam platform services for managing user profiles and achievements.
  • User Authentications - Manages Steam user identities and verifies account types within the game environment.
  • Game Engine Extensions - Acts as a modular extension that allows Godot to communicate with the Steam client and system APIs.
  • Client Lifecycle Management - Detects Steam client status and manages application relaunches to ensure service availability.
  • Game Distribution Platforms - Ensures consistent Steam API functionality across Windows, Linux, and macOS for game distribution.
  • Platform Client Detection - Verifies if the Steam client is running to enable or disable platform-specific features.
  • Platform-Driven Application Relaunch - Restarts the game via the Steam client to ensure all required background services are active.
  • Foreign Function Interfaces - Provides the memory layout and type conversion layer between the Godot runtime and the native Steamworks library.
  • C Function Bindings - Maps native C functions from the Steamworks SDK to methods accessible within the Godot engine.
  • Event-Driven Callbacks - Implements a system to trigger engine functions when asynchronous events occur on the Steam platform.
  • Engine Modules and Extensions - Provides bindings for the Steamworks API.

Star history

Star history chart for gramps/godotsteamStar history chart for gramps/godotsteam

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

Open-source alternatives to GodotSteam

Similar open-source projects, ranked by how many features they share with GodotSteam.
  • godotsteam/godotsteamGodotSteam avatar

    GodotSteam/GodotSteam

    3,617View on GitHub↗

    GodotSteam is a game engine plugin and API wrapper that integrates the Steamworks SDK into the Godot engine. It serves as a bridge between the engine's scripting layer and platform services, allowing applications to access social features and platform-specific connectivity. The project utilizes a C++ wrapper and a C-compatible foreign function interface to bind the Steamworks SDK. It includes a session manager that handles application ID initialization and enforces that the application is launched through the Steam client to validate ownership and session integrity. The integration covers se

    game-developmentgamedevgodot
    View on GitHub↗3,617
  • bytedeco/javacppbytedeco avatar

    bytedeco/javacpp

    4,697View on GitHub↗

    JavaCPP is a JNI C++ bridge and foreign function interface that provides a binding generator, a native library loader, and a native memory manager. It automates the creation of Java wrappers around native C++ headers and shared libraries to enable interoperability between the two languages. The project features a C++ binding generator that parses header files to automatically produce the necessary glue code and interfaces for calling native functions. It includes a native library loader that locates and extracts platform-specific binaries from the classpath into a local cache for runtime exec

    Javacc-plus-pluscpp
    View on GitHub↗4,697
  • godotengine/godot-cppgodotengine avatar

    godotengine/godot-cpp

    2,558View on GitHub↗

    godot-cpp is a C++ binding library and development kit for creating high-performance extensions and custom nodes for the Godot engine. It provides the necessary headers and framework to implement complex game logic and low-level systems using native code. The project enables the development of GDExtension plugins, allowing native libraries to be loaded into the engine without requiring a full recompilation of the core software. It facilitates the creation of custom engine extensions through a system of native bindings that map C++ classes and methods to the internal engine database. The fram

    C++
    View on GitHub↗2,558
  • facepunch/facepunch.steamworksFacepunch avatar

    Facepunch/Facepunch.Steamworks

    3,670View on GitHub↗

    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 d

    C#
    View on GitHub↗3,670
See all 30 alternatives to GodotSteam→

Frequently asked questions

What does gramps/godotsteam do?

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.

What are the main features of gramps/godotsteam?

The main features of gramps/godotsteam are: Godot Engine Integration, Steamworks Integrations, Application ID Initializers, SDK Wrappers, Platform API Interfaces, Platform Service Integrations, User Authentications, Game Engine Extensions.

What are some open-source alternatives to gramps/godotsteam?

Open-source alternatives to gramps/godotsteam include: godotsteam/godotsteam — GodotSteam is a game engine plugin and API wrapper that integrates the Steamworks SDK into the Godot engine. It serves… bytedeco/javacpp — JavaCPP is a JNI C++ bridge and foreign function interface that provides a binding generator, a native library loader,… godotengine/godot-cpp — godot-cpp is a C++ binding library and development kit for creating high-performance extensions and custom nodes for… facepunch/facepunch.steamworks — Facepunch.Steamworks is a C# wrapper for the Steamworks API that connects .NET applications to the Steam platform. It… torch/torch7 — Torch7 is a scientific computing environment and tensor computation library used for deep learning research and… node-ffi/node-ffi — node-ffi is a foreign function interface library for Node.js that enables calling functions from native C dynamic…