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
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
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
Colemak Mod-DH Keyboard
APK
This tiny app allows you to connect a physical keyboard to your device's USB socket, and then type using one of the Colemak Mod-DH layout mappings. Supported layouts: Mod-DH ANSI US Mod-DH ANSI US wide Mod-DH ISO US Mod-DH ISO US wide Mod-DH ISO UK Mod-DH ISO UK wide Vanilla Colemak Vanilla Colemak wide Note: - This app is for physically connected keyboards only - it does NOT change the on-screen software keyboard.
F-DroidGitHub
Compass Keyboard
APK
CompassKeyboard's main goal is to enable entering any character (including international characters and symbols of computer languages as well) with the same layouts. Default layouts support Latin- and Cyrillic-based and Greek character sets: user-definable external layouts are supported as well. For entering a plain character just swipe a key to some direction: for entering some accented ones, do a big swipe across the whole keyboard. Depending on the direction of the big swipe, you can choose different sets of accenting. For choosing a different layout, do a big swipe from the top-left corner of the keyboard across to bottom-down, and choose a layout from L0 to L6 (L0:Latin, L1:Cyrillic, L2:Greek, L3-L6:Custom). To get a visual feedback about the symbol you are about to enter, visit the entries 'Feedback/Normal feedback' and 'Feedback/Password feedback' in the Settings menu, and choose either Toast or Highlight.
F-DroidGitHub
Page 1