The Stroke Input Android project delivers a minimalist Chinese keyboard allowing users to enter characters by typing stroke sequences, such as ㇐㇐㇒㇔ for “天.” This open‑source Android input method supports over 28,000 Chinese characters—including both traditional and simplified variants—while offering vernacular Cantonese support. Built in Java and HTML with minimal CSS and no third‑party permissions, this keyboard ensures privacy and security through a deterministic candidate generation engine that does not learn from user input.
Designed for developers and power users, the source code includes Conway Stroke Data, CMD files for generating help HTML, a TTF font for display, and CSS styles for in‑app documentation. It leverages Conway‑style stroke sequencing, and data files are derived from the Conway dataset under CC‑BY‑4.0 and public‑domain licenses. User preference toggles between simplified or traditional character sets make it flexible for regional dialects.
The app is licensed under the GNU GPL‑3.0, granting free use, distribution, and modification rights under copyleft terms. Developers must maintain the same GPL‑3.0 license in derivative works, include license text, and clearly mark modifications. There is no warranty, and redistribution must keep original notices intact. Dependencies like StrokeInputFont.ttf also fall under GPL‑3.0-only, and Conway data files use CC‑BY‑4.0 or public domain, requiring attribution as specified.
Built with privacy in mind, the app asks for no permissions and tracks no user data—ensuring a safe and lightweight experience. The source repository is actively maintained on GitHub, offering a fully open development model. Contributors can modify or redistribute the code, provided GPL‑3.0 obligations are met. This semantic structure aligns with SEO and Yoast requirements: varied sentence lengths, focus keyphrase usage, keyword-rich terms like “stroke input”, “Chinese keyboard”, “GPL‑3.0 license”, “Java Android source code”, and limited long sentences.
- Author: Conway (GitHub user yawnoc / Conway Li)
- Programming Language: Java (primary), HTML, Batchfile, CSS
- License: GNU General Public License v3.0 (GPL‑3.0‑only)
- License Limitations:
- Derivative works must remain GPL‑3.0 licensed
- No warranties provided
- Must include original license and attribution
- Conway data uses CC‑BY‑4.0 or public domain – requires attribution
- Repository Link: https://github.com/stroke-input/stroke-input-android