Repolode
rime

rime/librime

Rime 输入法的核心 C++ 引擎库,支持形码与音码等多种中文输入方案。

Star
4,711
Fork
749
未关闭 Issue
160
最近提交
前天

这是什么?

librime 是 Rime 输入法引擎的核心库,用 C++ 编写,可跨平台使用。它负责把按键转换为候选汉字和词语,覆盖了多数中文输入法常见的形码与音码功能。

输入法行为通过 YAML 格式的 Rime 方案(schema)定义,相当于一种面向输入法设计的领域专用语言,便于快速试验新想法。引擎内置拼写代数(Spelling Algebra),可生成变体拼写,对汉语方言输入尤其有用,同时支持在通用 QWERTY 键盘上进行和弦输入。繁体中文为原生支持,并通过 OpenCC 转换为简体中文及其他地区标准。

librime 本身是库而不是终端应用。macOS 的 Squirrel、Windows 的 Weasel、Linux 的 ibus-rime 与 fcitx5-rime 等前端,以及 Android、iOS、Vim、Emacs 等社区前端,都基于它构建。

核心功能

  • 01同时支持形码和音码的中文输入方案。
  • 02通过基于 YAML 的 Rime 方案定义输入法行为。
  • 03借助拼写代数生成变体拼写,适合方言输入。
  • 04原生支持繁体中文,并通过 OpenCC 进行简繁及地区标准转换。
  • 05支持在通用 QWERTY 键盘上进行和弦输入。
  • 06跨平台 C++ 代码,支持插件扩展。

适用场景

  • 为桌面或移动平台开发自定义中文输入法前端。
  • 设计并试验新的形码或音码输入方案。
  • 为中文输入法添加方言感知的拼写变体。
  • 将中文输入引擎嵌入终端、编辑器或网页工具中。

快速上手

  1. 1

    安装 README 中列出的构建依赖(支持 C++17 的编译器、cmake、Boost、leveldb、marisa、OpenCC、yaml-cpp)

  2. 2

    在 Linux 上构建 librime

    make
  3. 3

    将 librime 安装到系统中

    sudo make install

使用前须知

  • 这是核心引擎库,并非独立的输入法,使用时还需要 ibus-rime 或 Squirrel 等前端。
  • 构建说明仅针对 Linux;macOS 和 Windows 需要参考单独的指南。
  • 它依赖多个 C++ 库,包括 Boost、leveldb、marisa、OpenCC 和 yaml-cpp。

收录于专题

标签

常见问题

librime 是什么?
Rime 输入法的核心 C++ 引擎库,支持形码与音码等多种中文输入方案。 librime 是 Rime 输入法引擎的核心库,用 C++ 编写,可跨平台使用。它负责把按键转换为候选汉字和词语,覆盖了多数中文输入法常见的形码与音码功能。
librime 可以免费使用吗?用的什么许可证?
librime 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
librime 还在维护吗?
活跃维护中。librime 最近一次提交是在 2026年11月5日。
librime 适合用来做什么?
为桌面或移动平台开发自定义中文输入法前端。 设计并试验新的形码或音码输入方案。 为中文输入法添加方言感知的拼写变体。 将中文输入引擎嵌入终端、编辑器或网页工具中。
librime 怎么安装和运行?
安装 README 中列出的构建依赖(支持 C++17 的编译器、cmake、Boost、leveldb、marisa、OpenCC、yaml-cpp) 在 Linux 上构建 librime: make 将 librime 安装到系统中: sudo make install
在哪里获取 librime?
源代码和安装说明在 GitHub 上:https://github.com/rime/librime

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目