📌 项目:https://github.com/qingjian-team/qingjian | 星数:6501 | 语言:Rust | 协议:GPL-3.0 | 更新:2026-10-15
Qingjian是一款用纯Rust编写的智能拼音输入法引擎,在GitHub上获得了6501颗星的广泛关注。该项目最显著的特色是在拼音候选词旁边同时显示用户正在学习的外语翻译,让用户在日常打字过程中自然而然地接触和记忆外语词汇。Qingjian采用了高效的Rust实现,从词库管理、拼音切分算法到候选词排序全部用Rust编写,不依赖任何C或C++运行时,保证了输入法的响应速度和内存安全。项目支持Linux、macOS和Windows三大平台,并兼容fcitx5和ibus等主流输入法框架。对于正在学习英语、日语或其他语言的用户来说,Qingjian将每天数小时的打字时间转化为沉浸式的外语学习场景,是一种独特且高效的被动学习方式。
如果你对Rust开发工具感兴趣,还可以阅读我们的WordCraft纯文本编辑器指南和VectorCraft矢量图形编辑器指南,了解更多Rust生态中的优秀项目。
实时翻译显示是Qingjian最核心的功能。当用户输入拼音并选择候选词时,每个候选词旁边会显示对应的正在学习的语言翻译。例如输入nihao,候选词列表中你好旁边会显示hello,你好吗旁边显示how are you。翻译数据来自内置多语言词典,支持英语、日语、韩语等多种目标语言,用户可以在配置中切换当前学习语言。
纯Rust实现保证了引擎的高性能和安全性。整个输入法从词库索引到拼音切分、从候选词排序到翻译查询全部用Rust编写,没有使用任何FFI调用C库。Rust的所有权系统保证了内存安全,不会有空指针或缓冲区溢出问题。启动速度在100毫秒以内,内存占用控制在20MB以下,长时间运行不会出现内存泄漏。
可扩展词典系统支持用户自定义词条导入。词典格式采用标准拼音编码,支持多音字自动识别和模糊音配置。用户可以添加专业术语、网络流行语或个人常用词组,系统会自动合并到候选词列表中。同时支持热更新,修改词典后无需重启即可生效。
| ✅ 优势 | ❌ 劣势 |
|---|---|
| 纯Rust实现性能优异启动快 | 需要编译安装门槛较高 |
| 候选词旁翻译学习外语 | 翻译词典需要手动维护 |
| 支持自定义词典扩展 | 学习语言种类受词典限制 |
| 跨平台Linux/macOS/Windows | 无图形配置界面 |
| GPL-3.0开源社区活跃 | 部分平台集成不够完善 |
目前支持英语、日语、韩语等主流语言的翻译显示,可以通过配置文件添加更多语言,只要词典中有对应的翻译数据即可。社区也在持续扩充语言包。
需要安装Rust工具链后执行cargo build --release编译,然后将生成的二进制文件和词典配置放入fcitx5或ibus的指定目录。具体安装步骤可参考项目README中的详细说明。
Qingjian的核心亮点是候选词旁的翻译学习功能,而Rime是纯输入法引擎不含翻译;Qingjian用Rust编写注重性能和内存安全,Rime主要用C++。两者定位不同可以互补使用。