Keymint IconKeymint IconKEYMINTdocs
DocumentationAPI Reference
BlogDashboard
Keymint IconKeymint IconKEYMINT
SectionsDocumentationAPI Reference

Getting Started

  • Keymint Documentation
  • Introduction
  • Getting Started
  • License Keys
  • Changelog

SDK References

  • Software Development Kits (SDKs)
  • Node.js SDK
  • Go SDK
  • Python SDK
  • C# SDK

Integration Guides

  • Integration Guides
  • Customer Portal for Vendors
  • Team Roles & Permissions
  • Radar Alert Destinations
  • Payment Provider Integrations
  • Stripe Subscription Licensing
  • Email Delivery
  • API Key Management
  • Webhook Deliveries
  • Analytics and Retention
  • Dashboard Workflows
  • Electron Licensing
  • PyQt Licensing
  • Tauri Licensing
  • Next.js SaaS Licensing

Licensing Guides

  • Licensing Concepts
  • Node-Locking & Machine Identifiers
  • Floating Licenses
  • Offline Verification
  • License Radar
  • Public Key Management and Rotation
  • Feature Flags
  • Webhooks & Events

Templates

  • Starter Templates
  • Electron License Starter
  • PyQt License Starter
  • Tauri License Starter
  • Next.js SaaS License Starter

Security & Trust

  • Security & Trust

Support

  • Frequently Asked Questions
  • Customer Portal
  • Using the Customer Portal
  • Team Settings and Roles

Legal

  • Privacy Policy
  • Subprocessors
  • Data Processing Agreement
  • Security Overview
  • Terms of Service
  • Service Level Agreement (SLA)
  • GDPR Compliance
Go to Dashboard

Getting Started

  • Keymint Documentation
  • Introduction
  • Getting Started
  • License Keys
  • Changelog

SDK References

  • Software Development Kits (SDKs)
  • Node.js SDK
  • Go SDK
  • Python SDK
  • C# SDK

Integration Guides

  • Integration Guides
  • Customer Portal for Vendors
  • Team Roles & Permissions
  • Radar Alert Destinations
  • Payment Provider Integrations
  • Stripe Subscription Licensing
  • Email Delivery
  • API Key Management
  • Webhook Deliveries
  • Analytics and Retention
  • Dashboard Workflows
  • Electron Licensing
  • PyQt Licensing
  • Tauri Licensing
  • Next.js SaaS Licensing

Licensing Guides

  • Licensing Concepts
  • Node-Locking & Machine Identifiers
  • Floating Licenses
  • Offline Verification
  • License Radar
  • Public Key Management and Rotation
  • Feature Flags
  • Webhooks & Events

Templates

  • Starter Templates
  • Electron License Starter
  • PyQt License Starter
  • Tauri License Starter
  • Next.js SaaS License Starter

Security & Trust

  • Security & Trust

Support

  • Frequently Asked Questions
  • Customer Portal
  • Using the Customer Portal
  • Team Settings and Roles

Legal

  • Privacy Policy
  • Subprocessors
  • Data Processing Agreement
  • Security Overview
  • Terms of Service
  • Service Level Agreement (SLA)
  • GDPR Compliance

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

Node.js / TypeScript SDK

Optimized for Next.js, Express, Fastify, Electron, and serverless runtimes. Full TypeScript definitions included.
Go

Go SDK

Idiomatic Go client for command-line tools, background daemons, microservices, and compiled single-binary software.
Python

Python SDK

Designed for PyQt desktop applications, machine learning tools, automation scripts, and Django/FastAPI servers.
.NET

C# / .NET SDK

Engineered for Windows desktop applications, WPF, WinForms, Unity engines, and cross-platform .NET Core services.

Quick Installation Reference

RuntimePackage ManagerInstall Command
Node.js / TSnpm / pnpm / yarnnpm install keymint
GoGo Modulesgo get github.com/keymint-dev/keymint-go
Pythonpippip install keymint
C# / .NETNuGetdotnet 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.

On this page

  • Official Libraries
  • Quick Installation Reference
  • Core Capabilities Across All SDKs