100% FOSS keyboard, based on AOSP.

Overview

OpenBoard

Build GitHub release (latest by date) GitHub commits since latest release (by date)

Get it on F-Droid Get it on Google Play

100% FOSS keyboard, based on AOSP.

Community [matrix] channel

Join here

Common issues

  • Cannot open settings in MIUI: See issue #46.

Contribute

How to create a dictionary

You can use this tool to create a dictionary. You need a wordlist, as described here. The output .dict file must be put in res/raw.

How to edit keyboard texts

Make your modifications in tools/make-keyboard-text/src/main/resources/values-YOUR LOCALE.

Generate the new version of KeyboardTextsTable.java:

./gradlew tools:make-keyboard-text:makeText

APK Development

Linux

Install java:

sudo pacman -S jdk11-openjdk jre11-openjdk jre11-openjdk-headless

Install Android SDK:

sudo pacman -S snapd
sudo snap install androidsdk

Configure your SDK location in your ~/.bash_profile or ~/.bashrc:

export ANDROID_SDK_ROOT=~/snap/androidsdk/current/AndroidSDK/

Compile the project. This will install all dependencies, make sure to accept licenses when prompted.

./gradlew assembleDebug

Connect your phone and install the debug APK

adb install ./app/build/outputs/apk/debug/app-debug.apk

Credits

Comments
  • Crashes due to having no code for numpad

    Crashes due to having no code for numpad

    I have had a crash where the app crashed due to not having a number pad. I would advise to make a keyboard along with the original keyboard which had numbers and signs only. Because some apps will ask for that specific number pad. Some apps only request numbers and not letters. So this would be helpful :)

    bug 
    opened by Thewisem 37
  • Dictionnaries

    Dictionnaries

    Does anything prevent the project to reuse the dictionaries used by other projects? E.g. https://github.com/LineageOS/android_packages_inputmethods_LatinIME/tree/lineage-17.1/dictionaries

    opened by kotecky 23
  • One-handed mode feature

    One-handed mode feature

    This needs to be tested, especially on non qwerty configs (because I never use them :)). Feel free to comment with your feedbacks and, if needed, some screenshots. You'll find an APK to test under the "Checks" tab, inside the artifact menu.

    The amount of width reduction in one-handed mode is currently 86%, I only tested this on a regular phone. This value can (and must) be adapted to other configurations, such as tablets. Feel free to provide some feedbacks about how it feels on other devices.

    Here is a preview: ezgif-2-0a66ae60b3

    Fixes #13 Partially fixes #229 Fixes #523

    @SosPosos @hiru12 @kojid0 @mad1mystic @qw123wh you guys might be interested by this.

    opened by MajeurAndroid 19
  • When is the new release coming?

    When is the new release coming?

    It looks like there hasn't been a release in about 4 months. There are some features that have been added since then, like new emojis that are impossible to get to unless you build a dev APK and install it yourself.

    Wondering if I could help with a new release? Or just what the plans are. Thanks!

    enhancement 
    opened by iamarkadyt 16
  • Show suggestions everywhere except in password fields

    Show suggestions everywhere except in password fields

    Often suggestions are expected, but not shown, see e.g. #507, #456, #418, #275. This PR should enable suggestion bar everywhere except in password fields (+ found working in a quick test).

    But maybe not all people may like it see e.g. #532, so it might be more sensible to add a setting that is checked somewhere in https://github.com/openboard-team/openboard/blob/cd267b50898961a6ee109c4e116823b2a9bc203e/app/src/main/java/org/dslul/openboard/inputmethod/latin/LatinIME.java#L1602-L1611

    I can do this if the change is found acceptable.

    opened by Helium314 16
  • Hand emojis stay

    Hand emojis stay

    Hi You go to emojis. You search for the "perfect" hand symbol. You want to take the brown hand rather than the yellow one and press long on the yellow hand. All colored hands are shown. You choose a brown hand. Brown hand is inserted in the text box but the optional hands will stay and overlap the keyboard. Only restart of the phone helps.

    bug 
    opened by sanni88 15
  • Replaced previous Bengali (Bangladesh) keyboard with a popular layout

    Replaced previous Bengali (Bangladesh) keyboard with a popular layout

    The previous Akkhor keyboard for Bengali (Bangladesh) is not popular in Bangladesh at all. It is on AOSP like "taken for granted". The so-called Unijoy layout is most popular in Bangladesh, which I replaced (added) in is pull request.

    The Unijoy layout is also in The m17n Library. (https://www.nongnu.org/m17n/manual-en/m17nDBData.html)

    opened by RHJihan 15
  • Spanish and Swedish dictionaries not working

    Spanish and Swedish dictionaries not working

    I am a bit confused as to how Swedish and Spanish dictionaries are supposed to work, if they are. I simply get no suggestions while writing in neither langiage. It is now starting to suggest words I have previously typed, but definitely not drawing from a dictionary.

    One example: Screenshot_Fennec_F-Droid_20200909-190718 Expected suggestion: gick.

    opened by TheCrowned 14
  • There's a bug in your legal interpretation

    There's a bug in your legal interpretation

    Describe the bug Someone didn't consult a lawyer and thought they could take a 100% Apache 2 project and change it to GPL v3.

    Aside from the fact that you cannot legally relicense something unilaterally, GPLv3 is only 1-way compatible with Apache 2 when the substantial part of the codebase is already GPLv3 and is bringing in a small dependency that is Apache 2. When 100% of the code-base was already Apache 2, it's explicitly a violation of the GPLv3, as explicitly agreed and publicly documented by both the Apache Foundation and FSF. In other words, if you wanted your additions to be licensed under the GPL and revert the original code back to Apache 2, that would not be legal either.

    To be extra clear, an "addition" here would be an entirely new file that is completely unique and not derived from the original code base. Anything else would be you using and re-publishing under the original license of the modified source file, whether you like it or not.

    To Reproduce Steps to reproduce the behavior:

    1. Hire a lawyer.
    2. Confirm what I've told you.
    3. Update the LICENSE file to appropriately state that this work is Apache 2, not GPL.

    Expected behavior That people would at least have some familiarity with copyright law and contract law before they decide to pretend they're a lawyer.

    Screenshots N/A

    Smartphone (please complete the following information):

    • Device: All
    • OS: All

    Additional context N/A

    bug 
    opened by TechnikEmpire 12
  • Switch to other keyboards/IME

    Switch to other keyboards/IME

    I am using two keyboards right now: openboard and trime. In trime I can set up the 🌐 icon to switch to a open board keyboard, but not from openboard to trime. I hope openboard can have the same ability so I don't have to long press the globe to select an IME from the menu.

    Much appreciated

    my keyboards

    opened by zoenglinghou 12
  • Many languages keyboards do not exist

    Many languages keyboards do not exist

    Said in title, and i'm not so clear about this issue. If particular languages keyboards do not exist on device built-in stock ROM AOSP keyboard then it means it doesn't available for openboard too? then in this case it can vary for android version and etc.

    If it so can't you bring keyboards from latest android version (and old versions, if has discontinued keyboards) and make this app as the collection of keyboards (foss app)? @dslul

    Meanwhile, it seems this project maintainers quite busy and i noticed @jnnkB categorizing issues and may open to talk. Do you or other have knowledge about above mentioned issue? if then drop a comment

    layout 
    opened by ghost 11
  • OpenBoard settings use dark mode although light mode is set in Android 13

    OpenBoard settings use dark mode although light mode is set in Android 13

    Describe the bug On my device I'm using light mode, however, when opening the OpenBoard settings they are displayed in dark mode.

    To Reproduce Steps to reproduce the behavior:

    1. Set the Android system theme to light mode.
    2. Open the OpenBoard settings.
    3. The settings are using the dark mode

    Expected behavior OpenBoard settings should follow the Android system theme. When it's set to light mode, the settings should use light mode, too, and vice versa.

    Screenshots

    Android system theme

    Android system theme

    OpenBoard settings theme

    OpenBoard settings theme

    Smartphone (please complete the following information):

    • Device: Google Pixel 6a
    • OS: Android 13 (GrapheneOS 20230103)
    • OpenBoard version: 1.4.5

    Additional context This doesn't happen on my old LG G6 running stock Android 9.

    bug 
    opened by min7-i 0
  • Fix suggestion, and optimize keyboard height

    Fix suggestion, and optimize keyboard height

    optimize keyboard height,and fix suggestions problems not visible in many apps like playstore, kiwi browser, etc

    Fix #660 #745 #747 #731 #275 #418 #507 #345

    opened by odmfl 7
  • Add emoji search

    Add emoji search

    Added emoji search, from kitten board. Currently it works with English words, because there is a .json file in English only, other .json files should be added for other languages ​​as well it should work. It is based on this library https://github.com/muan/emojilib

    I tried and it works, take a look if you need to make any changes go ahead. I adapted the commits from kittenboard. I think it's a good starting point then others will be able to enhance this function

    Fix #35 #197 #527

    opened by odmfl 0
  • clipboard history retention time

    clipboard history retention time

    • Please set the history retention time to No limit by default

    Why and how history retention time to 10min by default. caused my copied important passwords to be lost

    opened by Pantyhose-X 0
  • Text correction does not pop up for browser URL bars

    Text correction does not pop up for browser URL bars

    Describe the bug A clear and concise description of what the bug is.

    Text correction does not pop up for browser URL bars

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...' go any browser URL bar mistype your word
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    To show up

    Screenshots If applicable, add screenshots to help explain your problem.

    Smartphone (please complete the following information):

    • Device: s10+
    • OS: android 11 Screenshot_20221226-064505_Chrome

    Additional context Add any other context about the problem here.

    bug 
    opened by jekv2 1
  • Voice input key not always show

    Voice input key not always show

    Describe the bug A clear and concise description of what the bug is.

    Voice input key not always show on the keyboard

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...' any android browser url bar, voice button does not show on the keyboard
    2. Click on '....' cant click voice button, does not show on keyboard
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    to show

    Screenshots If applicable, add screenshots to help explain your problem.

    Smartphone (please complete the following information):

    • Device: s10+
    • OS: android 11

    Additional context Add any other context about the problem here.

    Screenshot_20221226-063542_Ungoogled Chromium Extensions

    bug 
    opened by jekv2 0
Releases(v1.4.5)
Owner
null
Kreds - a thread-safe, idiomatic, coroutine based Redis client written in 100% Kotlin

Kreds Kreds is a thread-safe, idiomatic, coroutine based Redis client written in 100% Kotlin. Why Kreds? Kreds is designed to be EASY to use. Kreds ha

Abhijith Shivaswamy 117 Dec 23, 2022
Simple FOSS android app to help you plan and manage your savings goals easily and establish the habit of saving money.

GreenStash GreenStash is a simple FOSS android app to help you plan and manage your savings goals easily and establish the habit of saving money. ?? S

Pool-Of-Tears 112 Dec 3, 2022
D4rK QR & Bar Code Scanner Plus is a FOSS scanner app for every Android. 📷

?? QR & Bar Code Scanner Plus ?? ╔╦╦╦═╦╗╔═╦═╦══╦═╗ ║║║║╩╣╚╣═╣║║║║║╩╣ ╚══╩═╩═╩═╩═╩╩╩╩═╝ D4rK QR & Bar Code Scanner Plus is a FOSS scanner app for every

D4rK 8 Dec 19, 2022
YAML-based source-based kotlin module descriptors

kproject - Liberate your Kotlin projects YAML-based source-based kotlin module descriptors that runs on top of gradle. Define your kotlin multiplatfor

KorGE Game Engine & Korlibs 16 Jan 31, 2023
Maxibon kata for Kotlin Developers. The main goal is to practice property based testing.

Kata Maxibon for Kotlin. We are here to practice property based testing. We are going to use KotlinTest to write our tests. We are going to practice p

Karumi 44 Oct 3, 2022
❤️ A sample Marvel heroes application based on MVVM (ViewModel, Coroutines, LiveData, Room, Repository, Koin) architecture.

MarvelHeroes MarvelHeroes is a demo application based on modern Android application tech-stacks and MVVM architecture. Fetching data from the network

Jaewoong Eum 1.2k Dec 19, 2022
🦁 A Disney app using transformation motions based on MVVM (ViewModel, Coroutines, Flow, LiveData, Room, Repository, Koin) architecture.

DisneyMotions A demo Disney app using transformation motions based on MVVM architecture. The motion system is included in the 1.2.0-alpha05 released m

Jaewoong Eum 1.4k Jan 2, 2023
A simple demo project based on MVVM clean architecture and material design & animations.

GithubFollows A simple demo project based on MVVM clean architecture and material design & animations. Architecture Specs & Open-source libraries Mini

Jaewoong Eum 288 Dec 25, 2022
TheMovies 🎬 A demo project for The Movie DB based on Kotlin MVVM architecture and material design & animations.

A simple project for The Movie DB based on Kotlin MVVM clean architecture and material design & animations. How to build on your environment

Jaewoong Eum 420 Nov 29, 2022
Kotlin backend based on the Clean Architecture principles. Ktor, JWT, Exposed, Flyway, KGraphQL/GraphQL generated endpoints, Gradle.

Kotlin Clean Architecture Backend Kotlin backend based on the Clean Architecture principles. The application is separated into three modules: Domain,

null 255 Jan 3, 2023
A Kotlin-based combo editor

KtEdit A Kotlin-based combo editor Features Remove Duplicates Shuffle Lines Split File More features will be adding in future updates. Benchmarks Remo

null 0 Jan 14, 2022
A kotlin based server for the milky store mobile application

Milky Store backend server A kotlin ?? ?? based backend server to power up the milky store android application FEATURES : Secure serialisation ?? lead

The X 3 Oct 21, 2021
This project provides declarative camunda delegates for Spring based application

camunda-delegator-lib Features Declarative style for delegate code Generated delegates documentation and templates for camunda modeler(this feature is

Tinkoff.ru 27 Aug 12, 2022
Kotlin Based Spring Boot ETL project

Adverity ETL REST API (AERA) A simple ETL Spring Boot application with H2. This API provides the following basics functionalities: Endpoint that retur

null 0 Oct 11, 2021
ToDo App based on Modern Android Application tech-stacks and MVVM architecture.

ToDo App Task Management App based on Modern Android Application tech-stacks and MVVM architecture. Techs Used ?? Kotlin - First class and official pr

Rohit Sharma 12 Jul 22, 2022
A deep learning based mobile application for the multi-class classification of pneumonia into three categories via Chest X-rays

PneumoniaClassifier A deep learning based mobile application for the multi-class classification of pneumonia into three categories via Chest X-rays. W

Timilehin Aregbesola 2 Dec 15, 2021
A tip app which the user can use a screen bar to choose a tip based on the service, the total is then displayed.

Tip Calculator Spencer Damon Tippy Total computes the tip and total amount for a bill. The app uses the base amount and tip percentage to calculate th

Spencer Damon 0 Jan 3, 2022
Spring Boot project scaffold written in Kotlin, which is based on the Official Guide.

Kotlin-Spring-Boot Spring Boot project scaffold written in Kotlin, which is based on the Official Guide. Development environment Windows choco install

idea2app 1 Feb 27, 2022