Smart Keyboard: For a better typing experience
Smart Keyboard is a fast and efficient multitouch keyboard for Android devices, with multi-language support, skins, voice input, T9 and compact mode, Smart dictionary, custom Auto-Text, hard keyboard support, calibration, sound styles, and so many other appearance and prediction options, that you can always make this keyboard your keyboard.
It can be downloaded directly on the Android Market: there is a free trial version called "Smart Keyboard Trial", and a full version called "Smart Keyboard PRO".
IMPORTANT NOTICE! Language packs containing dictionaries are separate apps. You need to install English for Smart Keyboard from the Android Market to get English suggestions and auto-correction to work.