About KeyboardKit Pro
KeyboardKit is a Swift library that helps you build custom keyboards 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 input sets, keyboard layouts and callout actions, which lets you create fully localized system keyboards for all keyboard locales with a single line of code.
KeyboardKit Pro also unlocks a local and a remote autocomplete providers, emoji skintone support, the possibility to read all the text from the text document proxy, additional views etc.
KeyboardKit Pro License
KeyboardKit Pro requires a commercial license to be used.
Licenses can be purchased from the website or from Gumroad.
Supported Platforms
KeyboardKit Pro supports iOS 13
, macOS 11
, tvOS 13
and watchOS 6
, but the distribution is iOS
only!
Please reach out if you need to use KeyboardKit Pro on multiple platforms.
Installation
KeyboardKit Pro can be installed with the Swift Package Manager:
https://github.com/KeyboardKit/KeyboardKitPro.git
Since KeyboardKit Pro installs as a binary, it only has to be added to the main app target.
Getting started
The online documentation has a getting-started guide that will help you get started with the library.
Documentation
The online documentation has articles, code examples etc. that let you overview the various parts of the library and understand how they all connect to each other.
The online documentation is currently iOS-specific, which means that some parts will not be available if you run KeyboardKit Pro on other platforms.
Localization
KeyboardKit Pro is localized in 60 keyboard-specific locales (read more):
KeyboardKit unlocks localized input sets, keyboard layouts and callout actions for all locales that your license contains.
Features
Besides the core features, KeyboardKit Pro extends KeyboardKit with a bunch of pro features:
💡 Autocomplete - KeyboardKit Pro unlocks a local and a remote autocomplete provider.🗯 Callouts - KeyboardKit Pro unlocks locale-specific callout actions for all locales above.😊 Emojis - KeyboardKit Pro unlocks skin tone variants and secondary callout actions for emojis.🔤 Input - KeyboardKit Pro unlocks locale-specific input sets for all locales above.💱 Layout - KeyboardKit Pro unlocks locale-specific keyboard layouts for all locales above.➡️ Proxy - KeyboardKit Pro unlocksUITextDocumentProxy
extensions for reading all text from the proxy.🖼 Views - KeyboardKit Pro unlocks additonal views that simplify building great keyboards.
You find KeyboardKit Pro-specific information at the end of these articles.
Demo Application
This project contains a Demo
folder with a demo app that lets you try out KeyboardKit Pro.
The demo app supports all keyboard locales, LTR and RTL, autocomplete etc. It has two keyboards:
System LTR
has aSystemKeyboard
with all left-to-right locales.System RTL
has aSystemKeyboard
with all right-to-left locales.
Just open and run the project, then enable the keyboards you want to try under System Settings.
Note that you need to enable full access to try some features, like audio and haptic feedback.
Support
KeyboardKit is trusted and proudly sponsored by the following companies:






KeyboardKit is open-source and completely free, but you can sponsor this project on GitHub Sponsors, upgrade to KeyboardKit Pro or get in touch for paid support.
Contact
Feel free to reach out if you have questions or if you want to contribute in any way:
- E-mail: info@getkeyboardkit.com
- Twitter: @getkeyboardkit
- Website: getkeyboardkit.com
License
KeyboardKit Pro is closed source. See the LICENSE file for more info.