Skip to content
@OpenSteamClient

OpenSteamClient

OpenSteamClient

OpenSteamClient is a collection of open-source libraries and various tidbits to interface with Steam.

End users

OpenSteamClient is not yet ready for general use. There's a TODO list available at the various repos, but most end users are probably interested in the GUI, which is being developed here. Currently a rewrite is ongoing, and it's not recommended to use right now.

Support libraries

Steam only officially provides 32-bit client libraries on Windows and linux. Dotnet is only available as 64-bit. Luckily, there is a 64-bit library also available, but it's only meant primarily for games, but it also works fine for client use. Most of their dependencies are only available as 32-bit. To compensate for this we have various 64-bit support libraries that we try to match to their dependencies as closely as possible.

Contribution guidelines

Currently development is in a early stage and nothing is set in stone. Please hold code contributions until major architectural changes and plans have been finalized. If you wish to be notified about this, open an issue in the corresponding repo and I'll handle it. Our libraries currently have no API stability guarantees, and they are developed in lock-step with OpenSteamClient, the main GUI app.

Repos and their uses

Repository Purpose Language
OpenSteamClient (Being rewritten in C#/Avalonia) An open-source GUI frontend for Steam, powered by Qt C++
OpenSteamworks.Native Native support libraries (fakeservice, protobufhack) C#, C++
OpenSteamworks.Utils Misc OpenSteamworks utils C#
OpenSteamworks.Protobuf Auto-generated Steam Client Protobuf C#
OpenSteamworks.KeyValue OpenSteamClient's home-grown KeyValue library C#
archived_packages Old Steam Client package utility JS

Popular repositories Loading

  1. OpenSteamClient OpenSteamClient Public

    Partially open-source alternative Steam Client for Linux.

    C++ 531 21

  2. archived_packages archived_packages Public

    Local nodejs server to lock a specific version of the Steam Client packages to ease opensteamclient development

    JavaScript 2

  3. MSBuildCMake MSBuildCMake Public

    C# 1

  4. .github .github Public

  5. MiniUTL MiniUTL Public

    Forked from FWGS/MiniUTL

    SourceSDK's template library relicensed in BSD

    C++

  6. OpenSteamworks.KeyValue OpenSteamworks.KeyValue Public

    OpenSteamworks's KeyValue library

    C#

Repositories

Showing 10 of 12 repositories
  • OpenSteamworks Public

    Steam Client bindings for C#

    OpenSteamClient/OpenSteamworks’s past year of commit activity
    C# 0 0 0 0 Updated Oct 10, 2024
  • OpenSteamworks.Native Public

    Native components of OpenSteamworks

    OpenSteamClient/OpenSteamworks.Native’s past year of commit activity
    C++ 0 MIT 0 0 0 Updated Oct 8, 2024
  • nuget Public

    Nuget "repo" for OpenSteamworks and OpenSteamClient packages

    OpenSteamClient/nuget’s past year of commit activity
    JavaScript 0 MIT 0 0 0 Updated Oct 3, 2024
  • OpenSteamClient Public

    Partially open-source alternative Steam Client for Linux.

    OpenSteamClient/OpenSteamClient’s past year of commit activity
    C++ 531 MIT 21 21 1 Updated Sep 25, 2024
  • OpenSteamClient/MSBuildCMake’s past year of commit activity
    C# 1 MIT 0 0 0 Updated Sep 24, 2024
  • OpenSteamworks.KeyValue Public

    OpenSteamworks's KeyValue library

    OpenSteamClient/OpenSteamworks.KeyValue’s past year of commit activity
    C# 0 MIT 0 0 0 Updated Sep 24, 2024
  • OpenSteamClient.DI Public

    OpenSteamClient's own Dependency Injection pseudo "framework".

    OpenSteamClient/OpenSteamClient.DI’s past year of commit activity
    C# 0 MIT 0 0 0 Updated Sep 24, 2024
  • OpenSteamworks.Utils Public

    Miscellaneous helpful utility classes and extensions used in OpenSteamClient

    OpenSteamClient/OpenSteamworks.Utils’s past year of commit activity
    C# 0 MIT 0 0 0 Updated Sep 24, 2024
  • OpenSteamClient.Logging Public

    OpenSteamClient's own logging system.

    OpenSteamClient/OpenSteamClient.Logging’s past year of commit activity
    C# 0 MIT 0 0 0 Updated Sep 24, 2024
  • .github Public
    OpenSteamClient/.github’s past year of commit activity
    0 0 0 0 Updated Jun 15, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…