KeyboardKit helps you build custom keyboards for iOS, macOS, tvOS and watchOS, using native technologies like Swift and SwiftUI.
KeyboardKit is an open-source software library (SDK) that helps you build custom keyboards for iOS, macOS, tvOS and watchOS, using native technologies like Swift and SwiftUI.
What is a custom keyboard?
A custom keyboard, or keyboard extension as it’s actually called, is a small application that you can ship together with your app.
A custom keyboard can replace the standard system keyboard with a custom keyboard view, and can be used together with any app that supports typing text.
After installing your app, users can activate your custom keyboard in System Settings and use that keyboard instead of the standard system keyboard when typing.
Why build a custom keyboard?
A custom keyboard is the only way for your app, technology or brand to be used with other apps on iPhone and iPad.
If you have great language tools, a superb autocomplete engine or just want to style or customize the keyboard or improve the typing experience, a custom keyboard is the way to go.
Why use KeyboardKit?
When building a custom keyboard, the native tools are very limited, and basically only lets you set up a custom view, get text from and send text to the focused text field, and move the input cursor.
Why is KeyboardKit great?
KeyboardKit supercharges your keyboard, supports many native keyboard features and gets you up and running in a few minutes, with very little code required.
KeyboardKit is open-source and completely free to use, which means that you have full access to the source code, and that anyone can contribute to make it better.
Is KeyboardKit actually free?
You can also sign up for KeyboardKit Pro to unlock pro features like more locales, autocomplete, an emoji keyboard, emoji categories, skintones and versions, dictation, themes, and much more.
Who are we?
We are experts in Swift, SwiftUI and software development for iOS, macOS, watchOS and tvOS, so don’t hesitate to reach out if want us to help you out with your apps or scaling your tech stack.