Build your own
custom keyboard.

The leading Swift and SwiftUI custom iOS keyboard framework.

Replace the native iOS keyboard with your own fully customizable replacement. Make your app's features available in all apps.

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

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

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

Why Choose KeyboardKit?

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

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 type using your app’s unique features in any app that supports text input.

What is KeyboardKit?

KeyboardKit is a comprehensive Swift SDK that helps developers build custom keyboards for iOS and iPadOS. It provides all the tools you need including autocomplete, autocorrect, emoji support, and much more.

Which languages are supported?

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

Can I use KeyboardKit for commercial projects?

Yes! KeyboardKit offers different licensing options including commercial licenses. Check our pricing page for more details on which plan suits your needs.

Does KeyboardKit collect any user data?

No. KeyboardKit does not collect, store, or transmit any user data. All processing happens on-device. See the privacy policy for details.

View FAQs

Follow Us

Follow us on Bluesky and Mastodon for the latest news.

Newsletter

Subscribe to our newsletter for periodic updates.

Ready to Build Your Keyboard?

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

GitHub Documentation