fcitx/fcitx5

Next generation of fcitx, cross-platform input method framework.

2,545

stars

1,999

commits

C++

primary language

Sep 9, 2026

updated

fcitx-im.org/wiki/Fcitx_5
fcitx5
input-method

README

Next generation of fcitx

Fcitx 5 is a generic input method framework released under LGPL-2.1+.

Jenkins Build Coverity Scan Status Documentation

Resources

Supported platform on Linux and BSD

X11/Wayland

For using input method under TTY, please check fbterm or tmux, not all features are supported.

Engines

The main package (this repository) only contains keyboard layout engine.

Coressponding input method engines need to be installed to support other languages (e.g. Chinese/Japanese/Korean).

You may find the list of input method engines at here.

For developers

Compiling fcitx5

To write a input method (or addon) from scratch, check Develop a simple input method

Packaging status

Packaging status

Contributors

(top 30 of 64)

wengxt

1,783 commits

eagleoflqj

45 commits

kingysu

35 commits

rocka

16 commits

fcitx/fcitx5

Next generation of fcitx, cross-platform input method framework.

2,545

stars

1,999

commits

C++

primary language

Sep 9, 2026

updated

fcitx-im.org/wiki/Fcitx_5
fcitx5
input-method

README

Next generation of fcitx

Fcitx 5 is a generic input method framework released under LGPL-2.1+.

Jenkins Build Coverity Scan Status Documentation

Resources

Supported platform on Linux and BSD

X11/Wayland

For using input method under TTY, please check fbterm or tmux, not all features are supported.

Engines

The main package (this repository) only contains keyboard layout engine.

Coressponding input method engines need to be installed to support other languages (e.g. Chinese/Japanese/Korean).

You may find the list of input method engines at here.

For developers

Compiling fcitx5

To write a input method (or addon) from scratch, check Develop a simple input method

Packaging status

Packaging status

Contributors

(top 30 of 64)

wengxt

1,783 commits

eagleoflqj

45 commits

kingysu

35 commits

rocka

16 commits

Languages

C++

88.2%

C

5.7%

CMake

3.2%

Shell

1.8%

Python

1.1%