KeyboardKit Pro extends KeyboardKit with pro features.

What's New


New features

  • StandardAutocompleteProvider can now be enrichened with a custom lexicon.

💡 Behavior changes

  • License errors no longer cause a crash, but are instead throwing.
  • All pro feature initializers are now throwing and no longer cause any hidden license validation errors.

🐛 Bug fixes

  • The autocomplete provider is now created with the correct locale.

💥 Breaking changes

  • All previously deprecated functionality has been removed.
  • All pro feature initializers are now throwing and must be called using try.

KeyboardKit Pro

Version Platform Swift 5.3 MIT License Twitter: @danielsaidi

About KeyboardKit Pro

KeyboardKit is a Swift library that helps you create custom keyboard extensions for iOS and iPadOS.

KeyboardKit Pro is a license-based plug-in that unlocks more locales and pro features.

Getting a Pro License

KeyboardKit Pro requires a commercial license.

More information about pricing and tiers can be found here.


🏳️‍🌈 Locales

KeyboardKit Pro adds support for more keyboard locales:

  • 🇺🇸 English (US - Default)

  • 🇩🇰 Danish

  • 🇳🇱 Dutch

  • 🇬🇧 English (UK)

  • 🇫🇮 Finnish

  • 🇫🇷 French

  • 🇩🇪 German

  • 🇮🇹 Italian

  • 🇳🇴 Norwegian

  • 🇪🇸 Spanish

  • 🇸🇪 Swedish

The number of available locales is based on your license tier.

💡 Autocomplete

KeyboardKit Pro adds an autocomplete engine that supports all keyboard localse, as well as a web-based provider that fetches autocomplete suggestions from a remote, configurable data source.

Read more here

🔤 Input Sets

KeyboardKit Pro adds locale-specific input sets for all locales above.

The correct input set will automatically be enabled when you change the keyboard locale.

🗯 Secondary Actions

KeyboardKit Pro adds locale-specific secondary callout actions for all locales above.

The correct actions will automatically be enabled when you change the keyboard locale.


Swift Package Manager

KeyboardKit Pro only supports Swift Package Manager.

KeyboardKit Pro only needs to be added to the main app target.

Getting started

Before you can use KeyboardKit Pro, you need to install it and obtain a license:

KeyboardKit Pro can now be setup with a single line of code:

  • For keyboard extensions, call setupPro(withLicenseKey:view:) instead of setup(with:).
  • You can also use setupPro(withLicenseKey:) if you don't want to provide a keyboard view.
  • For applications, where setupPro is not available, use KeyboardKitLicense.register(licenseKey:) instead.
  • All these functions are throwing and must be called with try or try?. When they fail, they throw a LicenseError.

After registering a valid license, you can inspect the license details with KeyboardKitLicense.current.

Registering a Pro license will setup Pro features that your license includes, e.g. a real autocomplete suggestion provider and the supported locales. You can then use any features that your license includes in any way you like.

IMPORTANT Failure to call setupPro before accessing pro features, or attempting to use features that are not included in your license, will cause the extension to show a warning and then crash.


Feel free to reach out if you have questions or feedback:


KeyboardKit Pro is closed source. See the LICENSE file for more info.


  • Swift Tools 5.3.0
View More Packages from this Author


  • None
Last updated: Wed Oct 20 2021 05:09:59 GMT-0500 (GMT-05:00)