About KeyboardKit
Custom iOS keyboards provide a unique way to use functionality from your app in any other app that supports text input. This page describes this technology and its concepts in detail.
FAQ
See the faq page for frequently asked questions, and a list of common custom keyboard terms and concepts.
What is a custom keyboard?
A custom iOS keyboard extension is an app extension that you ship together with your app. It can replace the system keyboard in any app, by using the š key while typing, and use your appās content and features.
What is KeyboardKit?
KeyboardKit is a software framework that lets you create custom keyboards and keyboard apps for all major Apple platforms (iOS, macOS, tvOS, watchOS & visionOS) using Swift and SwiftUI.
What can a custom keyboard do?
Custom keyboards can render any user interface in the system keyboard content area. A custom keyboard can resize this area to fit its content, and render any custom view.
Custom keyboards use a text document proxy to interact with the active app. The proxy can read and write text, move the input cursor, etc. By requesting Full Access, a keyboard unlocks more capabilities, like network access.
What can a custom keyboard not do?
Apple puts massive restrictions on what custom keyboards can do. For instance, a custom keyboard canāt draw outside its bounds, and can only send text and basic commands to the active app.
Keyboard extensions must also open the main app to perform certain actions, like using the device microphone to perform dictation, and are memory capped at ~70 MB (depending on device & OS).
Why use KeyboardKit?
KeyboardKit extends Appleās limited APIs with more features to let you implement fully custom keyboards with just a few lines of code, using modern technologies lilke Swift & SwiftUI.
KeyboardKit is completely free to start using. You can upgrade to KeyboardKit Pro to unlock more powerful pro features like 76 languages, autocomplete, emojis, AI-based features, etc.
Who uses KeyboardKit?
With over 10 years in development and 1,8k stars on GitHub, KeyboardKit is an established keyboard SDK that is used by enterprises, companies, startups, universities and indies, who all use it for amazing things.
See some case studies for inspiration, and feel free to reach out if you want to share your story and feature your company and product as a case study.
Who are we?
KeyboardKit is developed by Kankoda in Stockholm, Sweden. We are experts in Swift and SwiftUI and create apps and SDKs for all major Apple platforms.