SCIM is a user friendly and full featured input method user interface and also a development platform to make life easier for Input Method developers.