Native SDK. NuGet package. Done.
Monaiq's .NET SDK is a first-class citizen — not a wrapper around a REST API. Strongly-typed models, dependency injection, async/await patterns. Install from NuGet, configure in Program.cs, and start licensing.
Built for the .NET ecosystem
Native integration, not an afterthought.
NuGet Package
dotnet add package Sidub.Licensing.Client. Standard NuGet distribution with semantic versioning, XML docs, and IntelliSense support.
Dependency Injection
Register licensing services in your DI container with AddSidubPlatform(). Works with ASP.NET Core, Worker Services, MAUI, and any DI-compatible host.
Offline Verification
Cryptographic license verification without network calls. Perfect for .NET desktop apps, MAUI, embedded devices, and air-gapped environments.
Async/Await Native
Every SDK method is async-first. No blocking calls, no thread pool starvation. Built for modern .NET performance patterns.
Cross-Platform
Targets .NET 8+. Works on Windows, macOS, Linux, Android (MAUI), iOS (MAUI), and Blazor WebAssembly.
AI + .NET
MCP server generates C# licensing code directly in your IDE. Describe your licensing model, get working .NET implementation.
From NuGet install to license check in minutes
Configure once in Program.cs. Enforce anywhere with one line.
// 1. Configure and register licensing
services.Configure<LicensingServiceOptions>(
config.GetSection("LicensingServiceOptions"));
services.AddSidubPlatform(sp => {
var opts = sp.GetRequiredService<IOptionsSnapshot<LicensingServiceOptions>>().Value;
var registry = new InMemoryServiceRegistry();
registry.RegisterLicense(opts);
return registry;
});
services.AddSidubLicensing();
// 2. Enforce in any service or controller
var allowed = await licensingService.AssertLicense(
LicensingServiceReference.ServiceReference, context,
ServiceAccessLicenseAssertion.Create("export-reports"));Works everywhere .NET runs
Same SDK, same API, every .NET host.