Keyboard
126 open source Keyboard apps
German for AnySoftKeyboard
APK
German 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
Greek for AnySoftKeyboard
APK
AnySoftKeyboard keyboards pack: Greek keyboard layout and dictionary. This is an expansion layout pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Guileless Bopomofo Keyboard
APK
Hello, it's me, Guileless Bopomofo Keyboard. I have implemented most features of libchewing (https://chewing.im/), to provide you a choice of Bopomofo software keyboard (aka input method editor). * Unlike other similar products, though I don't have fuzzy, error-tolerance design, I do still have ability to predict possible phrases by context, and I do remember phrases from your typing history automatically. * Besides the most common "DaChen", I also provide you "Hsu" & "E-Ten 26 keys" Bopomofo keyboard layouts. My source code repository: https://github.com/hiroshiyui/GuilelessBopomofo
F-DroidGitHub
Hacker for AnySoftKeyboard
APK
A layout base on Hacker Keyboard 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
Hacker's Keyboard
APK
There are about thirty different languages covered, which can be enabled in the settings. For the five-row layout, the keyboard has separate number keys, punctuation in the usual places; tab, ctrl and arrow keys. It is based on the AOSP Gingerbread soft keyboard, so it supports multitouch for the modifier keys. Completion dictionaries are only possible via plug-in packages, available from the website, though there is no template for building these from source. Anysoftkeyboard dictionaries don't appear to work. The permissions requested by the application are those needed by the underlying Gingerbread keyboard. It uses the contacts information for completion of names and email addresses, and audio recording for the voice input feature.
F-DroidGitHub
Hawaiian for AnySoftKeyboard
APK
AnySoftKeyboard keyboards pack: Hawaiian keyboard layout, dictionary is not included yet. ** Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
HeliBoard
APK
HeliBoard is a privacy-conscious open-source keyboard, based on AOSP / OpenBoard. Does not use internet permission, and thus is 100% offline. Features: Add dictionaries for suggestions and spell check build your own, or get them here, or in the experimental section (quality may vary) additional dictionaries for emojis or scientific symbols can be used to provide suggestions (similar to "emoji search") note that for Korean layouts, suggestions only work using this dictionary, the tools in the dictionary repository are not able to create working dictionaries Customize keyboard themes (style, colors and background image) can follow the system's day/night setting on Android 10+ (and on some versions of Android 9) can follow dynamic colors for Android 12+ Customize keyboard layouts (only available when disabling use system languages) Customize special layouts, like symbols, number, or functional key layout Multilingual typing Glide typing (only with closed source library ☹️) library not included in the app, as there is no compatible open source library available can be extracted from GApps packages ("swypelibs"), or downloaded here (click on the file and then "raw" or the tiny download button) Clipboard history One-handed mode Split keyboard (only available if the screen is large enough) Number pad Backup and restore your settings and learned word / history data
F-DroidGitHubIzzyOnDroid
Hindi for AnySoftKeyboard
APK
Hindi 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
H
Hoplite Polytonic Greek Keyboard
APK
A keyboard extension which allows the user to type in Polytonic Greek.
F-DroidGitHub
Hungarian for AnySoftKeyboard
APK
Hungarian layouts and dictionary for AnySoftKeyboard keyboard app. Layouts: - QWERTZ - QWERTY - QZERTY - AZERTY - Dvorak - Colemak - Workman This is an expansion layouts pack for AnySoftKeyboard. Install AnySoftKeyboard first, and then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
ICS Theme for AnySoftKeyboard
APK
ICS (Android 4.0.1) keyboard theme for AnySoftKeyboard. With this theme you'll get Ice Cream Sandwich look right now with AnySoftKeyboard. Note: this is a theme pack: first install the main keyboard application, AnySoftKeyboard, only then you'll be able to use this theme.
F-DroidGitHub
Icelandic for AnySoftKeyboard
APK
Icelandic 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
I
Indic Keyboard
APK
Indic Keyboard is a versatile keyboard for Android users who wish to use Indic and Indian languages to type messages, compose emails and generally prefer to use them in addition to English on their phone. You can use this application to type anywhere in your phone that you would normally type in English. Languages Supported - Assamese (অসমীয়া), Arabic (العَرَبِيةُ), Bengali / Bangla (বাংলা), Burmese (ဗမာ) / Myanmar, English, Gujarati (ગુજરાતી), Hindi (हिन्दी), Kannada (ಕನ್ನಡ), Kashmiri (کأشُر), Malayalam (മലയാളം), Manipuri / Methei (মৈতৈলোন্), Maithili (मैथिली), Marathi (मराठी), Mon (ဘာသာ မန်;), Nepali (नेपाली), Oriya (ଓଡ଼ିଆ), Punjabi / Gurmukhi (ਪੰਜਾਬੀ), Sanskrit (संस्कृत). Santali (संताली). Sinhala / Sinhalese (සිංහල). Tamil (தமிழ்), Telugu (తెలుగు), Urdu (اردو)
F-Droid
Indonesian for AnySoftKeyboard
APK
Indonesian Language pack Fitur : Kamus bahasa indonesia yang memiliki 9.000 kata diamana setiap kata memiliki nilai statistik tingkat penggunaannya, sehingga memiliki presisi yang tinggi dalam memberikan rekomendasi kata kepada pengguna. Ini adalah paket bahasa untuk AnySoftKeyboard. Silahkan install AnySoftKeyboard, kemudian pilih Indonesian Keyboard dari AnySoftKeyboard Settings -> Languages -> Keyboards menu. Silahkan kunjungi laman kami[1] untuk informasi lebih lanjut. Anda bisa melaporkan galat pada aplikasi pada laman[2]. [1]: https://github.com/azzamsa/LanguagePack [2]: https://github.com/azzamsa/LanguagePack/issues/
F-DroidGitHub
Irregular Expressions
APK
With Irregular Expressions custom virtual keyboard you can add expressive flair to your text messages, tweets, facebook posts, and everywhere else where text styling is not usually allowed. This keyboard features 30+ different styles, such as: — 𝕲𝖔𝖙𝖍𝖎𝖈 / 𝕺𝖑𝖉 𝕰𝖓𝖌𝖑𝖎𝖘𝖍 — sᴍᴀʟʟ ᴄᴀᴘs — uʍop ǝpᴉsdn — 𝓈𝒸𝓇𝒾𝓅𝓉 ... and many more! Note some characters are not supported by older Android versions. Android Oreo (8.0) or higher is required for full selection of styles.
F-DroidGitHub
Israel 64 BDay Theme
APK
AnySoftKeyboard Theme for Israel's upcoming 64 birthday (cool, a round number!) This pack is an extension to AnySoftKeyboard. You must first install and activate AnySoftKeyboard.
F-DroidGitHub
Italian for AnySoftKeyboard
APK
Italian keyboard layout and dictionary of over 100,000 words. Dictionary comes from AOSP. The source code is in another branch to the default. Install [[com.menny.android.anysoftkeyboard]] first, then select the desired layout from AnySoftKeyboard Settings->Keyboards menu.
F-DroidGitHub
Kachin for AnySoftKeyboard
APK
Kachin 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
KeePassDX Passkey Vault
APK
KeePassDX is an open source passkey, password safe and manager allows editing encrypted data in a single file in the open KeePass format and fill in the forms in a secure way, requires no Internet connection and integrates Android design standards. The app is open source, with no advertising. Features - Passkeys for authentication and local storage of private keys. - Biometric recognition for fast unlocking (fingerprint / face unlock / …). - One-time password management (HOTP / TOTP) for two-factor authentication (2FA). - Autofill for easy form filling with passwords. - Magikeyboard to efficiently fill in any field. - Create encrypted database files. - Organisation of credentials by entry and in group trees. - Allows opening and copying URI / URL fields quickly. - Dynamic templates for each type of entry. - History of each entry. - Precise management of settings. - Material design with themes. - Support for .kdb and .kdbx files (version 1 to 4) with AES - Twofish - ChaCha20 - Argon2 algorithm. - Compatible with the majority of alternative programs (KeePass, KeePassXC, KeeWeb, …). - Code written in native languages (Kotlin / Java / JNI / C). You can donate or buy the pro version for better service and a quick development of features you want: https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.pro The project is constantly evolving. Do not hesitate to check the development status of the next updates: https://github.com/Kunzisoft/KeePassDX/projects Send issues to: https://github.com/Kunzisoft/KeePassDX/issues
F-DroidGitHubIzzyOnDroid
Key Mapper
APK
Make custom macros on your keyboard or gamepad, make on-screen buttons in any app, and unlock new functionality from your volume buttons! Key Mapper supports a huge variety of buttons and keys*: - ALL your phone buttons (volume AND side key) - Game controllers (D-pad, ABXY, and most others) - Keyboards - Headsets and headphones - Fingerprint sensor Not enough keys? Design your own on-screen button layouts and remap those just like real keys! What shortcuts can I make? -------------------------- With over 100 individual actions, the sky is the limit. Build complex macros with screen taps and gestures, keyboard inputs, open apps, control media, and even send intents directly to other apps. How much control do I have? --------------------------- TRIGGERS: You decide how to trigger a key map. Long press, double press, press as many times as you like! Combine keys on different devices, and even include your on-screen buttons. ACTIONS: Design specific macros for what you want to do. Combine over 100 actions, and choose the delay between each one. Set repeating actions to automate and speed up slow tasks. CONSTRAINTS: You choose when key maps should run and when they shouldn't. Only need it in one specific app? Or when media is playing? On your lockscreen? Constrain your key maps for maximum control. * Most devices are already supported, with new devices being added over time. Let us know if it's not working for you and we can prioritize your device. Not currently supported: - Mouse buttons - Joysticks and triggers (LT,RT) on gamepads Security and accessibility services --------------------------- This app includes our Key Mapper Accessibility service that uses the Android Accessibility API to detect the app in focus and adapt key presses to user-defined key maps. It is also used to draw assistive Floating Button overlays on top of other apps. By accepting to run the accessibility service, the app will monitor key strokes while you're using your device. It will also emulate swipes and pinches if you are using those actions in the app. It will NOT collect any user data or connect to the internet to send any data anywhere. Our accessibility service is only triggered by the user when pressing a physical key on their device. It can be turned off any time by the user in the system accessibility settings. Come say hi in our Discord community! keymapper.app/discord See the code for yourself! (Open source) github.com/keymapperorg/KeyMapper Read the documentation: keymapper.app
F-DroidGitHub
Key Mapper GUI Keyboard
APK
This is the official keyboard for Key Mapper that has a GUI (Graphical User Interface). i.e on-screen buttons! Key Mapper GUI Keyboard is a fork of OpenBoard, which is a 100% foss keyboard based on AOSP. The keyboard built in to Key Mapper is called the "Basic Input Method" and does NOT have a GUI.
F-DroidGitHub
Keyboard Switcher
APK
Keyboard Switcher is a keyboard selection application, it allows to switch easily from the current keyboard to another in several ways, thanks to a discreet floating button available on the screen, a shortcut, a tile, or a notification. This application makes it easy to switch keyboard if you do not have an effective way integrated into the operating system and the keyboard of your device. Note that in Lollipop and later versions of Android, a long press on the space bar of your keyboard can make it easy to change. System-managed notifications also allow this change. In these cases, the application may be superfluous. Keyboard Switcher is opensource and ad-free, it survives thanks to your contributions and donations. Any issue : https://gitlab.com/kunzisoft/Android-KeyboardSwitcher/issues
F-Droid
KryptEY
APK
Communicate securely and independent, regardless of the legal situation or whether messengers use E2EE. No server needed. #ChatKontrolleStoppen Why KryptEY? Breaking of end-to-end encryption (E2EE) by laws such as the planned EU chat control is an ongoing issue. Content in messengers that use E2EE, such as Whatsapp or Signal, could thus be monitored by third parties. E2EE is often, but not always, standard in messengers. There are proven methods for E2EE such as PGP. However, these methods are sometimes cumbersomely integrated and require a lot of effort to use. KryptEY is an Android keyboard that implements the Signal protocol. The keyboard works messenger-independently and both the X3DH Key Agreement Protocol and the Double Ratchet Algorithm work without a server, thus it enables a highly independent use of the protocol. Features Based upon Simple Keyboard ( https://github.com/rkkr/simple-keyboard ), KryptEY adds a view above the Keyboard for the E2EE functionality. * use E2EE through Signal Protocol in any messenger * encryption/decryption of messages * enter message through separate text field in keyboard * use clipboard to read messages * manage contacts in own contact list in keyboard * message log to view sent/received messages * send messages as plain JSON (raw mode) or hidden in a decoy text (fairytale mode) * verification of E2EE functionality via fingerprint * Q&A View for questions * dark & light theme See https://github.com/amnesica/KryptEY/blob/master/KRYPTEY.md for further information on how KryptEY is working. Security The existing security properties for the Signal Protocol are also valid for the keyboard. Limitations The keyboard was designed as a POC and only allows 1-to-1 conversations. However, the application can also be used in a group chat to a limited extent. Here, a message can be directed to a specific chat partner and not to all people. Other participants of the group chat cannot decrypt the message. Text messages in Telegram are getting copied as HTML and not as plain text. When decoding the message with the fairytale mode the copied message is compromised and can't be read properly. Therefore, it can't be decoded at all. However, the raw mode works properly. When using KryptEY with Telegram we recommend the raw mode. Some messengers like Threema only allows up to 3500 bytes per message. Therefore, different character input limitations apply. To stay under the 3500 bytes limit, only 500 characters are allowed for raw and fairytale mode. For convenience these limitation applies for all messengers. Demo For a demonstration on how KryptEY is used see https://github.com/amnesica/KryptEY/tree/master#demo KryptEY was created by mellitopia and amnesica. The code is open source and can be found at https://github.com/amnesica/KryptEY
F-DroidGitHubIzzyOnDroid
Kuaizi IME
APK
筷字输入法 (Kuaizi IME) is a system based on the combinatorial features of Chinese Pinyin. It is an efficient and fast input method editor, suitable for electronic touchscreen devices. 筷字输入法 (Kuaizi IME) abandones the traditional method of tapping on virtual keyboard keys one by one, it instead offers a swipe input method for Pinyin, combined with the combinatorial features of Pinyin letters. The key layout is designed to make Pinyin input more accurate and convenient. 筷字输入法 (Kuaizi IME) provides editing support such as cursor movement and text selection for the target editor, thereby eliminating the frustration of being unable to accurately position inputs and text due to the small screen size of mobile devices. This further enhances text input and editing efficiency on small-screen devices. User-data generated by 筷字输入法 (Kuaizi IME) is stored locally. It does not connect to the internet and will not collect nor analyze user data or behavior habits. Furthermore, it does not support or provide predictive input nor fuzzy matching mechanisms. To some extent, this input method editor aims to enhance the users' ability to recognize and memorize Chinese characters and Pinyin, ensuring that the reliance on digital tools does not lead to the gradual forgetting and eventual abandonment of 「汉字」(Hànzì, Chinese characters), a treasure of Chinese civilization.
F-DroidGitHub