About KeyboardKit

KeyboardKit helps you build custom keyboards for iOS, macOS, tvOS and watchOS, using native technologies like Swift and SwiftUI.

Page hero image for  page

KeyboardKit is an open-source software library (SDK) that lets you build custom keyboards for iOS, macOS, tvOS, watchOS & visionOS, using native technologies like Swift & SwiftUI.

What is a custom keyboard?

A custom keyboard is a small app extension that you ship together with your main app. It can then replace the system keyboard in any other app, by using the 🌐 key whenever you type.

A keyboard extension is the only app type that can be used directly within other apps in iOS. It lets people access your app features in other apps, such as AI-based typing support, language tools, etc.

Why use KeyboardKit?

Apple’s native keyboard APIs are very limited, and basically only lets you define a custom view and interact with the currently selected text field in very (very!) limited ways.

KeyboardKit extends these APIs with a lot more features and lets you create a fully customizable keyboard with just a few lines of code, using Swift & SwiftUI for a modern development experience.

Why upgrade to KeyboardKit Pro?

KeyboardKit is open-source and completely free. You have full access to the code, and anyone can contribute to make the keyboard engine better.

KeyboardKit Pro is a commercial add-on that unlocks pro features like autocomplete, AI-enabling features, an emoji keyboard, dictation, themes, as well as 68 languages.

Who are we?

KeyboardKit is developed by Kankoda in lovely Stockholm, Sweden. We are experts in Swift & SwiftUI and software development for iOS, macOS, watchOS, tvOS & visionOS.

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