Android

Google Keyboard

Android's built-in Google Keyboard  supports Esperanto  and does autocorrection. To include Esperanto  as one of your languages go to Settings > Language and add Esperanto to the active languages.

Unfortunately some distributions of Android do not include all languages for which keyboard layouts are available. Lists of available layouts are here: https://stackoverflow.com/questions/7973023/what-is-the-list-of-supported-languages-locales-on-android  If you can figure out how to install a language which is not provided, please let us know.

If your device does not have Esperanto as a language option you need to install an app which gives you the capability of typing the Esperanto accented letters. Here are the main contenders: