OpenVanilla is an input method project. An input method is a system software program that people use to enter characters not found on their keyboards. The Project includes a large collection of Traditional and Simplified Chinese input methods as well as support for Taiwanese, Japanese, Tibetan, Unicode symbols, among others.

Input method development used to be platform-dependent. OpenVanilla provides a lightweight API that simplifies the process. Because of its minimalistic design, OpenVanilla is highly portable. Input method modules developed with OpenVanilla’s API run smoothly on Mac OS X, Linux/FreeBSD, and Windows.

The Project also explores the possibilities of input method design. Topics include better user interface design and use cases beyond Asian languages. It’s an open source project, participation welcome!