About this project
The LicenseSeat C++ SDK is a cross-platform library (Windows, macOS, Linux) designed to integrate license key management into C++ applications. It supports C++17 and provides a thread-safe, exception-free API using a Result pattern for error handling.
Key capabilities include:
- License Management: Activation, deactivation, and validation of license keys with automatic device fingerprinting.
- Validation Modes: Supports both online validation and offline validation using AES-256-GCM and Ed25519 signed machine files.
- Entitlement Checking: Ability to gate specific features based on the user's license tier or entitlements.
- Session Management: A `restore_license()` function that automatically handles cached state and network connectivity to determine the current license status.
- Background Operations: Configurable auto-validation intervals and heartbeat systems to track active device usage.
- Specialized Integrations:
- An Unreal Engine plugin utilizing native FHttpModule and FJsonObject.
- A single-header integration for JUCE (VST/AU/AAX) that avoids OpenSSL symbol conflicts and is audio-thread safe.
- Distribution Options: Available via CMake (FetchContent), manual build, or as an amalgamated single-header file for projects with strict dependency requirements.
The SDK requires OpenSSL for HTTPS and cryptographic verification. It also includes an anonymous telemetry system to collect platform data, which can be disabled via configuration.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.