Open-Source

KeyboardKit is open-source and completely free.

Page hero image for open-source page

KeyboardKit is open-source and completely free. KeyboardKit Pro unlocks pro features like 63 languages, autocomplete & autocorrect, an emoji keyboard, dictation, themes, and much more.

GitHub

KeyboardKit is hosted at GitHub, where you’ll find documentation, code examples, demo apps, etc.

Languages

KeyboardKit supports 63 languages:

🇦🇱 🇦🇪 🇦🇲 🇧🇾 🇧🇬 🇦🇩 🏳️ 🇭🇷 🇨🇿 🇩🇰 🇳🇱 🇧🇪 🇺🇸 🇬🇧 🇺🇸 🇪🇪 🇫🇴 🇵🇭 🇫🇮 🇫🇷 🇧🇪 🇨🇭 🇬🇪 🇩🇪 🇦🇹 🇨🇭 🇬🇷 🇺🇸 🇮🇱 🇭🇺 🇮🇸 🏳️ 🇮🇩 🇮🇪 🇮🇹 🇰🇿 🇹🇯 🇹🇯 🇹🇯 🇱🇻 🇱🇹 🇲🇰 🇲🇾 🇲🇹 🇲🇳 🇳🇴 🏳️ 🇮🇷 🇵🇱 🇵🇹 🇧🇷 🇷🇴 🇷🇺 🇷🇸 🇷🇸 🇸🇰 🇸🇮 🇪🇸 🇰🇪 🇸🇪 🇹🇷 🇺🇦 🇺🇿

Features

⌨️

Essentials

KeyboardKit comes with a bunch of essential features and types.

💥

Actions

KeyboardKit has many keyboard actions and ways to handle them.

🤖

AI Support

KeyboardKit unlocks capabilities that are needed for AI.

💡

Autocomplete

KeyboardKit can perform autocomplete and autocorrect.

🔤

Buttons

KeyboardKit can style any view as a keyboard button.

🗯

Callouts

KeyboardKit can show input and secondary callouts.

🌈

Colors

KeyboardKit defines a bunch of keyboard-related colors.

📱

Device Utilities

KeyboardKit has a bunch of device-specific utilities.

🎤

Dictation

KeyboardKit can perform dictation from the keyboard.

😀

Emojis

KeyboardKit defines an emoji type with a lot of information.

⌨️

External Keyboards

KeyboardKit can detect external keyboards.

🔉

Feedback

KeyboardKit can trigger audio and haptic feedback.

👆

Gestures

KeyboardKit has rich, keyboard-specific gestures.

🖼️

Images

KeyboardKit defines a bunch of keyboard-related images.

🔣

Layout

KeyboardKit defines dynamic input sets and keyboard layouts.

🌐

Localization

KeyboardKit supports 60+ locales.

🗺️

Navigation

KeyboardKit lets you open urls and other apps.

👁

Previews

KeyboardKit lets you preview views and components in SwiftUI.

➡️

Proxy Utilities

KeyboardKit makes the text document proxy do a LOT more.

⚙️

Settings

KeyboardKit has a bunch of settings tools.

🩺

State

KeyboardKit detects if a keyboard is enabled, has full access, etc.

🎨

Styling

KeyboardKit lets you style your keyboards to great extent.

🚏

Text Routing

KeyboardKit kan route text to other places.

🍭

Themes

KeyboardKit lets you style your keyboards with themes.

🌁

Views

KeyboardKit adds many keyboard-related views.