Nimf is a lightweight, accurate and extensible input method framework which provides a blueprint for the future of input method frameworks. See Architecture.
Nimf operates in singleton mode by default and consumes less memory.
One server performs multiple roles.
It is fast enough to use in a virtual machine because inter-process communication is minimized.
Nimf consists of modules. You can add your own modules.
Nimf works in the synchronous mode and has no side effects. There are no last letter bugs.
Nimf has been rigorously tested in various environments.