Localization
KeyboardKit makes it easy to create multi-language keyboards, and provides many locale-augmented features.
Locales
KeyboardKit supports 75 languages (locales).
๐บ๐ธ ๐ฆ๐ฑ ๐ฆ๐ช ๐ฆ๐ฒ ๐ฆ๐ฟ ๐ง๐พ ๐ง๐ฉ ๐ง๐ฌ ๐ฆ๐ฉ ๐ณ๏ธ ๐ณ๏ธ ๐ญ๐ท ๐จ๐ฟ ๐ฉ๐ฐ ๐ณ๐ฑ ๐ง๐ช ๐ฆ๐บ ๐จ๐ฆ ๐ฌ๐ง ๐บ๐ธ ๐ช๐ช ๐ซ๐ด ๐ต๐ญ ๐ซ๐ฎ ๐ซ๐ท ๐จ๐ฆ ๐ง๐ช ๐จ๐ญ ๐ฌ๐ช ๐ฉ๐ช ๐ฆ๐น ๐จ๐ญ ๐ฌ๐ท ๐บ๐ธ ๐ฎ๐ฑ ๐ญ๐บ ๐ฎ๐ธ ๐ณ๏ธ ๐ฎ๐ฉ ๐ฎ๐ช ๐ฎ๐น ๐ฐ๐ฟ ๐น๐ฏ ๐น๐ฏ ๐น๐ฏ ๐ฑ๐ป ๐ฑ๐น ๐ฒ๐ฐ ๐ฒ๐พ ๐ฒ๐น ๐ฒ๐ณ ๐ณ๏ธ ๐ณ๐ด ๐ณ๐ด ๐ฎ๐ท ๐ต๐ฑ ๐ต๐น ๐ง๐ท ๐ท๐ด ๐ท๐บ ๐ท๐ธ ๐ท๐ธ ๐น๐ฏ ๐ธ๐ฐ ๐ธ๐ฎ ๐ช๐ธ ๐ฆ๐ท ๐ฒ๐ฝ ๐ธ๐ช ๐ฐ๐ช ๐น๐ท ๐บ๐ฆ ๐บ๐ฟ ๐ป๐ณ ๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ
Each supported language has keyboard-specific information and capabilities, and localized strings that can be translated with the KKL10n enum.
Extensions
KeyboardKit extends Foundation.Locale with keyboard-specific functionality. For a full list of extensions, see the online documentation.
Typing Directions
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 will automatically adjusts the keyboard.
View Localization
The main KeyboardView and other keyboard features like layouts and callouts are all automatically localized when you change the selected locale with the main KeyboardContext.
KeyboardKit Pro
KeyboardKit Pro unlocks localized callouts and layouts for every locale in your license. This lets you generate a fully localized keyboard with no additional code.
You can use the Keyboard.LocaleSettingsScreen to let users pick which locales to add to a keyboard.

KeyboardKit Pro also unlocks additional diacritics and input engines for languages like Czech and Vietnamese.
Documentation
The information on this page has been shortened to be easier to overview and keep up to date. For a complete feature description, see the online documentation.