Uim

uim (short for "universal input method") is a multilingual input method framework. Applications can use it through so-called bridges.

Read more about Uim:  Supported Applications