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/weasel

0
View on GitHub↗
6,778 stars·655 forks·C++·gpl-3.0·22 viewsrime.im↗

Weasel

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 between different active input schemes. It utilizes schema-based translation and Lua scripting to handle complex input behaviors and character composition.

Features

  • Chinese Text Input - Provides a comprehensive system for converting keystrokes into Chinese characters using customizable schemes.
  • Input Routing Schemas - Maps keystrokes to character candidates using external phonetic and layout-based routing schemas.
  • Input Method Configurations - Provides configuration frameworks to manage dictionary databases and customize character prediction behavior.
  • Cross-Platform Development Tools - Provides a consistent text entry experience across multiple operating systems by intercepting keyboard input.
  • Input Scheme Development - Provides a framework for designing original input methods with custom rules and phonetic mappings.
  • Input Behavior Configurations - Provides detailed configurations for how the input engine handles candidate lists and language switching.
  • Input Scheme Configurations - Allows modification of phonetic mappings and keyboard layouts via configuration files to match user preferences.
  • Input Method Operational Rules - Loads operational rules and typing behaviors from plain text configuration files.
  • Cross-Platform Abstraction Layers - Abstracts OS-specific keyboard hooks and windowing APIs to ensure consistent behavior across different platforms.
  • Input Method Editors - Implements a full input method editor for entering non-Latin characters through phonetic and stroke-based methods.
  • Simplified Chinese Input Configurations - Facilitates the conversion of keystrokes into Chinese characters using optimized input configurations.
  • Input Method Frontends - Serves as a user interface for managing and switching between various character lookup and prediction layouts.
  • Input Scheme Switching - Enables users to toggle between different active typing methods through a selection menu.
  • Message Passing - Implements a communication protocol to separate the user interface and keyboard hooks from the core translation engine.
  • Input Translation Scripts - Executes custom Lua scripts to handle complex input behaviors and translation filters.
  • Keyboard Layout Configurations - Manages locale-based keyboard layout configurations and input state tracking for multiple languages.

Star history

Star history chart for rime/weaselStar history chart for rime/weasel

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

Frequently asked questions

What does rime/weasel do?

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.

What are the main features of rime/weasel?

The main features of rime/weasel are: Chinese Text Input, Input Routing Schemas, Input Method Configurations, Cross-Platform Development Tools, Input Scheme Development, Input Behavior Configurations, Input Scheme Configurations, Input Method Operational Rules.

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

Open-source alternatives to rime/weasel include: amzxyz/rime_wanxiang — This project is a CJK input method framework and configuration set designed for the Rime input engine. It provides a… idvel/rime-ice — This project provides a comprehensive configuration framework for the Rime input engine, designed to standardize and… rime/squirrel. rime/librime — Librime is an input method engine library that translates keystrokes into Chinese characters using phonetic and… mintimate/oh-my-rime — oh-my-rime is a comprehensive configuration framework and collection of optimized schemes, lexicons, and layouts for… fcitx5-android/fcitx5-android — Fcitx5 Android is an input method manager that brings the Fcitx5 framework to Android, enabling multilingual text…

Open-source alternatives to Weasel

Similar open-source projects, ranked by how many features they share with Weasel.
  • 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
  • idvel/rime-iceiDvel avatar

    iDvel/rime-ice

    17,894View on GitHub↗

    This project provides a comprehensive configuration framework for the Rime input engine, designed to standardize and optimize typing behavior for Simplified Chinese. It serves as a modular system for managing large-scale vocabulary databases, custom input schemes, and personalized text transformation rules across different computing environments. The configuration distinguishes itself through a layered approach to dictionary management and input routing. It utilizes modular patch files to override default settings without altering core source files, allowing for flexible customization of cand

    Luarimerime-configrime-custom
    View on GitHub↗17,894
  • rime/squirrelrime avatar

    rime/squirrel

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

    rime/librime

    4,211View on GitHub↗

    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

    C++
    View on GitHub↗4,211
See all 30 alternatives to Weasel→