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.
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.
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.
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.
See the GitHub repository and online documentation for more information about the LicenseKit license model capabilities.
LicenseKit can validate licenses in flexible and powerful ways.
LicenseKit lets you define licenses with source code.
LicenseKit lets you define licenses with plain text files.
LicenseKit can validate licenses with web requests.
LicenseKit can integrate directly with Gumroad.
LicenseKit can compose services to create powerful combos.
LicenseKit is free to start using and affordable to scale. It has a monthly and a yearly payment plan.