Software Development Kits (SDKs)
Official client libraries for Node.js, Go, Python, and C# to integrate Keymint software licensing, node locking, and floating seats.
Keymint provides lightweight, open-source SDKs across multiple runtimes. Each client library handles cryptographic signature verification, machine fingerprinting, floating session heartbeats, and communication with the Keymint REST API.
Official Libraries
Choose the native client library for your application stack:
Node.js / TypeScript SDK
Optimized for Next.js, Express, Fastify, Electron, and serverless runtimes. Full TypeScript definitions included.
Go SDK
Idiomatic Go client for command-line tools, background daemons, microservices, and compiled single-binary software.
Python SDK
Designed for PyQt desktop applications, machine learning tools, automation scripts, and Django/FastAPI servers.
C# / .NET SDK
Engineered for Windows desktop applications, WPF, WinForms, Unity engines, and cross-platform .NET Core services.
Quick Installation Reference
| Runtime | Package Manager | Install Command |
|---|---|---|
| Node.js / TS | npm / pnpm / yarn | npm install keymint |
| Go | Go Modules | go get github.com/keymint-dev/keymint-go |
| Python | pip | pip install keymint |
| C# / .NET | NuGet | dotnet add package Keymint |
Core Capabilities Across All SDKs
- Cryptographic Offline Verification: Validate signed licenses on air-gapped systems without an active internet connection.
- Hardware Machine Fingerprinting: Anchor activations to CPU, motherboard, and disk serial numbers to prevent piracy.
- Floating Session Leasing: Check out, heartbeat, and release concurrent seats dynamically.
- Strict Error Handling: Structured error classes mapping directly to Keymint API error codes.