Essentials

KeyboardKit provides essential features, utilities & views.

⌨️

Overview

KeyboardKit extends Apple’s native keyboard APIs and provides you with a lot more functionality. It lets you mimic a native keyboard and tweak its style & behavior, or create completely custom ones.

KeyboardKit Pro unlocks more essential features like SystemKeyboard add-ons, components, etc.

Namespaces

KeyboardKit uses namespaces to group types into logical collections, to make the SDK easier to use.

The Keyboard namespace contains essential, keyboard-related models & views, including types like AutocapitalizationType, KeyboardCase, KeyboardType, ReturnKeyType, etc.

Controller

The KeyboardInputViewController is the most essential type in the library. Just make your controller inherit this class to get access to a lot of additional capabilities.

Context

KeyboardKit has a KeyboardContext that provides observable state that keeps your UI up to date, as well as persistent settings that automatically sync between the main app and its keyboard.

Keyboard View

KeyboardKit has a KeyboardView that mimics a native iOS keyboard. It supports all locales, layouts & callouts, can be styled with styles & themes, can customize all toolbars & views, etc.:

An English KeyboardView
A styled KeyboardView

KeyboardKit Pro adds a lot of functionality to this keyboard, to make it more powerful and flexible.

Views

Besides KeyboardView, the Keyboard namespace has many additional views and styles, like Button, ButtonStyle, NextKeyboardButton, Toolbar, etc.

👑 KeyboardKit Pro

KeyboardKit Pro unlocks layouts, callouts and services for all 70 locales, to make the KeyboardView support all locales without any additional code.

KeyboardKit Pro also makes it support an EmojiKeyboard, iPad pro layouts, more input toolbars, etc:

An EmojiKeyboard
An iPad Pro keyboard with an input toolbar

KeyboardKit Pro also unlocks many more view components, like a toggle toolbar, previews, etc.

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.


Core Features

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

👑 Pro Features

KeyboardKit Pro unlocks powerful pro features to take your keyboard extension to the next level.