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 additional locales, autocomplete engines, more extensions, additional views etc. It lets you create fully localized system keyboards with a single line of code.
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
.
Although KeyboardKit Pro builds on all platform, some features are unavailable on some 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.
Note that extensions to native types are not included in this documentation. Future versions of this library will refactor the extensions in a way that makes them appear in the documentation.
✨ Features
KeyboardKit is localized in 50+ keyboard-specific locales (read more):
Besides the core features, KeyboardKit Pro extends KeyboardKit with a bunch of pro features:
💡 Autocomplete - KeyboardKit Pro unlocks an on-device autocomplete provider as well as an api-based one.🗯 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 Sets - KeyboardKit Pro unlocks locale-specific input sets for all locales above.➡️ Proxy - KeyboardKit Pro unlocksUITextDocumentProxy
extensions for getting all text from the proxy.🖼 Views - KeyboardKit Pro unlocks additonal views that simplify building great keyboards.
KeyboardKit Pro lets you create fully localized system keyboards with a single line of code and makes it easy to add more information to the main app.
Demo Application
This project contains a Demo
folder with a demo app that lets you try out KeyboardKit Pro.
The demo app supports 50+ locales, LTR and RTL locales, autocomplete etc. It has two keyboards:
System LTR
uses aSystemKeyboard
with all left-to-right locales.System RTL
uses 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: [email protected]
- Twitter: @getkeyboardkit
- Website: getkeyboardkit.com
License
KeyboardKit Pro is closed source. See the LICENSE file for more info.