Build your own
custom keyboard.

The leading Swift and SwiftUI custom iOS keyboard framework.

KeyboardKit lets you replace the native iOS keyboard with your own custom keyboard. Make your app's unique features available in all apps.

Learn More

What is a Custom Keyboard?

A custom keyboard can replace the native software keyboard, and lets users use your app's unique features in any app that support typing and pasting.

Learn more

Loved by the community.

KeyboardKit is used by indies, startups and enterprises, all over the world.

100k+
Active Users
75
Supported Locales
1.8k+
GitHub Stars

With KeyboardKit, creating Lingo’s custom keyboard extension felt like magic.

Stefan Liesendal, Lingo

KeyboardKit provided us with a production-ready keyboard engine, to let us focus on BossAI.

Uddeshya Agrawal, CEO BossAI

Get Started.

Add KeyboardKit to your project and be up and running in minutes.

https://github.com/KeyboardKit/KeyboardKit
More Information

Why Choose KeyboardKit?

KeyboardKit is the most trusted Swift and SwiftUI framework for developers who want to build, scale, and ship custom keyboards.

Flexible Pricing.

KeyboardKit is free to start using and scales with your needs.

Individual & Startups

For solo developers, freelancers, or small teams. Flexible subscription plans with continuous updates.

View Pricing

Business & Organization

For established companies requiring legal security, invoice billing, software escrow, and priority support.

Business Plans

Industries

KeyboardKit powers innovation across a wide range of industries and use cases.

View Industries

Frequently Asked Questions

Find answers to common questions about KeyboardKit and its features.

What is a custom keyboard?

A custom keyboard is a third-party keyboard extension that can replace the native iOS keyboard. It lets users use your app’s unique features in any app that supports text input.

What is KeyboardKit?

KeyboardKit is a comprehensive custom keyboard framework that helps you build custom keyboards for iOS and iPadOS. It provides all the tools you need and can be customized to great extent.

How do I get started?

Add KeyboardKit to your project via Swift Package Manager, then follow the getting started guide. You can be up and running in minutes.

Which languages are supported?

KeyboardKit supports 75+ locales out of the box, with locale-specific autocomplete, spell checking, callout actions, and keyboard layouts. You can also add support for additional languages.

Can I use KeyboardKit for commercial projects?

Yes! You can freely use KeyboardKit in any app. KeyboardKit Pro requires a commercial license to be used.

Does KeyboardKit collect any user data?

KeyboardKit does not collect, store, or transmit any user data. All processing happens on-device, unless you explicitly use external services. See the privacy policy for details.

View FAQs

Ready to Build Your Keyboard?

Join thousands of developers creating amazing keyboard experiences with KeyboardKit. Start building today!

GitHub Documentation