@ivon852@fosstodon.org @bart#uim supports #pinyin as well. It's a matter of configuration and adding a proper layout (and then work from there to fix the remaining issues outlined in ).
Alternatively one could write an input method that talks to maliit's server or to talk to fcitx or ibus. I'd go the uim route first though as this allows to figure out the layouts, etc.