LicenseKit has a License
that represents a software license that can be resolved with a license key.
A license can specify and validate license expiration date, tier, customer and other information, as well as the supported platforms, bundle IDs, environments, features, and much more.
LicenseKit can use services to get licenses from the product binary, read licenses from files, fetch licenses from remote APIs, integrate with external services like Gumroad, etc.
License Engine
LicenseKit uses a LicenseEngine
to resolve licenses, then performs an initial license validation to see that the license hasn’t expired, and that is can be used with the current software and platform.
License Validation
A license can validate a bunch of things. The standard validate()
function checks that the license is valid for the current bundle, platform and date, but there are many other validation types.
License Information
A license has a lot of information, such as license key and tier, product and owner name, activation and expiration dates, etc. It can also specify valid platforms and environments, features, etc.
Documentation
See the GitHub repository and online documentation for more information about the LicenseKit license model capabilities.
Read More

License Validation
LicenseKit can validate licenses in flexible and powerful ways.

Binary Licenses
LicenseKit lets you define licenses with source code.

File-Based Licenses
LicenseKit lets you define licenses with plain text files.

API/Cloud-Based Licenses
LicenseKit can validate licenses with web requests.

Gumroad
LicenseKit can integrate directly with Gumroad.

Service Composition
LicenseKit can compose services to create powerful combos.
Pricing
LicenseKit is free to start using and affordable to scale. It has a monthly and a yearly payment plan.