About KeyboardKit

An SDK that lets you build amazing custom keyboards

Build keyboard apps for all major Apple platforms, using Swift & SwiftUI.

What is KeyboardKit?

The KeyboardKit SDK lets you create custom iOS keyboards and keyboard-related apps for all major Apple platforms (iOS, macOS, tvOS, watchOS & visionOS) using Swift and SwiftUI.

What is a custom keyboard?

A custom iOS keyboard extension is an app extension that you ship together with your main app, which can replace the system keyboard in any app, by using the 🌐 key while typing.

What can a custom keyboard do?

Keyboard extension can render any user interface you want, and can resize the keyboard area to fit their content. This means that they can be taller or shorter than the native keyboard.

Keyboard extensions have a text document proxy that is used to interact with the active app. The proxy can read and write text, move the input cursor, and request Full Access for more capabilities.

What can a custom keyboard not do?

Apple puts great restrictions on what a keyboard extension is allowed to do. For instance, a custom keyboard can’t draw outside its bounds, and can only send text 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 many more features to let you create customizable 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 75 languages, autocomplete, emojis, AI-based features, etc.

Who uses KeyboardKit?

With over 1,7k stars on GitHub, KeyboardKit is one of the most popular custom keyboard SDK. It’s used by enterprises, companies, startups, universities and indies, who all use it for amazing things.

Please see some of the case studies for inspiration. Feel free to reach out if you want us to share your story and feature your company and product.

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.

Don’t hesitate to reach out if you need help with anything or want to build something amazing.