AI Support

KeyboardKit unlocks capabilities that are needed for AI.

🤖

This page provides a short summary. Please see the online documentation for more information.

Overview

Apple’s native keyboard APIs have limitations that makes it hard to support AI-based features. For instance, keyboards can’t by default read the entire document or let users type within the keyboard.

KeyboardKit Pro unlocks features that make it easier to add AI-based functionality to a keyboard.

Full Document Reader

Keyboard extensions are by default only able to get a little text before and after the input cursor. This makes it hard to implement AI-based text analysis, spellchecking, and proof reading.

KeyboardKit Pro unlocks ways to read all text from a text field, using the fullDocumentContext text document proxy extensions that are unlocked by the Silver and Gold tiers.

Text Routing

Keyboard extensions will by default type into the active app. Adding text fields to the keyboard extension doesn’t work, since the keyboard will still send text to the main app.

KeyboardKit Pro unlocks ways to route text from the main app to text fields within the keyboard extension. It also has a KeyboardTextField that handles this automatically.

Documentation

The information on this page has been shortened to be easier to overview. For more information about this feature, code samples, etc. please see the online documentation.


Read more

⌨️

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.