Skip to content

Kankoda/LicenseKit

Repository files navigation

LicenseKit Logo

Version Swift 5.8 Twitter: @kankodahq Mastodon: @kankoda@mastodon.social

About LicenseKit

A License represents a software license that can be resolved with a license key.

LicenseKit licenses (see doc:Understanding-Licenses) can specify and validate expiration date, platform, bundle ID, tier, environment, features, and much, much more.

LicenseKit uses services (see doc:Understanding-License-Services) to compile licenses into the product binary, read licenses from files, fetch licenses from remote APIs, integrate with external services like Gumroad, etc.

LicenseKit also lets you cache validation results to handle temporary connectivity loss, and use service proxying to use multiple services to validate license keys.

Installation

LicenseKit can be installed with the Swift Package Manager:

https://github.com/Kankoda/LicenseKit.git

LicenseKit only has to be added to the main app target. If you are using LicenseKit with a library, make sure to set up your Swift package so that your users get both your library and LicenseKit when fetching your package.

Features

LicenseKit provides a bunch of license-specific features:

Getting started

The online documentation has a getting-started guide that helps you get started.

Pricing

LicenseKit requires a commercial license to be used. It's free to start using and affordable to scale.

You can purchase a license or try out the free, unlimited trial from the LicenseKit website.

Documentation

The online documentation has articles, code examples etc. that let you overview the various parts of the library.

Demo Application

The demo app lets you try out the library on iOS and macOS. Just open and run the Demo project.

Contact

LicenseKit is handled by Kankoda:

Reach out if you have any questions or need help any way.

License

LicenseKit is closed source. See the LICENSE file for more info.