I haven't seen Multiling O Keyboard (https://play.google.com/store/apps/details?id=kl.ime.oh) mentioned yet. It's not nearly as accurate as Gboard out of the box but once you get used to it and train it well it's not bad. It is insanely configurable.