C++ SDK
The mod.io C++ SDK makes it possible to host and automatically install user-generated content (UGC) in your game via the mod.io REST API.
Core SDK
Facilitates core mod.io service functionality, such as authentication, filtering and subscription management.
Features
Explore a variety of customizable offerings that work alongside the UE Plugin to enhance UGC in your game.
You can download the mod.io C++ SDK from GitHub. Once you have, follow the C++ SDK Getting Started guides below to set up your game or application to use the SDK.
We also have official plugins for Unreal Engine or Unity.
Featuresâ
- Permissive MIT/BSL-license
- Async callback-based interface
- Non-blocking IO with a 'bring your own thread' model
- Automatic downloads and updates
- SSO authentication for email, Steam, Epic Games Store, console platform and custom implementations
- UGC browsing and filtering
- Header-only, direct compilation or static library support with C++17 compiler
C++ SDK core setup guidesâ
Below are a series of guides with code samples demonstrating the C ++ SDK's core functionality.
Getting startedâ
- Installation
- Initialization
- Structure & Error Handling
- User Authentication
- Searching for UGC
- Subscribing to UGC
- Adding UGC
- Collections
Feature Guidesâ
The C++ SDK is compatitable with a variety of mod.io's features. These are additions to the core plugin that are designed to streamline and elevate your game's UGC. Check out the specific Feature Guides for C++ SDK
Platform Supportâ
The mod.io SDK supports all current-generation desktop platforms, mobile and consoles. You'll need to request SDK Access for Windows (GDK), Xbox, PlayStation®4, PlayStation®5 or Switch.
| Platform | Support | Compiler |
|---|---|---|
| Windows | â | MSVC C++ 2019+ |
| Windows (GDK) | â | Vendor-provided |
| Nintendo Switch | â | Vendor-provided |
| Xbox (GDK) | â | Vendor-provided |
| PlayStation®4 | â | Vendor-provided |
| PlayStation®5 | â | Vendor-provided |
| Linux | â | Clang 10 |
| MacOS | â | Clang 10 |
| iOS | â | Clang 10 |
| Android | â | Clang 10 |