libime is a library to support generic input method implementation.