Try AnySoftKeyboard. Works great and is FOSS.
And it does not support having multiple languages at once which is incredibly inconvenient when you frequently have to switch between 4 languages when typing and when you often mix some of them.
But if you type without the autocorrect and the predictions, it can be great, I guess.
it still gets confused when you mix languages but in general it's ok