Flexible localization support is an important part of a software keyboard. A keyboard should be able to easily change the locale without major code changes.

KeyboardKit supports 71 locales:

๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿ‡ฆ๐Ÿ‡ฑ ๐Ÿ‡ฆ๐Ÿ‡ช ๐Ÿ‡ฆ๐Ÿ‡ฒ ๐Ÿ‡ง๐Ÿ‡พ ๐Ÿ‡ง๐Ÿ‡ฌ ๐Ÿ‡ฆ๐Ÿ‡ฉ ๐Ÿณ๏ธ ๐Ÿณ๏ธ ๐Ÿ‡ญ๐Ÿ‡ท ๐Ÿ‡จ๐Ÿ‡ฟ ๐Ÿ‡ฉ๐Ÿ‡ฐ ๐Ÿ‡ณ๐Ÿ‡ฑ ๐Ÿ‡ง๐Ÿ‡ช ๐Ÿ‡ฆ๐Ÿ‡บ ๐Ÿ‡จ๐Ÿ‡ฆ ๐Ÿ‡ฌ๐Ÿ‡ง ๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿ‡ช๐Ÿ‡ช ๐Ÿ‡ซ๐Ÿ‡ด ๐Ÿ‡ต๐Ÿ‡ญ ๐Ÿ‡ซ๐Ÿ‡ฎ ๐Ÿ‡ซ๐Ÿ‡ท ๐Ÿ‡จ๐Ÿ‡ฆ ๐Ÿ‡ง๐Ÿ‡ช ๐Ÿ‡จ๐Ÿ‡ญ ๐Ÿ‡ฌ๐Ÿ‡ช ๐Ÿ‡ฉ๐Ÿ‡ช ๐Ÿ‡ฆ๐Ÿ‡น ๐Ÿ‡จ๐Ÿ‡ญ ๐Ÿ‡ฌ๐Ÿ‡ท ๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿ‡ฎ๐Ÿ‡ฑ ๐Ÿ‡ญ๐Ÿ‡บ ๐Ÿ‡ฎ๐Ÿ‡ธ ๐Ÿณ๏ธ ๐Ÿ‡ฎ๐Ÿ‡ฉ ๐Ÿ‡ฎ๐Ÿ‡ช ๐Ÿ‡ฎ๐Ÿ‡น ๐Ÿ‡ฐ๐Ÿ‡ฟ ๐Ÿ‡น๐Ÿ‡ฏ ๐Ÿ‡น๐Ÿ‡ฏ ๐Ÿ‡น๐Ÿ‡ฏ ๐Ÿ‡ฑ๐Ÿ‡ป ๐Ÿ‡ฑ๐Ÿ‡น ๐Ÿ‡ฒ๐Ÿ‡ฐ ๐Ÿ‡ฒ๐Ÿ‡พ ๐Ÿ‡ฒ๐Ÿ‡น ๐Ÿ‡ฒ๐Ÿ‡ณ ๐Ÿณ๏ธ ๐Ÿ‡ณ๐Ÿ‡ด ๐Ÿ‡ณ๐Ÿ‡ด ๐Ÿ‡ฎ๐Ÿ‡ท ๐Ÿ‡ต๐Ÿ‡ฑ ๐Ÿ‡ต๐Ÿ‡น ๐Ÿ‡ง๐Ÿ‡ท ๐Ÿ‡ท๐Ÿ‡ด ๐Ÿ‡ท๐Ÿ‡บ ๐Ÿ‡ท๐Ÿ‡ธ ๐Ÿ‡ท๐Ÿ‡ธ ๐Ÿ‡ธ๐Ÿ‡ฐ ๐Ÿ‡ธ๐Ÿ‡ฎ ๐Ÿ‡ช๐Ÿ‡ธ ๐Ÿ‡ฆ๐Ÿ‡ท ๐Ÿ‡ฒ๐Ÿ‡ฝ ๐Ÿ‡ธ๐Ÿ‡ช ๐Ÿ‡ฐ๐Ÿ‡ช ๐Ÿ‡น๐Ÿ‡ท ๐Ÿ‡บ๐Ÿ‡ฆ ๐Ÿ‡บ๐Ÿ‡ฟ ๐Ÿด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ

Each supported Locale has additional keyboard-specific information and capabilities, and localized assets and strings that can be translated with the KKL10n enum.

KeyboardKit supports LTR (Left-To-Right) and RTL locales. You donโ€™t need to do anything to support RTL. Just change the locale and KeyboardKit automatically adjusts the keyboard.

๐Ÿ‘‘ KeyboardKit Pro

KeyboardKit Pro unlocks locale-specific callouts, input sets and layout services for every locale in a license. This lets you create a fully localized KeyboardView for every locale, with no additional code.

Documentation

The information on this page is shortened to be easier to overview. For more information, see the online documentation, or the KeyboardKit Pro documentation.


Features

KeyboardKit is packed with features. You can upgrade to KeyboardKit Pro to unlock pro features.

๐ŸŒฑ

Essentials

KeyboardKit provides essential models, features & views.

open-source pro
โŒจ๏ธ

Keyboard View

KeyboardKit can render a native-looking, customizable keyboard.

open-source pro
๐Ÿ’ฅ

Actions

KeyboardKit lets you trigger and handle keyboard actions.

open-source pro
๐Ÿค–

AI Support

KeyboardKit Pro unlocks features that are needed for AI.

pro
๐Ÿ“ฑ

App Utilities

KeyboardKit makes it easy to set up your app and its keyboard.

open-source pro
๐Ÿ’ก

Autocomplete

KeyboardKit Pro unlocks local & remote autocomplete features.

pro
๐Ÿ—ฏ

Callouts

KeyboardKit can show input and secondary action callouts.

open-source pro
๐Ÿ–ฅ๏ธ

Device Utilities

KeyboardKit can identify device types, capabilities, etc.

open-source pro
๐ŸŽค

Dictation

KeyboardKit Pro can trigger dictation from the keyboard.

pro
๐Ÿ˜€

Emojis

KeyboardKit defines emojis, Pro unlocks an emoji keyboard, etc.

open-source pro
โŒจ๏ธ

External Keyboards

KeyboardKit Pro can detect if an external keyboard is connected.

pro
๐Ÿ”‰

Feedback

KeyboardKit can trigger audio & haptic feedback.

open-source pro
๐Ÿ‘†

Gestures

KeyboardKit can trigger & handle rich keyboard gestures.

open-source pro
๐Ÿ 

Host

KeyboardKit Pro can identify and open specific host applications.

pro
๐Ÿ”ฃ

Layout

KeyboardKit has fully dynamic & customizable layout engine.

open-source pro
๐ŸŒ

Localization

KeyboardKit supports 70 locales, with localized resources.

open-source pro
๐Ÿ—บ๏ธ

Navigation

KeyboardKit lets you open urls and apps from the keyboard.

open-source pro
๐Ÿ‘

Previews

KeyboardKit has built-in support for SwiftUI previews.

open-source pro
๐Ÿ“„

Proxy Utilities

KeyboardKit can access the full document content in more ways.

open-source pro
โš™๏ธ

Settings

KeyboardKit has tools for in-app settings & System Settings.

open-source pro
๐Ÿฉบ

Status

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

open-source pro
๐Ÿ“

Text Input

KeyboardKit Pro unlocks tools to let you type within the keyboard

pro
๐ŸŽจ

Styling

KeyboardKit lets you style your keyboards to great extent.

open-source pro
๐Ÿญ

Themes

KeyboardKit Pro unlocks a theme engine & many standard themes.

pro