This repository is a comprehensive configuration package for the Rime input method engine, providing a curated set of input schemas, dictionaries, Lua scripts, and OpenCC conversion data. It is not a standalone application but a template package that users copy or integrate into their Rime setup (on Windows, macOS, Linux, Android, iOS). The project offers multiple Chinese input methods including full pinyin, various double pinyin layouts, Wubi 86/98, stroke, and T9, along with extensive English and emoji support. Its key value lies in the integration of high-quality dictionaries (rime-ice, Wanxiang, rime-frost) and advanced Lua extensions that add features like date/time, lunar calendar, calculator, unicode translation, automatic capitalization, and corrector filters. The configuration follows the Rime convention of custom.yaml overrides, allowing users to upgrade without losing personalizations. While the core is a set of configuration files, the Lua scripts and OpenCC data are reusable assets demonstrating strong craftsmanship.
This repository provides Chinese input method addons for the Fcitx5 input method framework. It implements Pinyin (including Shuangpin, fuzzy pinyin, stroke filtering, cloud pinyin, prediction) and table-based input methods (Wubi, Cangjie, Erbi, etc.) as Fcitx5 modules. The architecture follows a plugin/addon pattern, with engines handling key events, candidate generation, and text commit. Supporting modules handle punctuation, fullwidth characters, simplified/traditional Chinese conversion (via OpenCC), cloud pinyin (with pluggable backends like Google and Baidu), and pinyin helper (stroke lookup). GUI tools for custom phrase editing and dictionary management are included. The codebase is well-structured, uses modern C++17, and integrates tightly with Fcitx5's event and configuration systems. External dependencies include libime, Qt6 (for GUI), OpenCC, curl, nlohmann_json, and optionally Lua. The project is actively maintained with a comprehensive test suite.