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 requires a commercial license. Licenses can be purchased from the website or from Gumroad.
KeyboardKit supports iOS 14
, macOS 11
, tvOS 14
and watchOS 7
.
However, the distribution is iOS
only for non-enterprise licenses!
Please reach out if you need to use KeyboardKit Pro on multiple platforms.
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.
The online documentation has a getting-started guide that will help you get started with the library.
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.
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.
Besides the core features, KeyboardKit Pro extends KeyboardKit with a bunch of pro features:
- ๐จ Appearance - KeyboardKit Pro unlocks a theme engine with many pre-defined themes.
- ๐ก 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 unlocks
UITextDocumentProxy
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.
The main project repository has a Demo
folder with a demo apps that lets you try out different KeyboardKit features.
The demo app has 5 keyboard extensions:
English
has aSystemKeyboard
with the standard, English locale.Unicode
has aSystemKeyboard
with unicode-based input keys.Custom
has aSystemKeyboard
with custom keys, layout and appearance.Pro
uses KeyboardKit Pro and has aSystemKeyboard
with all LRT locales.ProRtl
uses KeyboardKit Pro and has aSystemKeyboard
with all RTL locales.
Just open and run the demo app, 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.
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.
Feel free to reach out if you have questions or if you want to contribute in any way:
- Website: keyboardkit.com
- Mastodon: @keyboardkit@techhub.social
- Twitter: @getkeyboardkit
- E-mail: info@getkeyboardkit.com
KeyboardKit Pro is closed source. See the LICENSE file for more info.