FlorisBoard is a powerful, customizable open‑source Android keyboard source code built with privacy, extensibility, and developer‑friendly features in mind. Designed for Android 7.0+ devices, this free software keyboard offers developers and tinkerers a fully open-source codebase written in Kotlin, making it an ideal project for anyone looking to explore or fork Android keyboard source code. The project supports modular source code contributions, extensions, and theme customizations, ensuring you can tailor it to your needs — whether you’re implementing new layout types, integrating language prediction through NLP libraries, or creating unique user interfaces.
Developers will appreciate the clear architecture, including a dedicated NLP core module for spell checking and predictive text, accompanied by tools to process and build binary dictionaries. For those interested in technical optimizations, FlorisBoard provides build scripts, sample configurations, and integration guidance for Android SDK, NDK, Java 17, CMake, and more — enabling seamless compilation of both the core and any custom extensions.
Its Apache‑2.0 license allows unlimited reuse and modification of the keyboard source code in both personal apps and commercial projects. Privacy-focused users can trust that the keyboard respects user data — no cloud-based tracking, no telemetry — all processing occurs locally on the device. The source code is structured for easy navigation: main app, addon backend/frontend, and NLP modules are clearly separated for easier development and maintenance.
Whether you’re a hobbyist exploring open‑source Android development, a theme designer wanting to customize key colors, or a professional developer planning to integrate your own language model, FlorisBoard’s source code offers a well-documented, extensible foundation. With frequent updates and a growing contributor community, it’s set to become a go‑to project for developers seeking a modern alternative to proprietary Android keyboards.
Author: Patrick Goldinger (Project lead) & community contributors
License: Apache License 2.0 – you may use, modify, and distribute this keyboard source code, respecting license terms.
Usage Limitations:
- No warranty — distributed “AS IS”.
- You must include the Apache‑2.0 license notice in derivative works.
- Extensions and redistributed builds must clearly attribute and document any changes.
- Avoid collecting or uploading user typing data; all processing is local, preserving privacy.