FlorisBoard is open source and has an implementation for this (en-us only for now): https://github.com/florisboard/florisboard
It's okay, but definitely worse than proprietary alternatives right now. But at least it's under active development.
It's okay, but definitely worse than proprietary alternatives right now. But at least it's under active development.