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