KeyboardKit Pro

KeyboardKit Pro extends KeyboardKit with pro features, like more locales, on-device and remote autocomplete support etc.



KeyboardKit Pro is a closed-source library that extends the open source library with pro features like fully localized system keyboards, input sets, callout actions, local and remote autocomplete etc.

Check out the GitHub repository for more information about the library, the features it provides and how to use it in your own apps.


KeyboardKit Pro requires a commercial license that unlocks more features and locales. There are three tiers to choose from:


โœ”  1 App

โœ”  1 Pro Locale

โœ”  Local Autocomplete

โœ”  Remote Autocomplete

โœ”  Additional views




โœ”  1 App

โœ”  5 Pro Locales

โœ”  Local Autocomplete

โœ”  Remote Autocomplete

โœ”  Additional views




โœ”  1 App

โœ”  All Pro Locales

โœ”  Local Autocomplete

โœ”  Remote Autocomplete

โœ”  Additional views



Licenses are currently purchased over e-mail, using your preferred payment option (Bank Transfer, Xoom etc.). Just send an e-mail and weโ€™ll discuss your needs.

License Information

Licenses are valid for one app (app plus keyboard extension). Additional apps can be added to a license at a 50% discount per additional app.

Licenses are valid for one year. After expiration, you can continue to use all versions that were released during your licenseโ€™s validity period.

Expired licenses donโ€™t affect shipped apps. Apps will continue to function after the license expires. You will however need to renew your license to ship new app versions.

Licenses will renew at the price that was in effect when the license was purchased. This means that licenses are not affected by future price adjustments.


KeyboardKit Pro provides complete keyboard support for all available locales:

  • ๐Ÿ‡บ๐Ÿ‡ธ English (Default)
  • ๐Ÿ‡ฆ๐Ÿ‡ฑ Albanian
  • ๐Ÿ‡ฆ๐Ÿ‡ช Arabic
  • ๐Ÿ‡ง๐Ÿ‡พ Belarusian
  • ๐Ÿ‡จ๐Ÿ‡ฟ Czech
  • ๐Ÿ‡ญ๐Ÿ‡ท Croatian
  • ๐Ÿ‡ฉ๐Ÿ‡ฐ Danish
  • ๐Ÿ‡ณ๐Ÿ‡ฑ Dutch
  • ๐Ÿ‡ง๐Ÿ‡ช Dutch (Belgium)
  • ๐Ÿ‡ฌ๐Ÿ‡ง English (UK)
  • ๐Ÿ‡บ๐Ÿ‡ธ English (US)
  • ๐Ÿ‡ช๐Ÿ‡ช Estonian
  • ๐Ÿ‡ซ๐Ÿ‡ฎ Finnish
  • ๐Ÿ‡ซ๐Ÿ‡ท French
  • ๐Ÿ‡ง๐Ÿ‡ช French (Belgium)
  • ๐Ÿ‡จ๐Ÿ‡ญ French (Switzerland)
  • ๐Ÿ‡ฉ๐Ÿ‡ช German
  • ๐Ÿ‡ฆ๐Ÿ‡น German (Austria)
  • ๐Ÿ‡จ๐Ÿ‡ญ German (Switzerland)
  • ๐Ÿ‡ฌ๐Ÿ‡ท Greek
  • ๐Ÿ‡ญ๐Ÿ‡บ Hungarian
  • ๐Ÿ‡ฎ๐Ÿ‡ธ Icelandic
  • ๐Ÿ‡ฎ๐Ÿ‡ช Irish
  • ๐Ÿ‡ฎ๐Ÿ‡น Italian
  • ๐Ÿ‡น๐Ÿ‡ฏ Kurdish Sorani
  • ๐Ÿ‡ฑ๐Ÿ‡ป Latvian
  • ๐Ÿ‡ฑ๐Ÿ‡น Lithuanian
  • ๐Ÿ‡ณ๐Ÿ‡ด Norwegian
  • ๐Ÿ‡ฎ๐Ÿ‡ท Persian
  • ๐Ÿ‡ต๐Ÿ‡ฑ Polish
  • ๐Ÿ‡ต๐Ÿ‡น Portuguese
  • ๐Ÿ‡ง๐Ÿ‡ท Portuguese (Brazil)
  • ๐Ÿ‡ท๐Ÿ‡ด Romanian
  • ๐Ÿ‡ท๐Ÿ‡บ Russian
  • ๐Ÿ‡ธ๐Ÿ‡ฎ Slovenian
  • ๐Ÿ‡ช๐Ÿ‡ธ Spanish
  • ๐Ÿ‡ธ๐Ÿ‡ช Swedish
  • ๐Ÿ‡น๐Ÿ‡ท Turkish
  • ๐Ÿ‡บ๐Ÿ‡ฆ Ukrainian

This means that KeyboardKit Pro unlocks a fully implemented input set, keyboard layout and secondary input actions for each locale.

Local autocomplete

KeyboardKit Pro unlocks a local autocomplete engine that provides basic autocomplete suggestions as the user types on the keyboard.

The local autocomplete engine is currently not predictable. It will autocomplete the currently typed word, but not predict new words based on previously typed text.

Remote autocomplete

KeyboardKit Pro unlocks a remote autocomplete engine that lets you connect your keyboard to a remote autocomplete service, such as an external API or web service.

Remote autocomplete makes it possible to provide more powerful suggestions and predictions, since iOS extensions limit how much memory your autocomplete engine can consume.

Remote autocomplete also makes it possible to adjust and improve the autocomplete capabilities without having to ship new versions of the app.

However, remote autocomplete requires full access and an Internet connection, so it may be a good idea to combine local and remote autocomplete whenever possible.

Additional Views

KeyboardKit Pro adds a bunch of additional views. Check the documentation for more information.