librime

Rime Input Method Engine, the core library

  • Owner: rime/librime
  • Platform:
  • License:: BSD 3-Clause "New" or "Revised" License
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

RIME: Rime Input Method Engine

Build Status
Build status
GitHub release
License

Rime with your keystrokes.

Project home

rime.im

License

The 3-Clause BSD License

Features

  • A modular, extensible input method engine in cross-platform C++ code,
    built on top of open-source technologies
  • Covering features found in a large variety of Chinese input methods,
    either shape-based or phonetic-based
  • Built with native support for Traditional Chinese, conversion to Simplified
    Chinese and other regional standards via OpenCC
  • Rime input schema, a DSL in YAML syntax for fast trying out innovative ideas
    of input method design
  • Spelling Algebra, a mechanism to create variant spelling, especially useful
    for Chinese dialects
  • Support for chord-typing with a generic Qwerty keyboard

Install

Follow the instructions to build librime on platforms other than Linux:

Build dependencies

  • compiler with C++11 support
  • cmake>=2.8
  • libboost>=1.48
  • libglog (optional)
  • libleveldb
  • libmarisa
  • libopencc>=1.0.2
  • libyaml-cpp>=0.5
  • libgtest (optional)

Runtime dependencies

  • libboost
  • libglog (optional)
  • libleveldb
  • libmarisa
  • libopencc
  • libyaml-cpp

Build and install librime on Linux

make
sudo make install

Frontends

Official:

Third-party:

  • fcitx-rime: Fcitx frontend for Linux
  • iRime: frontend for iOS
  • PIME: frontend for Windows
  • Trime: frontend for Android
  • XIME: frontend for macOS

Plugins

  • librime-charcode Module that
    deals with character encoding; depends on boost::locale and ICU libraries
  • librime-legacy Legacy module with
    GPL-licensed code

Related works

  • plum: Rime configuration manager and input
    schema repository
  • Combo Pinyin: an innovative
    chord-typing practice to input Pinyin
  • essay: the vocabulary and language model for Rime
  • SCU: Squirrel Configuration Utilities

Credits

We are grateful to the makers of the following open source libraries:

Contributors

Main metrics

Overview
Name With Ownerrime/librime
Primary LanguageC++
Program languageCMake (Language Count: 8)
Platform
License:BSD 3-Clause "New" or "Revised" License
所有者活动
Created At2012-03-20 15:45:06
Pushed At2025-08-14 02:50:05
Last Commit At2025-08-14 10:41:26
Release Count45
Last Release Namelatest (Posted on )
First Release Namerime-0.9.1 (Posted on 2012-05-06 16:28:08)
用户参与
Stargazers Count3.9k
Watchers Count90
Fork Count615
Commits Count1.8k
Has Issues Enabled
Issues Count589
Issue Open Count104
Pull Requests Count286
Pull Requests Open Count20
Pull Requests Close Count146
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private