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
fcitx5-android avatar

fcitx5-android/fcitx5-android

0
View on GitHub↗
4,855 stars·307 forks·Kotlin·lgpl-2.1·84 viewsfcitx5-android.github.io↗

Fcitx5 Android

Fcitx5 Android is an input method manager that brings the Fcitx5 framework to Android, enabling multilingual text input through a customizable virtual keyboard. It functions as a platform for loading plugin-based input engines, supports conversion between simplified and traditional Chinese characters, and provides a theme engine for dynamically altering the keyboard's appearance with custom colors, images, and popup previews.

The project is built around a native C++ core that handles dictionary lookups and text processing, connected to the Android interface via a JNI bridge for performance. Its plugin-based architecture allows independent input method modules to be loaded without modifying the core system, and a remote distribution system enables downloading and automatic updates of language packages and plugin addons.

For text entry, it supports Chinese pinyin input with dictionary-based conversion, emoji, kaomoji, and Unicode symbol insertion, and switching between input engines for languages such as Japanese and Korean. Keyboard appearance can be personalized through the theme engine, and input capabilities are extensible through installable plugins for additional engines and layouts. Documentation and installation are managed through the project's repository and package distribution channels.

Features

  • Input Method Tools - An Android input method manager using Fcitx5 to provide multilingual text input with plugin-based extensibility and a customizable virtual keyboard.
  • Chinese Text Input - Supports Chinese pinyin input with dictionary-based conversion and simplified/traditional character switching.
  • Multilingual Input Methods - Allows entering text in a wide range of languages, including Chinese, Japanese, and Korean, by swapping between input method engines via plugins.
  • Multilingual Input Keyboards - Provides a virtual keyboard that switches between input method engines to enable typing in Chinese, Japanese, Korean, and other languages.
  • Input Method Text Engines - Provides a native C++ engine that handles dictionary lookups, character conversion, and candidate generation for input methods.
  • Input Method Plugin Architectures - Implements a plugin-based architecture that loads independent input method modules and addons to extend language support without modifying the core system.
  • Keyboard Theme Engines - Ships a dynamic theme engine that applies custom colors, images, and popup previews to the virtual keyboard layout.
  • Plugin Platforms - Provides a platform that loads independent input method modules and addons to expand language support and text processing capabilities.
  • Chinese Character Simplifiers - Provides conversion between simplified and traditional Chinese characters and imports pinyin dictionaries for text input.
  • Keyboard - Allows users to apply custom colors, images, and popup previews to personalize a virtual keyboard's appearance.
  • Plugin-Based Input Method Extensions - Supports loading additional input engines, modules, virtual keyboards, and keyboard layouts from separate plugin packages to extend the base system.
  • Remote Plugin Distribution Systems - Provides a remote distribution system for downloading and automatically updating input method plugins and language packages.
  • Keyboard Customization Engines - Allows personalizing the virtual keyboard with custom colors, images, and popup previews to match user preferences.
  • Emoji Insertion Tools - Provides emoji, kaomoji, and Unicode symbol insertion into any text field through the keyboard interface.
  • Keyboard Theme Engines - Provides a dynamic theme engine for customizing the virtual keyboard's colors, images, and popup previews.
  • Input Method Extensibility Plugins - Extends input capabilities on Android by installing plugins for additional engines and keyboard layouts.
  • Input Methods - User-friendly input framework supporting Pinyin and modern UI.
  • Keyboard Input - Input method framework supporting multiple languages and layouts.
  • Keyboards - Android port of the Fcitx5 input method framework.

Star history

Star history chart for fcitx5-android/fcitx5-androidStar history chart for fcitx5-android/fcitx5-android

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 fcitx5-android/fcitx5-android do?

Fcitx5 Android is an input method manager that brings the Fcitx5 framework to Android, enabling multilingual text input through a customizable virtual keyboard. It functions as a platform for loading plugin-based input engines, supports conversion between simplified and traditional Chinese characters, and provides a theme engine for dynamically altering the keyboard's appearance with custom colors, images, and popup previews.

What are the main features of fcitx5-android/fcitx5-android?

The main features of fcitx5-android/fcitx5-android are: Input Method Tools, Chinese Text Input, Multilingual Input Methods, Multilingual Input Keyboards, Input Method Text Engines, Input Method Plugin Architectures, Keyboard Theme Engines, Plugin Platforms.

What are some open-source alternatives to fcitx5-android/fcitx5-android?

Open-source alternatives to fcitx5-android/fcitx5-android include: osfans/trime — Trime is a customizable text input framework and engine based on the Rime input method. It enables the entry of… rime/librime — Librime is an input method engine library that translates keystrokes into Chinese characters using phonetic and… helium314/heliboard — HeliBoard is a customizable Android keyboard that provides offline predictive text and a privacy-focused virtual… rime/squirrel. amzxyz/rime_wanxiang — This project is a CJK input method framework and configuration set designed for the Rime input engine. It provides a… dessalines/thumb-key — A privacy-conscious keyboard made for your thumbs Report Bug · Request Feature · Releases.

Open-source alternatives to Fcitx5 Android

Similar open-source projects, ranked by how many features they share with Fcitx5 Android.
  • 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
  • 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
  • helium314/heliboardHelium314 avatar

    Helium314/HeliBoard

    5,496View on GitHub↗

    HeliBoard is a customizable Android keyboard that provides offline predictive text and a privacy-focused virtual interface. It operates entirely without internet permissions to ensure that all keystrokes and user data remain on the device. The keyboard features gesture-based glide typing and allows for the integration of external dictionaries to improve autocorrect and symbol search. It supports simultaneous multilingual input, enabling users to enter text in several different languages within a single session. Users can personalize the experience through editable text-file layout configurat

    Kotlin
    View on GitHub↗5,496
  • rime/squirrelrime avatar

    rime/squirrel

    5,722View on GitHub↗
    Swift
    View on GitHub↗5,722
  • See all 30 alternatives to Fcitx5 Android→