[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7259":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":9,"pushedAt":9,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":15,"starSnapshotCount":15,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},7259,"fcitx5-android","fcitx5-android\u002Ffcitx5-android","Fcitx5 input method framework and engines ported to Android","https:\u002F\u002Ffcitx5-android.github.io\u002F",null,"Kotlin",5324,377,20,71,0,3,29,135,21,94.23,"GNU Lesser General Public License v2.1",false,"master",true,[26,27,28,29,30,31,32,33],"android","android-ime","android-keyboard","fcitx","fcitx5","ime","input-method","keyboard","2026-06-12 04:00:32","# fcitx5-android\n\n[Fcitx5](https:\u002F\u002Fgithub.com\u002Ffcitx\u002Ffcitx5) input method framework and engines ported to Android.\n\n## Download\n\n[\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Frubenpgrady\u002Fget-it-on-github\u002Fraw\u002Frefs\u002Fheads\u002Fmain\u002Fget-it-on-github.png\" alt=\"Git it on GitHub\" width=\"207\" height=\"80\">](https:\u002F\u002Fgithub.com\u002Ffcitx5-android\u002Ffcitx5-android\u002Freleases\u002Flatest)\n[\u003Cimg src=\"https:\u002F\u002Ffdroid.gitlab.io\u002Fartwork\u002Fbadge\u002Fget-it-on.png\" alt=\"Get it on F-Droid\" width=\"207\" height=\"80\">](https:\u002F\u002Ff-droid.org\u002Fpackages\u002Forg.fcitx.fcitx5.android)\n[\u003Cimg alt=\"Get it on Google Play\" src=\"https:\u002F\u002Fplay.google.com\u002Fintl\u002Fen_us\u002Fbadges\u002Fstatic\u002Fimages\u002Fbadges\u002Fen_badge_web_generic.png\" width=\"207\" height=\"80\">](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=org.fcitx.fcitx5.android)\n\nYou can also download the **latest CI build** on our Jeninks server: [![build status](https:\u002F\u002Fimg.shields.io\u002Fjenkins\u002Fbuild.svg?jobUrl=https:\u002F\u002Fjenkins.fcitx-im.org\u002Fjob\u002Fandroid\u002Fjob\u002Ffcitx5-android\u002F)](https:\u002F\u002Fjenkins.fcitx-im.org\u002Fjob\u002Fandroid\u002Fjob\u002Ffcitx5-android\u002F)\n\n> [!NOTE]\n> APKs downloaded from GitHub Release\u002FF-Droid\u002FJenkins have the same signature, which means they're compatible when upgrading, but Google Play's do not.\n> \u003Cdetails>\n> \u003Csummary>(click here for detailed signature info)\u003C\u002Fsummary>\n> \u003Cul>\n> \u003Cli>Package Name: \u003Ccode>org.fcitx.fcitx5.android\u003C\u002Fcode>\u003C\u002Fli>\n> \u003Cli>Certificate SHA-256 fingerprint:\u003C\u002Fli>\n> \u003Cul>\n> \u003Cli>GitHub Release\u002FJenkins\u002FF-Droid\u003C\u002Fli>\n> \u003Ccode>E4:DB:1E:9E:DF:F1:36:29:D0:7D:E4:BB:F8:16:5F:E9:BD:85:57:AB:55:09:26:72:DA:8E:40:DB:E4:84:EC:D7\u003C\u002Fcode>\n> \u003Cli>Google Play\u003C\u002Fli>\n> \u003Ccode>06:53:6F:F6:E8:76:C0:14:E1:4B:44:6F:61:FA:2B:80:9E:06:67:39:A1:D1:17:0D:0A:7A:89:88:4C:48:00:33\u003C\u002Fcode>\n> \u003C\u002Ful>\n> \u003C\u002Ful>\n> \u003C\u002Fdetails>\n\nIn case you want Fcitx5 on other platforms: [macOS](https:\u002F\u002Fgithub.com\u002Ffcitx-contrib\u002Ffcitx5-macos), [iOS](https:\u002F\u002Fgithub.com\u002Ffcitx-contrib\u002Ffcitx5-ios), [HarmonyOS](https:\u002F\u002Fgithub.com\u002Ffcitx-contrib\u002Ffcitx5-harmony), [ChromeOS](https:\u002F\u002Fgithub.com\u002Ffcitx-contrib\u002Ffcitx5-chrome), [Windows](https:\u002F\u002Fgithub.com\u002Ffcitx-contrib\u002Ffcitx5-windows); or [try Fcitx5 in the browser](https:\u002F\u002Ffcitx-contrib.github.io\u002Fonline\u002Findex.html)\n\n## Project status\n\n### Supported Languages\n\n- English (with spell check)\n- Chinese\n  - Pinyin, Shuangpin, Wubi, Cangjie and custom tables (built-in, powered by [fcitx5-chinese-addons](https:\u002F\u002Fgithub.com\u002Ffcitx\u002Ffcitx5-chinese-addons))\n  - Zhuyin\u002FBopomofo (via [Chewing Plugin](.\u002Fplugin\u002Fchewing))\n  - Jyutping (via [Jyutping Plugin](.\u002Fplugin\u002Fjyutping\u002F), powered by [libime-jyutping](https:\u002F\u002Fgithub.com\u002Ffcitx\u002Flibime-jyutping))\n- Vietnamese (via [UniKey Plugin](.\u002Fplugin\u002Funikey), supports Telex, VNI and VIQR)\n- Japanese (via [Anthy Plugin](.\u002Fplugin\u002Fanthy))\n- Korean (via [Hangul Plugin](.\u002Fplugin\u002Fhangul))\n- Sinhala (via [Sayura Plugin](.\u002Fplugin\u002Fsayura))\n- Thai (via [Thai Plugin](.\u002Fplugin\u002Fthai))\n- Generic (via [RIME Plugin](.\u002Fplugin\u002Frime), supports importing custom schemas)\n\n### Implemented Features\n\n- Virtual Keyboard (layout not customizable yet)\n- Expandable candidate view\n- Clipboard management (plain text only)\n- Theming (custom color scheme, background image and dynamic color aka monet color after Android 12)\n- Popup preview on key press\n- Long press popup keyboard for convenient symbol input\n- Symbol and Emoji picker\n- Plugin System for loading addons from other installed apk\n- Floating candidates panel when using physical keyboard\n\n### Planned Features\n\n- Customizable keyboard layout\n- More input methods (via plugin)\n\n## Screenshots\n\n|拼音, Material Light theme, key border enabled|自然码双拼, Pixel Dark theme, key border disabled|\n|:-:|:-:|\n|\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ffcitx5-android\u002Ffcitx5-android\u002Fassets\u002F13914967\u002Fbd429247-62d9-4c78-bab8-70ef3ce47588\" width=\"360px\">|\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ffcitx5-android\u002Ffcitx5-android\u002Fassets\u002F13914967\u002F3ae969c1-7ed0-4f92-a5df-19dc8c90a8c3\" width=\"360px\">|\n\n|Emoji picker, Pixel Light theme, key border enabled|Symbol picker, Material Dark theme, key border disabled|\n|:-:|:-:|\n|\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F13914967\u002F202181845-6a5f6bb2-a877-468c-851a-fd7e66e64ed4.png\" width=\"360px\">|\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F13914967\u002F202181861-dd253439-1d5e-4f5f-9535-934f28796a6b.png\" width=\"360px\">|\n\n## Get involved\n\nTrello kanban: https:\u002F\u002Ftrello.com\u002Fb\u002Fgftk6ZdV\u002Fkanban\n\nMatrix Room: https:\u002F\u002Fmatrix.to\u002F#\u002F#fcitx5-android:mozilla.org\n\nDiscuss on Telegram: [@fcitx5_android_group](https:\u002F\u002Ft.me\u002Ffcitx5_android_group) ([@fcitx5_android](https:\u002F\u002Ft.me\u002Ffcitx5_android) originally)\n\n## Build\n\n### Dependencies\n\n- Android SDK Platform & Build-Tools 35.\n- Android NDK (Side by side) 25 & CMake 3.22.1, they can be installed using SDK Manager in Android Studio or `sdkmanager` command line.\n- [KDE\u002Fextra-cmake-modules](https:\u002F\u002Fgithub.com\u002FKDE\u002Fextra-cmake-modules)\n- GNU Gettext >= 0.20 (for `msgfmt` binary; or install `appstream` if you really have to use gettext \u003C= 0.19.)\n\n### How to set up development environment\n\n\u003Cdetails>\n\u003Csummary>Prerequisites for Windows\u003C\u002Fsummary>\n\n- Enable [Developer Mode](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fwindows\u002Fapps\u002Fget-started\u002Fenable-your-device-for-development) so that symlinks can be created without administrator privilege.\n\n- Enable symlink support for `git`:\n\n    ```shell\n    git config --global core.symlinks true\n    ```\n\n\u003C\u002Fdetails>\n\nFirst, clone this repository and fetch all submodules:\n\n```shell\ngit clone git@github.com:fcitx5-android\u002Ffcitx5-android.git\ngit submodule update --init --recursive\n```\n\nInstall `extra-cmake-modules` and `gettext` with your system package manager:\n\n```shell\n# For Arch Linux (Arch has gettext in it's base meta package)\nsudo pacman -S extra-cmake-modules\n\n# For Debian\u002FUbuntu\nsudo apt install extra-cmake-modules gettext\n\n# For macOS\nbrew install extra-cmake-modules gettext\n\n# For Windows, install MSYS2 and execute in its shell (UCRT64)\npacman -S mingw-w64-ucrt-x86_64-extra-cmake-modules mingw-w64-ucrt-x86_64-gettext\n# then add C:\\msys64\\ucrt64\\bin to PATH\n```\n\nInstall Android SDK Platform, Android SDK Build-Tools, Android NDK and cmake via SDK Manager in Android Studio:\n\n\u003Cdetails>\n\u003Csummary>Detailed steps (screenshots)\u003C\u002Fsummary>\n\n**Note:** These screenshots are for references and the versions in them may be out of date.\nThe current recommended versions are recorded in [Versions.kt](build-logic\u002Fconvention\u002Fsrc\u002Fmain\u002Fkotlin\u002FVersions.kt) file.\n\n![Open SDK Manager](https:\u002F\u002Fuser-images.githubusercontent.com\u002F13914967\u002F202184493-3ee1546b-0a83-4cc9-9e41-d20b0904a0cf.png)\n\n![Install SDK Platform](https:\u002F\u002Fuser-images.githubusercontent.com\u002F13914967\u002F202184534-340a9e7c-7c42-49bd-9cf5-1ec9dcafcf32.png)\n\n![Install SDK Build-Tools](https:\u002F\u002Fuser-images.githubusercontent.com\u002F13914967\u002F202185945-0c7a9f39-1fcc-4018-9c81-b3d2bf1c2d3f.png)\n\n![Install NDK](https:\u002F\u002Fuser-images.githubusercontent.com\u002F13914967\u002F202185601-0cf877ea-e148-4b88-bd2f-70533189b3d4.png)\n\n![Install CMake](https:\u002F\u002Fuser-images.githubusercontent.com\u002F13914967\u002F202184655-3c1ab47c-432f-4bd7-a508-92096482de50.png)\n\n\u003C\u002Fdetails>\n\n### Trouble-shooting\n\n- Android Studio indexing takes forever to complete and cosumes a lot of memory.\n\n    Switch to \"Project\" view in the \"Project\" tool window (namely the file tree side bar), right click `lib\u002Ffcitx5\u002Fsrc\u002Fmain\u002Fcpp\u002Fprebuilt` directory, then select \"Mark Directory as > Excluded\". You may also need to restart the IDE to interrupt ongoing indexing process.\n\n- Gradle error: \"No variants found for ':app'. Check build files to ensure at least one variant exists.\" or \"[CXX1210] \u003Cwhatever>\u002FCMakeLists.txt debug|arm64-v8a : No compatible library found\"\n\n    Examine if there are environment variables set such as `_JAVA_OPTIONS` or `JAVA_TOOL_OPTIONS`. You might want to clear them (maybe in the startup script `studio.sh` of Android Studio), as some gradle plugin treats anything in stderr as errors and aborts.\n\n## Nix\n\nAppropriate Android SDK with NDK is available in the development shell.  The `gradlew` should work out-of-the-box, so you can install the app to your phone with `.\u002Fgradlew installDebug` after applying the patch mentioned above. For development, you may want to install the unstable version of Android Studio, and point the project SDK path to `$ANDROID_SDK_ROOT` defined in the shell. Notice that Android Studio may generate wrong `local.properties` which sets the SDK location to `~\u002FAndroid\u002FSDK` (installed by SDK Manager). In such case, you need specify `sdk.dir` as the project SDK in that file manually, in case Android Studio sticks to the wrong global SDK.\n","fcitx5-android 是将 Fcitx5 输入法框架及其引擎移植到 Android 平台的项目。它支持多种语言输入，包括但不限于中文（拼音、双拼、五笔等）、英文（带拼写检查）、越南文、日文、韩文等，并通过插件形式扩展更多语言支持。项目采用 Kotlin 语言开发，具备虚拟键盘（布局暂不可自定义）、可扩展候选词视图以及剪贴板管理等功能。适用于需要在 Android 设备上使用多样化输入法方案的用户，特别是对特定语言输入有需求或希望获得更个性化输入体验的人群。",2,"2026-06-11 03:11:27","top_language"]