Overview
While native iOS keyboards have few ways to customize the look and feel, KeyboardKit keyboards can be styled and customized to great extent.
KeyboardKit uses KeyboardStyle
types to style its views. For instance, a KeyboardStyle.InputCallout
style can be used to style a Callouts.InputCallout
view.
KeyboardKit Pro unlocks a powerful theme engine, themes and more ways to style a keyboard.
Terminology
KeyboardKit uses different names for different ways to style keyboards.
- A
KeyboardStyle
style is static and can be applied to certain views. - A
KeyboardStyleProvider
is dynamic and provides context-based styles. - A
KeyboardTheme
is a static style provider that can define, reuse and share styles.
You can mix and match these concepts as you see fit.
Resources & Assets
KeyboardKit comes with colors and assets that can be used to create native-looking keyboards.
Image
has a bunch of keyboard-specific images, e.g..keyboardBackspace
.Color
has a bunch of keyboard-specific colors, e.g..keyboardBackground
.KeyboardAction
and other types have standard images, texts and colors.
Styling Functionality
KeyboardKit has a Styling
namespace with styling-related types and a KeyboardStyle
namespace with keyboard styles like Button
, Callout
and EmojiKeyboard
.
All styles can be modified, and most have a .standard
style that you can use as template. Standard styles can also be overwritten to change the global style of that component.
A KeyboardStyleProvider
can return dynamic styles for different parts of the keyboard. Unlike static styles, style providers can vary styles depending on the KeyboardContext
, KeyboardAction
etc.
π Pro features
KeyboardKit Pro unlocks a theme engine that makes it a lot easier to define styles. Once you have a theme, you can apply it with a ThemeBasedKeyboardStyleProvider
. See themes for more details.
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 provides essential features, utilities & views.
Actions
KeyboardKit makes it easy to trigger keyboard-related actions
Autocomplete
KeyboardKit can perform autocomplete.
Callouts
KeyboardKit can show input & secondary action callouts.
Colors
KeyboardKit defines keyboard-specific colors.
Device Utilities
KeyboardKit has device-specific utilities.
Emojis
KeyboardKit defines emojis, categories, skin tones, etc.
Feedback
KeyboardKit can trigger audio & haptic feedback.
Gestures
KeyboardKit has a customizable keyboard gesture engine.
Images
KeyboardKit defines keyboard-specific images.
Layout
KeyboardKit has customizable input sets & keyboard layouts.
Localization
KeyboardKit supports 60+ locales and languages.
Navigation
KeyboardKit lets you open urls and apps from the keyboard.
Previews
KeyboardKit has rich SwiftUI preview support.
Proxy Utilities
KeyboardKit makes your text document proxy do a LOT more.
Settings
KeyboardKit has tools for in-app settings & System Settings.
Status
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.
Pro Features
Essentials
KeyboardKit Pro unlocks system keyboard and theme previews.
Actions
KeyboardKit Pro auto-registers the most recently used emojis.
AI Support
KeyboardKit Pro unlocks features that are needed for AI.
App
KeyboardKit Pro unlocks app-specific screens & views.
Autocomplete
KeyboardKit Pro unlocks on-device & remote autocomplete.
Callouts
KeyboardKit Pro unlocks localized callouts for all locales.
Dictation
KeyboardKit Pro can perform dictation from the keyboard.
Emojis
KeyboardKit Pro unlocks an emoji keyboard with skintone support.
External Keyboards
KeyboardKit Pro can detect if an external keyboard is connected.
Feedback
KeyboardKit Pro unlocks tools for toogling feedback on & off.
Layout
KeyboardKit Pro unlocks localized layouts for all locales.
Localization
KeyboardKit Pro unlocks support for 60+ locales.
Previews
KeyboardKit Pro unlocks system keyboard and theme previews.
Proxy Utilities
KeyboardKit Pro makes the proxy able to read the full document.
Text Input
KeyboardKit Pro unlocks tools to let you type within the keyboard
Themes
KeyboardKit Pro unlocks a theme engine & many standard themes.