KeyboardKit has an Emoji struct that represents an emoji value. It also serves as a namespace for emoji-related types and views.

let emojis = Emoji.all        // ๐Ÿ˜€๐Ÿ˜ƒ๐Ÿ˜„๐Ÿ˜๐Ÿ˜†๐Ÿฅน๐Ÿ˜…๐Ÿ˜‚๐Ÿคฃ๐Ÿฅฒ...
Emoji("๐Ÿ˜€").localizedName     // Grinning Face
Emoji("๐Ÿ‘").unicodeIdentifier // \\N{THUMBS UP SIGN}
Emoji("๐Ÿ‘").skinToneVariants  // ๐Ÿ‘๐Ÿ‘๐Ÿป๐Ÿ‘๐Ÿผ๐Ÿ‘๐Ÿฝ๐Ÿ‘๐Ÿพ๐Ÿ‘๐Ÿฟ'

EmojiCategory.smileysAndPeople.emojis  // ๐Ÿ˜€๐Ÿ˜ƒ๐Ÿ˜„...

EmojiVersion.v15.emojis       // ๐Ÿซจ๐Ÿซธ๐Ÿซท๐Ÿชฟ๐ŸซŽ๐Ÿชผ๐Ÿซ๐Ÿชฝ๐Ÿชป๐Ÿซ›๐Ÿซš๐Ÿช‡๐Ÿชˆ๐Ÿชฎ๐Ÿชญ๐Ÿฉท๐Ÿฉต๐Ÿฉถ๐Ÿชฏ๐Ÿ›œ...

KeyboardKit defines standard and custom emoji categories, support for skin tone variations, emoji versions, etc. in a way that only exposes supported emojis to your users.

๐Ÿ‘‘ KeyboardKit Pro

KeyboardKit Pro unlocks an EmojiKeyboard component that mimics a native emoji keyboard, with support for emoji categories, skin tone variations, emoji search, etc.

An EmojiKeyboard

KeyboardKit will automatically register emojis as you use them, to populate the โ€œfrequentโ€ category.

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.


Features

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

๐ŸŒฑ

Essentials

KeyboardKit provides essential models, features & views.

open-source pro
โŒจ๏ธ

Keyboard View

KeyboardKit can render a native-looking, customizable keyboard.

open-source pro
๐Ÿ’ฅ

Actions

KeyboardKit lets you trigger and handle keyboard actions.

open-source pro
๐Ÿค–

AI Support

KeyboardKit Pro unlocks features that are needed for AI.

pro
๐Ÿ“ฑ

App Utilities

KeyboardKit makes it easy to set up your app and its keyboard.

open-source pro
๐Ÿ’ก

Autocomplete

KeyboardKit Pro unlocks local & remote autocomplete features.

pro
๐Ÿ—ฏ

Callouts

KeyboardKit can show input and secondary action callouts.

open-source pro
๐Ÿ–ฅ๏ธ

Device Utilities

KeyboardKit can identify device types, capabilities, etc.

open-source pro
๐ŸŽค

Dictation

KeyboardKit Pro can trigger dictation from the keyboard.

pro
๐Ÿ˜€

Emojis

KeyboardKit defines emojis, Pro unlocks an emoji keyboard, etc.

open-source pro
โŒจ๏ธ

External Keyboards

KeyboardKit Pro can detect if an external keyboard is connected.

pro
๐Ÿ”‰

Feedback

KeyboardKit can trigger audio & haptic feedback.

open-source pro
๐Ÿ‘†

Gestures

KeyboardKit can trigger & handle rich keyboard gestures.

open-source pro
๐Ÿ 

Host

KeyboardKit Pro can identify and open specific host applications.

pro
๐Ÿ”ฃ

Layout

KeyboardKit has fully dynamic & customizable layout engine.

open-source pro
๐ŸŒ

Localization

KeyboardKit supports 70 locales, with localized resources.

open-source pro
๐Ÿ—บ๏ธ

Navigation

KeyboardKit lets you open urls and apps from the keyboard.

open-source pro
๐Ÿ‘

Previews

KeyboardKit has built-in support for SwiftUI previews.

open-source pro
๐Ÿ“„

Proxy Utilities

KeyboardKit can access the full document content in more ways.

open-source pro
โš™๏ธ

Settings

KeyboardKit has tools for in-app settings & System Settings.

open-source pro
๐Ÿฉบ

Status

KeyboardKit detects if a keyboard is enabled, has full access, etc.

open-source pro
๐Ÿ“

Text Input

KeyboardKit Pro unlocks tools to let you type within the keyboard

pro
๐ŸŽจ

Styling

KeyboardKit lets you style your keyboards to great extent.

open-source pro
๐Ÿญ

Themes

KeyboardKit Pro unlocks a theme engine & many standard themes.

pro