GBoard/Florisboard tend to be the most often recommended, I use the latter, however Openboard, Anysoftkeyboard, Simple Keyboard and stock are all fine.
Florisboard for their open source approach, has been contributed to by GrapheneOS and consideration was made to integrate into the OS.
GBoard and AnysoftKeyboard tend to be go to for people wanting multi languages.
GBoard is the only option for dictation. (Can be done by downloaded a language pack via Faster Voice typing option in settings which downloads the model to the phone for offline use, however network must be available until it downloads, takes 2-5 mins, then network revoked going forward.)