The Smart Common Input Method platform (SCIM), is an input method platform supporting more than thirty languages (CJK and many European languages) for POSIX-style operating systems including Linux and BSD.
Fast and customizable. Full flexibility with shortcut keys. Bridge provides extra portability leveraging sockets, for example, emacs via scim-bridge-el.
Absolutely essential for multilingual work.