KeyboardKit Pro extends KeyboardKit with pro features.

What's New


This version adds more primary button types.

New Features

  • KeyboardAction.PrimaryType has new join and custom cases.
  • KeyboardAction.PrimaryType now maps unrepresented UIReturnKeyType types to the new custom type.
  • UIReturnKeyType has new extensions for getting the keyboardAction and primaryButtonType.

💡 Behavior changes

  • KeyboardGestures shortens the time it takes for the secondary action callout to be presented.

KeyboardKit Pro

Version Platform Swift 5.5 Closed-Source License Twitter: @getkeyboardkit

About KeyboardKit Pro

KeyboardKit helps you build custom keyboard extensions with Swift and SwiftUI. It extends the native keyboard APIs and provides you with a lot more functionality than is otherwise available.

The end result can look something like this...or entirely different:

KeyboardKit Pro extends KeyboardKit with pro features, such as localized services, autocomplete services and more views. It requires a commercial license to be used.

Supported Platforms

KeyboardKit Pro supports iOS 13, macOS 11, tvOS 13 and watchOS 6.

Although KeyboardKit Pro builds on all platform, some features are unavailable on some platforms.


KeyboardKit Pro is installed with the Swift Package Manager.

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

IMPORTANT From KeyboardKit 6.0, KeyboardKit Pro is standalone. This means that it's no longer a plugin that requires KeyboardKit, but rather a standalone library that contains both the core library as well as Pro features.

Getting started

Once KeyboardKit Pro is added to your project, you need to obtain a license before you can start using it in your application and keyboard extension.

Read more here


The online documentation contains more information, code examples etc. and makes it easy to overview the various parts of the library.

The online documentation is currently iOS only. To generate documentation for other platforms, open the package in Xcode, select a simulator then run Product/Build Documentation.

🇸🇪 Localization

KeyboardKit is localized in 50 keyboard-specific locales:

🇺🇸 🇦🇱 🇦🇪 🇧🇾 🇧🇬 🇦🇩 🇭🇷 🇨🇿 🇩🇰 🇳🇱
🇧🇪 🇬🇧 🇺🇸 🇪🇪 🇫🇴 🇵🇭 🇫🇮 🇫🇷 🇧🇪 🇨🇭
🇬🇪 🇩🇪 🇦🇹 🇨🇭 🇬🇷 🇭🇺 🇮🇸 🇮🇪 🇮🇹 🇹🇯
🇱🇻 🇱🇹 🇲🇰 🇲🇹 🇲🇳 🇳🇴 🇮🇷 🇵🇱 🇵🇹 🇧🇷
🇷🇴 🇷🇺 🇷🇸 🇷🇸 🇸🇰 🇸🇮 🇪🇸 🇸🇪 🇹🇷 🇺🇦

Read more in the main repo


KeyboardKit and KeyboardKit Pro comes packed with features. Checkout the main repo for core features and the list below for Pro features.

💡 Autocomplete

KeyboardKit Pro adds an autocomplete engine that supports all locales above. It also has an external autocomplete engine that fetches suggestions from a remote web service or api.

🔤 Input Sets

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

🗯 Secondary Actions

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

🖼 Views

KeyboardKit Pro adds additonal views that simplifies building greater keyboard apps.


Feel free to reach out if you have questions or if you want to contribute in any way:

Sponsors and Clients

This project is proudly sponsored by the following companies:

Oribi Icon phonetoroam Icon Vitalis Icon LetterKey Icon Anomaly Software Icon Milo Creative Icon

KeyboardKit is free, but please consider sponsoring the project if you find it useful. You can support KeyboardKit through GitHub Sponsors, by signing up for a Pro license, paying for support, donations etc.


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: Tue Jul 19 2022 05:47:26 GMT-0500 (GMT-05:00)