Keyboard

126 open source Keyboard apps

8Vim Keyboard
APK
8Vim Usability Guide So, what capabilities does 8Vim have? Once you know how to type with this thing (Learn how to type with this original [8Pen-game video](https://www.youtube.com/watch?v=99vsUF4NuLk), you must know the following Basic Needed Stuff Right Sector acts as a backspace Key. Bottom Sector acts as a Enter Key. Top Sector acts as a combination of SHIFT and CAPS_LOCK Key, i.e, Press once Shift is active, Press Twice CAPS is active and Press once more and everything is back to usual. Left Sector acts as the button that takes you to the Number Pad. Cursor Movements If you move your finger from the centre-circle to any sector and stay, the cursor movement will be emulated. For example, if you swipe from circle->right, the cursor will move right. You get the picture. Selection There is selection built in to the keyboard. if you move your finger from the right sector to the circle, the cursor will start moving left and selecting everything in it's path. once you release, a selection keyboard will open up for various stupidities to do. Paste Functionality Moving your finger from right->circle->lift-your-finger performs a paste. whatever is in the clipboard.
F-DroidGitHubIzzyOnDroid
ADBKeyBoard
APK
ADBKeyBoard is a virtual keyboard that receives commands from system broadcast intents, which you can send text input using adb..
F-DroidGitHub
Afrikaans for AnySoftKeyboard
APK
Afrikaans 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
AnySoftKeyboard
APK
Any Soft Keyboard is an open-source, on-screen keyboard with multiple languages support with emphasis on privacy. This is one of the most customizable keyboards available. To activate: Launch 'AnySoftKeyboard Settings' App, and follow the instructions. Main features: * Multi languages keyboard support via external packages. * Completion dictionaries for multiple languages. * Also completes your typed words from you contacts names (Android 2.0+)! * And, learns your typing behavior to provide next-word prediction. * Multi-Touch support (as in, pressing SHIFT along with other characters). * Extension keyboard (swipe your finger all the way up out of the keyboard). * Voice Input support (Android 2.2+). * Compact/Phablet Mode. * Gesture support: ** Experimental Gesture-Typing (enable in the Settings app). ** Swipe left or right to switch layouts. ** Swipe up to shift. ** Swipe down to close the keyboard. * Theme support (comes with a few built-in skins, and more available in Play Store). * Night Mode: Quiet, Dark keyboard at night time (enable in the Settings app). * Power-Saving Mode: No vibrations, sound, suggestions and a dark theme (enable in the Settings app). * Build-in user dictionary words editor. * Build-in abbreviations dictionary: create shortcuts for words and sentences. * Utility keyboard (swipe up from space-bar): ** Clipboard actions copy, paste, select-all, select selectively (long-press select and use arrow keys). ** Voice input ** Arrows * And many more features! Support at: https://github.com/AnySoftKeyboard
F-DroidGitHub
AnySoftKeyboard - Hebrew Language Pack
APK
Hebrew Language Pack for AnySoftKeyboard Includes several Hebrew layouts (including Niqqud), physical keyboard support and a word completion dictionary. This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the Hebrew keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub
AnySoftKeyboard 3D Theme
APK
3D Buttons theme for AnySoftKeyboard. This is an extension pack for AnySoftKeyboard. Make sure you installed AnySoftKeyboard prior to installing this pack. After installing this theme, enter AnySoftKeyboard settings (long press ENTER), and select "Keyboard Themes". Choose "3D Theme" from the themes list.
F-DroidGitHub
AnySoftKeyboard: NEO2
APK
Neo2 Keyboard Layout for ASK with dictionary based on igerman dictionary licensed under GPLv3. Install https://f-droid.org/packages/com.menny.android.anysoftkeyboard first, then select the desired layout from AnySoftKeyboard's Settings->Keyboards menu.
F-DroidGitHub
AnySoftKeyboard: SSH
APK
A handy keyboard for terminal emulators, ssh clients (e.g. https://f-droid.org/packages/org.connectbot) and any application that requires a full keyboard. The keyboard learns your frequently used commands as you use it (you need to add your common commands for auto suggestion: only tested on https://f-droid.org/packages/sk.vx.connectbot). * Command suggestion (comes with basic dictionary) * Arrow keys for command history * CTRL key e.g. CTRL+E to jump to end of line * Tab key for completion (depends on shell) * Special characters as pop-ups Install https://f-droid.org/packages/com.menny.android.anysoftkeyboard first, then select the desired layout from AnySoftKeyboard's Settings->Keyboards menu. Status: BETA.
F-DroidGitHub
Arabic for AnySoftKeyboard
APK
Arabic 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
Armenian for AnySoftKeyboard
APK
Armenian 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
A
Authorizer
APK
The idea behind Authorizer is, to use old smartphones as a hardware password manager only. To avoid manual typing of long and complex passwords everytime you need them, Authorizer pretends to be an USB keyboard (e.g. over an USB On-The-Go adapter). With a button press inside the App, it will automatically enters the password for you on your pc, laptop, tablet or main smartphone.
F-DroidGitHub
Basque for AnySoftKeyboard
APK
Basque 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
Belarusian for AnySoftKeyboard
APK
Belarusian 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
Bluez IME
APK
This application installs a new IME (soft-keyboard) that can read data from a Bluetooth input device. Among the supported devices are: Zeemote JS1, MSI Chainpus BGP100, Phonejoy and iControlPad (iCP). This is NOT a bluetooth keyboard driver, it ONLY supports the devices listed above. Analog input is supported but requires that the app you are using BluezIME with also supports it. Some of the major emulators support BluezIME analog input, setup your controller inside the emulator app instead of through the BluezIME interface if possible. If your favorite app does not support BluezIME analog input, please write the publishers and ask for it! Confirmed to work with almost all devices from HTC, Samsung and Motorola. Reported NOT working with any LG device with stock ROM: https://github.com/kenkendk/android-bluez-ime/issues/84
F-DroidGitHub
BluezIME HID Enabler
APK
Allow bluetooth HID devices like keyboards, mice and joypads to connect to your phone/tablet.
F-Droid
Bluke
APK
Bluke lets you use your Android phone as a wireless keyboard, mouse trackpad, and game controller. It utilizes your phone's built-in Bluetooth HID profile and acts like how a typical input device would work. No installing server apps or background clients, just pair, connect and it works. Features: * Keyboard mode with real mechanical keyboard feel (Holy Panda, Alpaca, Gateron Black Ink, Cherry MX, Topre, Blue Alps, and more). * Trackpad mode along with numpad to control your devices. * Gamepad mode with customizable layouts and toggles for Xbox and PS5 button styles. * Material You Dynamic Theme, Customizations and much more. Bluke is 100% offline, everything stays local, no tracking, and it is fully open source. Source code can be accessed at: https://github.com/arnav-kr/Bluke
F-DroidGitHub
Brailliac: Braille Keyboard
APK
Practise your Braille skills while doing anything from texting your friends, searching the web, or writing essays! Just a few of the amazing features: - Braille Cell Mode - for typing cells directly - Translated Mode - in-built AI automatically converts your typed cells to the letters they represent in your chosen Braille code - Fully compatible with all Braille symbols and modes, including capitals, numbers, contractions, and shortforms - Highly customisable - choose the size of your keyboard exactly - Intuative motion controls - Private and safe - Has no Internet permissions, so you don't have to worry about snooping Includes all the following Braille codes: - Unified English Braille - Swedish Braille - Czech Braille - Slovak Braille - Tamil Braille - Spanish Braille
F-DroidGitHub
Brazilian Portuguese for AnySoftKeyboard
APK
Brazilian Portuguese Language pack Features: Brazilian Portuguese dictionary based on the open source Android dictionary. Includes the ç key. This is an expansion language pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the Brazilian keyboard from AnySoftKeyboard Settings -> Languages -> Keyboards menu.
F-DroidGitHub
Bribri for AnySoftKeyboard
APK
Bribri layout 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
Bulgarian for AnySoftKeyboard
APK
Bulgarian layouts and dictionary for AnySoftKeyboard keyboard app. Includes BDS, BEKL and Phonetic layouts. This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Cantonese Keyboard - Jyutping
APK
Jyutping is a Cantonese input method that is intuitive and efficient—making typing fast, accurate, and effortless. Type Cantonese just as you speak it — naturally and fluently. Every input reinforces your pronunciation. The more you use Jyutping, the more familiar you become with Cantonese. Ready to use right out of the box, with virtually no complicated setup. Open source, ad-free, and fully offline — no privacy concerns. Based on the Jyutping romanization scheme developed by the Linguistic Society of Hong Kong (LSHK), and compatible with various spelling habits. You can perform reverse lookup of Jyutping using Mandarin Pinyin, Cangjie, Quick (Sucheng), Stroke input, and character decomposition. Detailed explanations are available within the app. Keyboard feature highlights: • Standard Jyutping input, e.g. neihou → 你好 • Abbreviated Jyutping input, e.g. nh / nhou / neih → 你好 • Tone input support for greater accuracy, helping learners master Cantonese tones and pronunciation • Candidate words display corresponding Jyutping syllables, making typing easier while reinforcing correct pronunciation • Supports both Traditional and Simplified Chinese characters, with Traditional characters distinguishing between Hong Kong and Taiwan standards • Reverse lookup via Mandarin Pinyin: prefix with R (e.g. rlin → 林) • Reverse lookup via Cangjie or Quick (Sucheng): prefix with V (e.g. vdd → 林) • Reverse lookup via stroke input: prefix with X (e.g. xwsad → 木) • Reverse lookup via character decomposition: prefix with Q (e.g. qmukmuk → 林) • Emoji suggestions that match Cantonese expressions, e.g. daai cung (大蟲) suggests the tiger emoji • A rich vocabulary tailored to Cantonese usage and grammar for smooth, natural typing • Includes common English vocabulary for seamless bilingual input • Multiple keyboard layouts available: 26-key QWERTY, 26-key triple-spell, 9-key (T9), etc. • Fully supports light and dark modes, with adjustable keyboard height • Convenient editing tools: copy, cut, paste, and cursor movement • Optional sound and haptic feedback for key presses The main app provides extensive Cantonese resources for convenient learning and reference: • Detailed guides for using all Jyutping keyboard functions • Jyutping scheme tables of initials, finals, and tones • Common Cantonese phrases and expressions • Pronunciations of commonly used Cantonese words • Cantonese pronunciation lookup and dictionary search • Text-to-Jyutping conversion • Cantonese text-to-speech We respect user privacy and do not collect any personal information. This app is fully open source on GitHub: https://github.com/yuetyam/jyutping-android To learn more about Jyutping and Cantonese keyboards, visit our official website: https://jyutping.app
F-DroidGitHub
Catalan for AnySoftKeyboard
APK
AnySoftKeyboard keyboards pack: Catalan keyboard layout. * Dictionary now support inner-word "·" This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Classic PC Theme
APK
Classic PC keyboard theme for AnySoftKeyboard. This is an extension pack for AnySoftKeyboard. Make sure you installed AnySoftKeyboard prior to installing this pack.
F-DroidGitHub
CleverKeys
APK
CleverKeys is an open-source gesture keyboard featuring a custom neural network engine, unlimited clipboard history, and extensive customization. Unlike other open-source keyboards, gesture typing works reliably everywhere — including Termux and terminal emulators. RELIABLE GESTURE TYPING IN TERMUX CleverKeys is the only open-source keyboard with stable, production-ready gesture typing that works in Termux. Other keyboards either disable gestures in terminals, produce corrupted output, or remain in alpha/experimental state. CleverKeys works everywhere — terminal emulators, SSH sessions, and developer tools. NEURAL NETWORK SWIPE ENGINE • Custom transformer neural network trained for gesture recognition • Sub-100ms predictions with XNNPACK hardware acceleration • 100% local processing — works offline, no cloud dependency • Tunable beam search (width, length normalization, pruning, early stopping) • Open training code and datasets at github.com/tribixbite/CleverKeys-ML 208 CUSTOMIZABLE SHORT-SWIPE GESTURES • 8 directions × 26 letter keys = 208 one-touch gestures • Per-key customization — assign any action to any direction on any key • Navigation: arrow keys, home/end, page up/down • Editing: select all, undo/redo, cut/copy/paste • Function keys: F1-F12, Escape, Insert, Delete • No long-press menus needed UNLIMITED CLIPBOARD HISTORY As an Input Method Editor, CleverKeys has legitimate clipboard access that other apps lack: • Truly unlimited history (configurable by count or storage size) • Pin important items for quick access • Full-text search through history • Persistent across reboots • Export/Import for backup PRIVACY FIRST • Zero network permissions — literally cannot phone home • No analytics, telemetry, or tracking • No cloud sync or data collection • All processing on-device • Open source = fully auditable EXTENSIVE THEME ENGINE • 18+ built-in themes including Material You (Monet) • DIY theme creator with full control over colors • Key colors, label colors, border colors, swipe trail effects • ePaper, Neon, Everforest, and more styles 100+ KEYBOARD LAYOUTS • QWERTY, AZERTY, QWERTZ, Dvorak, Colemak • Programming layouts with special characters • International layouts for 30+ languages • Customizable bottom row and modifiers POWER USER FEATURES • Terminal mode with Ctrl/Meta/Fn keys • Backup & Restore all settings and custom data • Layout profile import/export with gestures included CleverKeys is a complete Kotlin rewrite of Unexpected Keyboard with neural network gesture typing, clipboard history, and per-key gesture customization added. The ML model architecture, training code, and datasets are all publicly available.
F-DroidGitHub
Page 1