awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rime avatar

rime/librime

0
View on GitHub↗
4,211 stars·666 forks·C++·bsd-3-clause·33 viewsrime.im↗

Librime

Librime is an input method engine library that translates keystrokes into Chinese characters using phonetic and shape-based rules defined in YAML schemas. It processes keyboard input through a modular pipeline of configurable translation modules, supporting both phonetic mapping and structural shape-based decomposition methods like Cangjie or Wubi.

The engine distinguishes itself through its YAML-driven schema system, which allows users to define custom input method behaviors and key mappings in external configuration files without recompiling the engine. It supports runtime switching between multiple installed input schemas, enabling multilingual typing workflows that can include Pinyin, Zhuyin, or Cangjie. The engine also applies algebraic spelling transformations to handle dialects and alternative romanizations, and supports chorded key combinations for simultaneous multi-key input on standard keyboards.

Additional capabilities include converting between Traditional and Simplified Chinese scripts using the OpenCC library, and the ability to design custom input methods by composing phonetic and shape-based rules. The engine is extensible through its open-source C++ codebase, allowing developers to modify keystroke-processing logic or add new input challenges.

Features

  • Chinese Text Input - Core engine that converts keyboard input into Chinese characters using phonetic and shape-based rules.
  • Input Routing Schemas - Defines phonetic and shape-based input rules in YAML files to tailor keystroke translation behavior.
  • Custom Input Method Builders - Enables users to design custom input methods by composing phonetic and shape-based rules in YAML files.
  • Input Schema Switching - Allows users to switch between installed input schemas like Pinyin, Zhuyin, or Cangjie at runtime via hotkey.
  • Input Scheme Switching - Switches between installed input schemas like Pinyin, Zhuyin, or Cangjie using a hotkey menu.
  • Custom Input Method Designers - Allows creation of personalized typing systems by defining phonetic and shape-based rules in YAML files.
  • Input Scheme Configurations - Edits YAML configuration files to change how input behaves and appears without recompiling the engine.
  • Input Method Text Engines - Core engine library that translates keystrokes into Chinese characters using phonetic and shape-based rules.
  • Phonetic Input Systems - Translates keystrokes into characters using phonetic mapping or shape-based decomposition rules defined in schemas.
  • Phonetic Rule Typing - Translates keystrokes into Chinese characters using configurable phonetic and shape-based input rules.
  • Translation Pipelines - Provides a modular processing chain that maps phonetic input strings to character candidates for Chinese text entry.
  • YAML Configuration Schemas - Defines input method behavior and key mappings using external YAML configuration files without recompiling the engine.
  • Input Method Schema Definitions - Allows custom input method behaviors and schemas to be defined through external YAML files without recompilation.
  • Phonetic Spelling Algebra - Applies algebraic rules to rewrite input spellings for handling dialects and phonetic variants.
  • Input Method Schema Systems - Creates new input methods by writing YAML-based schema files that specify translation rules and behavior.
  • Input Processing Pipelines - Processes keystrokes through a chain of configurable translation modules that transform input into character candidates.
  • Shape Based Input - Translates keystrokes into characters based on structural shape rules like Cangjie or Wubi.
  • Multilingual Input Methods - Switches between input methods like Pinyin, Zhuyin, or Cangjie via hotkey menus for multilingual typing.
  • Chinese Character Simplifiers - Converts between Traditional and Simplified Chinese characters using the OpenCC library with configurable mapping tables.
  • Input Processing Engines - Modifies the open-source engine's source code to add features or fix input challenges.
  • Engine Extensions - Modifies the open-source C++ engine to add new keystroke-processing capabilities or fix existing input challenges.
  • Chorded Key Mappings - Supports simultaneous multi-key presses on standard keyboards to produce characters via chorded typing rules.

Star history

Star history chart for rime/librimeStar history chart for rime/librime

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Librime

Similar open-source projects, ranked by how many features they share with Librime.
  • amzxyz/rime_wanxiangamzxyz avatar

    amzxyz/rime_wanxiang

    2,863View on GitHub↗

    This project is a CJK input method framework and configuration set designed for the Rime input engine. It provides a comprehensive system of schemas and dictionary packs to optimize Chinese character entry through pinyin and double-pinyin workflows. The framework is distinguished by its use of Lua-powered extensions that add dynamic utilities, such as inline mathematical calculators, automated timestamps, and text formatting, directly to the input interface. It also features refined word libraries and language models specifically tuned to improve prediction accuracy and first-choice hit rates

    Luadictsrimerime-config
    View on GitHub↗2,863
  • rime/squirrelrime avatar

    rime/squirrel

    5,722View on GitHub↗
    Swift
    View on GitHub↗5,722
  • rime/weaselrime avatar

    rime/weasel

    6,778View on GitHub↗

    Weasel is a Chinese input method frontend and configurable engine designed to convert keystrokes into Chinese characters. It serves as a cross-platform text entry tool that manages character lookup and prediction layouts through a customizable framework. The system allows users to define original typing rules and layouts to personalize the text entry experience. It supports the design of custom schemes and the modification of character prediction and lookup behaviors via configuration files. The tool provides capabilities for multilingual keyboard configuration and the ability to toggle betw

    C++
    View on GitHub↗6,778
  • osfans/trimeosfans avatar

    osfans/trime

    4,424View on GitHub↗

    Trime is a customizable text input framework and engine based on the Rime input method. It enables the entry of characters across multiple languages using phonetic markers and shape-based patterns. The project functions as a cross-platform input method, providing the necessary logic to build and deploy text input tools for both mobile and desktop devices. It also serves as a Chinese text converter for translating traditional Chinese characters into simplified Chinese to create localized resource files.

    Kotlin
    View on GitHub↗4,424
See all 30 alternatives to Librime→

Frequently asked questions

What does rime/librime do?

Librime is an input method engine library that translates keystrokes into Chinese characters using phonetic and shape-based rules defined in YAML schemas. It processes keyboard input through a modular pipeline of configurable translation modules, supporting both phonetic mapping and structural shape-based decomposition methods like Cangjie or Wubi.

What are the main features of rime/librime?

The main features of rime/librime are: Chinese Text Input, Input Routing Schemas, Custom Input Method Builders, Input Schema Switching, Input Scheme Switching, Custom Input Method Designers, Input Scheme Configurations, Input Method Text Engines.

What are some open-source alternatives to rime/librime?

Open-source alternatives to rime/librime include: amzxyz/rime_wanxiang — This project is a CJK input method framework and configuration set designed for the Rime input engine. It provides a… rime/squirrel. rime/weasel — Weasel is a Chinese input method frontend and configurable engine designed to convert keystrokes into Chinese… osfans/trime — Trime is a customizable text input framework and engine based on the Rime input method. It enables the entry of… fcitx5-android/fcitx5-android — Fcitx5 Android is an input method manager that brings the Fcitx5 framework to Android, enabling multilingual text… rime/home — This repository serves as the central hub for the Rime input method engine, functioning as a home for the open source…