Skip to main content

SDK features


Virtual Keyboard SDK Support Version

iOS: iPhones and iPads above iOS 10.0
Android: Mobile and Tablets, minSdkVersion = 21

Virtual Keyboard SDK Size

iOS: All frameworks for arm64 40MB. Distributed as xcframework 70MB
Android: 1.27MB frontend SDK, 30.79MB native library, total = 32.06MB (before ABI Split)


Themed Keyboard

By default, similar to the stock keyboard. Option to customize the look & feel of the keyboard

Automatic Dark Mode

Switch to default dark mode when system asks for it

Audio feedback

Different type of sounds related to the themed keyboard

Haptic feedback

Android: Yes, not in iOS


Customisable to your own font or system font. By default we provide the one that we use

Font Size

Included in the theme keyboard

Top bar

3 suggestions from our system in this order. Left: typing word / Middle: word most relevant / Right: word second most relevant or emoji. In case that we are gone a correct the current typing word, middle word is highlighted

Custom top bar

Ability to fully customize the top bar, being owner of the top view, deciding the height of it and the content

Keyboard rotation

Keyboard landscape

Available, adapted to landscape

Space bar long press

Used to scroll through text

Voice Feedback

Disabled by default

Space bar swipe left/right

Used to change languge if more than one installed


Auto Correction

By default enabled, though, it could be disabled completely. In some fields like URL we automatically disable it

Auto Learning

By default enabled. Retype a word and delete a wrong autocorrection automatically learns the word

Swipe typing

Enabled by default

Auto Capitalization

Enabled. Beginning of sentence and after punctuation

Double space for punctuation

Enabled. More than 3s between spaces results in another space

Redo Auto Correction

Enabled. After correction, delete button returns to the word originally autocorrected

Automatic switch planes

In symbols field, press space and automatically returns to letters plane. After pressing ” ‘ ” returns automatically to letters plane.



81 languages, 63 Tested (request list)

Layout support

Depend on the language we offer different layouts: QWERTY, QWERTZ, AZERTY, etc…

Size of Languages

Depending on the language, around 5-7MB


Emoji Support

iOS: Updated to iOS 14 support emojis. Every 6 months we check if there are new emojis and we incorporate them in the next release.

Android: full unicode 12.1 (3178 emojis), graceful downgrade depending on

Pre-defined Emoji colour

Device’s Android Version // EmojiCompat 1.1.0

Emoji variations

Available to pre-select via internal settings

Emoji categories

Available via long press

Most Used Emojis

iOS: 8 categories / Android: 9 categories made from 95 subcategories as defined in Unicode 12.1 estandard

Emoji Suggestion

Keep the most used in the first category. Maximum number of frequent emojis around 24 to 42, depending on the device

Presented in the space bar. Example of Emoji Suggestion: Type “heart”, we suggest “heart emoji”



File or callback in Json format


Keys up/down, key location, time difference between keys tapped, corrections and suggestions tapped


Being able to configure what to track


License Key

Key used to validate that the current license is still valid. We make a call to our own API every 24h, sending the current version, the timestamp and a random created number.

✭ If you like Fleksy, give it a star on GitHub ✭