Average Rating:  
X Rating Failed

A plugin which provides complete Steamworks integration for both C++ and BP.

  • Supported Platforms
  • Supported Engine Versions


With UWorks, developers can use almost the entire functionality provided by the Steam SDK, in ways which weren't possible in BPs and were complicated in C++. Its most important uses are:

- It converts every Steam data type into UE4 types (i.e. structs to USTRUCTS);

- It exposes almost every Steam function to BP;

- It simplifies the entire asynchronous (latent) workflow provided by Steam by providing 3 different workflows using UE4 delegates and converted data types.

Developers are expected to follow the Steam documentation and reach out to me and/or other buyers, for any additional information and/or help, via the Discord server linked below.

Technical Details


- 136 files

- 38.000 lines of code

- 3 asynchronous workflows (one for full flexibility, one for quick uses in C++, one for quick uses in BP)

- ~155 UCLASSs

- ~50 USTRUCTs

- ~60 UENUMs

- ~1150 UFUNCTIONs (~650 direct, distinct functions)


- UWorksCore (Runtime)


- Authentication

- Friends List

- Friends Chat

- Server Browser

- Server Registration

- Voice Recording

Number of Blueprints: 12

Number of C++ Classes: ~210

Platforms: Win64, Linux


- https://discord.gg/9xhY2gr

- https://forums.unrealengine.com/unreal-engine/marketplace/113863


- https://www.youtube.com/playlist?list=PLdo2I4GlXguHdVg-NZrEWBPxZQ6-cls5G (will be updated soon)

- https://www.youtube.com/watch?v=uGPoHWtcWiU (severely outdated and requires an update)

- https://partner.steamgames.com/doc/features

- https://partner.steamgames.com/doc/api

Example Project: https://www.dropbox.com/s/jwzz10xsmwi6eld/UWorks-Projects.zip?dl=1

Important/Additional Notes:

- The functions contain the entire API documentation as comments. The "Technical Details!" screenshot will be updated soon.

- Server functionality in binary versions of the engine require copy-pasting the Steamworks binaries from a source engine.

- Due to how Steam works internally, this plugin cannot be tested with Play-In-Editor. Instead, developers must run standalone instances of their projects.

- This is not intended to be used in conjunction with OnlineSubsystemSteam due to various problems with OSSteam.



Previous Next
  • Edit
  • Preview
  • Help
Login to comment
X Report this Comment
X Attention

X Edit this Comment
  • Edit
  • Preview
  • Help
X Remove this Comment

Are you sure you want to remove this comment?

X Attention