Keyboard
133 open source Keyboard apps
Rusyn for AnySoftKeyboard
APK
Rusyn Language pack 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
Sardinian for AnySoftKeyboard
APK
Sardinian keyboard layout and dictionary of over 100,000 words. Dictionary comes from a wordlist made for other open source projects. The source code is in another branch to the default. This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the Sardinian keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub
Sayboard
APK
This project provides a voice keyboard using Vosk. It is based on https://github.com/Felicis/vosk-android-demo. This app requires a Vosk model to run. You can use the built-in downloader or download manually from https://alphacephei.com/vosk/models, and then import into the app. Sayboard uses for the following permissions: INTERNET - to download the models. This permission is not required, and can be revoked through the device settings in compatible ROMs. Sayboard does not, and never will, send any of your information over the internet!. RECORD_AUDIO - well, this is a voice keyboard after all. POST_NOTIFICATIONS - to show download and import progress. FOREGROUND_SERVICE - to download and import models in the background.
F-DroidGitHub
Serbian for AnySoftKeyboard
APK
Serbian Language pack 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
Simple Keyboard
APK
This keyboard is created for those who only need a keyboard and nothing more. To enable the keyboard: * Open "Simple Keyboard" from your launcher * Enable the Simple Keyboard (default system warning about tracking will be shown) * Switch to Simple Keyboard from current Input Method (differs between keyboards, usually long-press space) * To edit Simple Keyboard settings long-press "," or open system Settings, Languages & Input, Simple Keyboard. * You can enable/disable all the input methods in Settings, Languages & Input, Manage Keyboards (differs between phones) Features: * Small size (<1MB) * Adjustable keyboard height for more screen space * Number row * Swipe space to move pointer * Delete swipe * Custom theme colors * Minimal permissions (only Vibrate) * Ads-free Features it doesn’t have and probably will never have: * Emojis * GIFs * Spell checker * Swipe typing
F-DroidGitHubIzzyOnDroid
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
Sumire Japanese Keyboard Lite F-Droid
APK
Sumire is a Japanese keyboard for people who want local-first input and predictable behavior. Typing, conversion, personalization, and learning data stay on the device. The Lite F-Droid build focuses on the core keyboard experience: - kana and romaji input with Japanese candidate conversion - user dictionary and reusable text snippets - clipboard-based helpers and customizable keyboard layouts - emoji and symbol keyboards This flavor excludes the optional Zenz and Gemma model features so it can be distributed on F-Droid with the free-software components needed for everyday typing. The app does not request Internet access. Voice input uses the microphone permission only when you choose to use speech recognition provided by your device.
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 and is Open Source.
F-DroidGitHub