Uim is a multilingual input method library whose goal is to provide secure and useful input method for all languages.
Univeral Input Method