Overview
Although KeyboardKit is fully customizable and lets you style and adjust your keyboard in any way, KeyboardKit Pro unlocks a theme engine that makes it even easier to style your keyboards.
Core Features
The open-source library contains no support for themes. This is a Pro exclusive feature.
π Pro Features
A KeyboardTheme
can define some or all styles that are used within a keyboard, such as background colors and gradients, button colors, borders, shadows, etc.
KeyboardKit Pro comes with many predefined themes and style variations, which can be used to vary parts of each theme. You can use a KeyboardTheme.Shelf
to list and pick available themes.
Here is a list of all the themes that come with the theme engine, including all the pre-defined styles:
Standard
![Standard Standard image](/assets/themes/standard.jpg)
Standard
![Blue Blue image](/assets/themes/standard-blue.jpg)
Blue
![Green Green image](/assets/themes/standard-green.jpg)
Green
![Pink Pink image](/assets/themes/standard-pink.jpg)
Pink
![Purple Purple image](/assets/themes/standard-purple.jpg)
Purple
![Yellow Yellow image](/assets/themes/standard-yellow.jpg)
Yellow
Swifty
![Standard Standard image](/assets/themes/swifty.jpg)
Standard
![Blue Blue image](/assets/themes/swifty-blue.jpg)
Blue
![Green Green image](/assets/themes/swifty-green.jpg)
Green
![Pink Pink image](/assets/themes/swifty-pink.jpg)
Pink
![Purple Purple image](/assets/themes/swifty-purple.jpg)
Purple
![Yellow Yellow image](/assets/themes/swifty-yellow.jpg)
Yellow
Minimal
![Standard Standard image](/assets/themes/minimal.jpg)
Standard
![Blue Blue image](/assets/themes/minimal-blue.jpg)
Blue
![Green Green image](/assets/themes/minimal-green.jpg)
Green
![Pink Pink image](/assets/themes/minimal-pink.jpg)
Pink
![Purple Purple image](/assets/themes/minimal-purple.jpg)
Purple
![Yellow Yellow image](/assets/themes/minimal-yellow.jpg)
Yellow
![Midnight Midnight image](/assets/themes/minimal-midnight.jpg)
Midnight
![Sunset Sunset image](/assets/themes/minimal-sunset.jpg)
Sunset
Aesthetic
![Boho Boho image](/assets/themes/aesthetic-boho.jpg)
Boho
Candy Shop
![Cotton Candy Cotton Candy image](/assets/themes/candyshop-cottoncandy.jpg)
Cotton Candy
![Cuppy Cake Cuppy Cake image](/assets/themes/candyshop-cuppycake.jpg)
Cuppy Cake
Colorful
![Black Black image](/assets/themes/colorful-black.jpg)
Black
![Blue Blue image](/assets/themes/colorful-blue.jpg)
Blue
![Green Green image](/assets/themes/colorful-green.jpg)
Green
![Orange Orange image](/assets/themes/colorful-orange.jpg)
Orange
![Pink Pink image](/assets/themes/colorful-pink.jpg)
Pink
![Purple Purple image](/assets/themes/colorful-Purple.jpg)
Purple
![Red Red image](/assets/themes/colorful-red.jpg)
Red
![White White image](/assets/themes/colorful-white.jpg)
White
Neon
![Night Night image](/assets/themes/neon-night.jpg)
Night
Tron
![Standard Standard image](/assets/themes/tron.jpg)
Standard
![fCon fCon image](/assets/themes/tron-fcon.jpg)
fCon
![Military Military image](/assets/themes/tron-military.jpg)
Military
![Neutral Neutral image](/assets/themes/tron-neutral.jpg)
Neutral
![Sark Sark image](/assets/themes/tron-sark.jpg)
Sark
![Virus Virus image](/assets/themes/tron-virus.jpg)
Virus
You can use any of the themes that come with the engine, and even create your own. A theme can also provide a theme-specific style to make it easier to customize just that specific theme.
Documentation
The information on this page is 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
AI Support
KeyboardKit has features that are needed for AI.
App
KeyboardKit has app-specific screens & views.
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.
Dictation
KeyboardKit can perform dictation from the keyboard.
Emojis
KeyboardKit defines emojis, categories, skin tones, etc.
External Keyboards
KeyboardKit Pro can detect if an external keyboard is being used.
Feedback
KeyboardKit can trigger audio & haptic feedback.
Gestures
KeyboardKit has a customizable keyboard gesture engine.
Host
KeyboardKit can identify the host application.
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 extension keyboard 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 Input
KeyboardKit can input text inside the keyboard extension itself.
Themes
KeyboardKit can use themes to style keyboards in flexible ways.