Canna is a Japanese input system available in Free Software. Canna provides a unified user interface for inputing Japanese. Canna supports Emacs, kinput2 and others. All of these tools can be used by a single customization file, romaji-to-kana conversion rules and conversion dictionaries, and input Japanese in the same way. Canna converts kana to kanji based on a client-server model and supports automatic kana-to-kanji conversion.