4 ms·
Show HN: afrim – A framework for input method engine
afrim is a framework and toolset that facilitates the implementation of input method engines (IMEs). Initially introduced as an IME for African languages[1], afrim has now evolved into a universal solution. It is compatible with various sequential writing systems, including Amharic, Geez, Pinyin, and more.
afrim is written in Rust and his architecture is inspired by librime[2].
It's available to use in Rust (afrim), Python (afrim-py), JavaScript (afrim-js), and more.
Repo: https://github.com/fodydev/afrim https://github.com/fodydev/afrim
Demo: https://fodydev.github.io/afrim-web/ https://fodydev.github.io/afrim-web/
FAQ: https://github.com/fodydev/afrim/blob/main/FAQ.md https://github.com/fodydev/afrim/blob/main/FAQ.md
[1]: https://news.ycombinator.com/item?id=41427563 https://news.ycombinator.com/item?id=41427563
[2]: https://github.com/rime/librime https://github.com/rime/librime