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.