
Best open source Android keyboards

OpenBoard is a 100% foss keyboard based on AOSP, with no dependency on Google binaries, that respects your privacy.
Features:
- Spell correction
- Themes
- Emojis
This app is opensource, the code is available here: https://github.com/dslul/openboard
FlorisBoard is an open-source keyboard aimed at providing you with an easy way to type while respecting your privacy.
Currently implemented and fully working features:
- Latin keyboard layouts
- QWERTY, QWERTZ, AZERTY, Spanish, Norwegian, Swedish/Finnish, Danish, Icelandic and Swiss. More coming in future releases
- Easy switching between languages/layouts by defining subtypes in the settings
- Keyboard layouts for typing in a (phone) number
- Special characters input
- Emoji/Emoticon keyboard
- One-handed/compact mode for easier typing on large devices
- Light and dark theme for the input UI (more themes will come in future releases)
- Customization of key press sound/vibration
Features: All kinds of keyboards: Supporting lots of languages via external packages. E.g., English (QWERTY, Dvorak, AZERTY, Colemak, and Workman), > > > Hebrew, Russian, Arabic, Lao, Bulgarian, Swiss, German, Swedish, Spanish, Catalan, Belarusian, Portuguese, Ukrainian and many more. > Special keyboard for text fields which require only numbers. > Special keyboard for text fields which require email or URI addresses. Physical keyboard is supported as-well. Auto-capitalization. Word suggestions, and Next-Word suggestions. > Automatic correction can be customized, or turned off entirely. > External packages include word lists that can be freely mixed. > You can use a French layout and get suggestions for German and Russian! Gesture typing. Dark mode, automatic (based on system) and manual. Power saving mode, disables various features to save battery. Per-app tint, the keyboard changes color depending on the current app. Special key-press effects: > Sound on key press (if phone is not muted). > Vibrate on key press. Voice input. Incognito Mode - will not learn new words, will not keep history of what was typed (including emoji history). Plenty of emojis - long-press the smiley key. You customize those by clicking the Settings icon in emojis window. More on AnySoftKeyboard can be found on GitHub.
Features:
- Small size (<1MB)
- Adjustable keyboard height for more screen space
- Number row
- Navigation keys
- Custom theme colors
- Minimal permissions (only Vibrate)
- Ads-free
Feature it doesn't have and probably will never have:
- Emojis
- GIFs
- Spell checker
- Swipe typing
Application is open-source. Licensed under Apache License Version 2.
Are you missing the key layout you're used to from your computer when using an Android device? This software keyboard has separate number keys, punctuation in the usual places, and arrow keys. It is based on the AOSP Gingerbread soft keyboard, so it supports multitouch for the modifier keys.
This keyboard is especially useful if you use ConnectBot for SSH access. It provides working Tab/Ctrl/Esc keys, and the arrow keys are essential for devices such as the Xoom tablet or Nexus S that don't have a trackball or D-Pad.
The supported keyboard layouts include: Armenian, Arabic, British (en_GB), Bulgarian, Czech, Danish, Dvorak English (language "en-DV"), English (QWERTY), Finnish, French, German, Greek, Hebrew , Italian, Lao, Norwegian, Persian, Portuguese, Romanian, Russian, Russian phonetic (ru-rPH), Serbian, Slovak, Slovenian (Slovenšcina)/Bosnian/Croatian/Latin Serbian, Spanish, Swedish, Thai, Turkish and Ukrainian.