Keyboard

126 open source Keyboard apps

Sinhala for AnySoftKeyboard
APK
Sinhala layouts and dictionary for AnySoftKeyboard keyboard app. This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Sithakuru
APK
Sithakuru is a Free and Open-Source Sinhalese keyboard. ## Keyboard Layouts - English - Wijesekara - Singlish ## Other facilities - Light or Dark colors - Show/hide key borders - Show Sinhala letters on keys in Wijesekara layout - Change keyboard height and font size - Erase or move cursor with swiping
F-Droid
Slovak for AnySoftKeyboard
APK
Slovak keyboard layout and dictionary. This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the Slovak keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub
Slovene for AnySoftKeyboard
APK
Slovene layouts and dictionary for AnySoftKeyboard keyboard app. This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Songhay for AnySoftKeyboard
APK
Songhay Language pack This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the Songhay keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub
Spanish for AnySoftKeyboard
APK
Spanish Language pack Features: Spanish dictionary from AOSP with more than 200,000 words. This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the Spanish keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub
Stroke Input Method (筆畫輸入法)
APK
This keyboard app lets you input Chinese characters by typing stroke sequences (e.g. 天 is ㇐㇐㇒㇔). It is a minimalist implementation with the following features: * Good character support (over 28k characters) including vernacular Cantonese * User preference for traditional or simplified characters * No ads * No permissions * No tracking or telemetry * Deterministic candidate generation which doesn't learn user input After installing the app, launch and follow the prompts to enable Stroke Input Method in your system settings. There will be a default warning shown — this is normal. This app is free and open-source software, licensed under the GNU General Public License v3.0 (GPL-3.0-only). You are welcome and encouraged to inspect the source code: https://github.com/stroke-input/stroke-input-android
F-DroidGitHub
Swedish for AnySoftKeyboard
APK
Swedish Language Pack for AnySoftKeyboard This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the Afrikaans keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub
T16Fling
APK
T16Fling is an Android keyboard with 16 keys in a 4x4 grid (similar to the AOSP numeric keypad) that works by flinging each key in the direction of the desired character. Once installed you must enable the keyboard in your Android Settings (System -> Languages & input -> Virtual keyboard -> Manage keyboards). Each key has one main character (shown in a larger and darker font on the left) and one or more secondary characters (shown in a smaller and lighter font on the right). Depending on the gesture you use on the key it will produce different characters: - When tapped, a key will produce its main character. - When flinged (swiped quickly in a direction) a key will produce the secondary character that is in that direcion. - When long-pressed, new keys will appear with extra characters related to those on the main key. Tapping on any of these keys will produce the corresponding character. For example, the second key in the first row (with a large "2" on the left and "abc" on the right) will produce a "2" when tapped, an "a" when flinged left, a "b" when flinged up, and a "c" when flinged right. When long-pressed it will show new keys "á", "à", "â", "ä", "ã", and "ç". There are some exceptions to these rules: - The "0" key only has one secondary character, which is space. No matter which direction you fling it, it will always produce a whitespace. - The shift key (⇪) has two special functions associated to its fling: when flinged up it will turn on Caps Lock, and when flinged down it will turn it off. - The backspace key (⇦) and the enter key (➡) always do the same thing, no matter if you tap them or fling them.
F-Droid
TaigIME
APK
Keyboard/Input method for Taiwanese.
F-DroidGitHub
Tamazight for AnySoftKeyboard
APK
Tamazight Language pack Features: Tamazight dictionary Include various keyboard layouts This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the adequate keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub
Thai for AnySoftKeyboard
APK
Thai layouts and dictionary for AnySoftKeyboard keyboard app. This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Thumb-Key
APK
Thumb-Key is a privacy-conscious smart keyboard, made specifically for your thumbs. It features a 3x3 grid layout, and uses swipes for the less common letters. Its easy to learn, and designed for fast typing speeds. Instead of relying on profit-driven, privacy-offending word and sentence prediction for accuracy, as do most popular phone keyboards like Gboard and Swiftkey, Thumb-Key uses large keys with predictable positions, to prevent your eyes from hunting and pecking for letters. As the key positions get ingrained into your muscle memory, eventually you'll be able to appromixate the fast speeds of touch-typing, your eyes never having to leave the text edit area. This project is a follow-up to the now unmaintained (and closed-source) MessagEase Keyboard, which is its main inspiration.
F-DroidGitHubIzzyOnDroid
Traditional T9
APK
TT9 is a Nokia-style 12-key T9 keyboard. It provides predictive text input in 40+ languages, configurable hotkeys, clipboard, undo/redo, and extensive customization. It works on touchscreens, physical keypads, and TV remote controls. And best of all, it doesn't spy on you! Supported languages: Arabic, Bulgarian, Catalan, Simplified Chinese (Pinyin), Croatian, Czech, Danish, Dutch, English, Estonian, Farsi, Finnish, French, German, Greek, Gujarati (phonetic), Hebrew, Hindi (phonetic), Hinglish, Hungarian, Indonesian, Irish, Italian, Japanese (Romaji), Kiswahili, Korean, Latvian, Lithuanian, Norwegian, Polish, Portuguese (European and Brazilian), Romanian, Russian, Serbian (Cyrillic), Slovak, Slovenian, Spanish, Swedish, Moroccan Tamazight (Latin and Tifinagh), Thai, Turkish, Ukrainian, Vietnamese, Yiddish. Philosophy: - No spying, tracking, telemetry, reports, or data collection of any sort. - No ads or unnecessary bells and whistles. It only does its job, typing. - No unnecessary network connections. The Full version operates entirely offline, and the Lite version connects only to download dictionaries from GitHub. Voice Input may require Internet access, depending on the available voice services. - Open-source, permitting you to verify all the above yourself. - Created with help from the entire community. - Things it will (probably) never have: QWERTY layout, swipe-typing, GIFs, and stickers. - Not intended as a clone of TouchPal, Sony Ericsson, KaiOS, Samsung, etc. While it captures the feel of the classics, TT9 offers its own experience and won’t replicate any device or app exactly. Thank you for understanding, and enjoy TT9!
F-DroidGitHub
Trime
APK
Trime is originally a frontend of open-source Android Traditional Chinese IME, based on RIME input method framework and written in Java/Kotlin with JNI. It is designed to protect the native language of various local dialects of Chinese and is a universal shape-based and phonetic-based input method platform.
F-DroidGitHub
Turkish for AnySoftKeyboard
APK
Turkish Language pack Contains a dictionary and a layout for the Turkish language
F-DroidGitHub
Ukrainian for AnySoftKeyboard
APK
Ukrainian support for AnySoftKeyboard
F-DroidGitHub
Unexpected Keyboard
APK
The main feature is that you can type more characters by swiping the keys towards the corners. This application was originally designed for programmers using Termux. Now perfect for everyday use. This application contains no ads, doesn't make any network requests and is Open Source.
F-DroidGitHub
Urdu for AnySoftKeyboard
APK
Urdu Language Pack for AnySoftKeyboard This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the Urdu keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub
Urik Keyboard
APK
Privacy-focused Android keyboard with swipe typing, custom layouts, and password manager support. No tracking, 100% on-device, and fully open source. **Input** - Swipe typing with geometric path matching and vertex detection - One-handed and split modes with coordinate transformation - Long-press for character variations and custom key mapping - Long-press comma key to switch keyboards (IME picker) - Spacebar swipe for cursor control - QWERTZ, AZERTY, Dvorak, Colemak, and Workman layouts - Hardware keyboard detection **Intelligence** - Local bigram model for next-word prediction - On-device spell checking using SymSpell algorithm - Smart autocorrect for URLs, emails, and punctuation context - Word learning with encrypted SQLCipher database - User-specific word frequency tracking - Multilingual support with dedicated language toggle button - Emoji search with keyword support **Integration** - Inline autofill support for password managers (Android 11+) - Clipboard history with encrypted storage - Material You dynamic theming (Android 12+) **Customization** - Custom long-press symbol and key assignments - Haptic feedback strength slider - Auto-capitalization toggle - Configurable key sizes and typing behavior - WCAG AA contrast and TalkBack support **Privacy** - No telemetry, analytics or network permissions - Local on-device processing - Encrypted local storage for user data (AES-256 + Android Keystore) - Dictionary export and import for backup or migration - Bigram predictions and word frequencies remain local-only (not exported)
F-DroidGitHub
Whisper+
APK
Whisper+ is an input method editor (IME) with voice recognition based on Whisper It can work as standalone app and also offers an IME which can e.g. be activated via the microphone button in HeliBoard. At first start it needs to download the Whisper models from Hugging Face. Voice recognition works completely offline. As standalone app Whisper+ can also translate any supported language to English. To get the most out of Whisper+: Press and hold the button while speaking Pause briefly before starting to speak Speak clearly, loudly, and at a moderate pace Please note that there is a limit of 30s for each recording
F-DroidGitHub
WiFiKeyboard
APK
Use your computer as a keyboard for your device, via a browser pointed to an address on the same LAN.
F-DroidGitHub
YidKey KD
APK
If you study the Jewish language and can't use a Gboard keyboard, then the hebrew keyboard is often not enough and a few letters are missing. YidKey is supposed to make up for this and simplify the input of Yiddish words.
F-DroidGitHub
aaaaa
APK
most keyboards have way too many letters, making it way too hard to type. this keyboard only has 1 letter. typing is fun again!
F-DroidGitHub