All kinds of keyboards:   * supporting lots of languages via external packages. E.g., English (QWERTY, DVORAK, AZERTY and Colemak), Hebrew, Russian, Arabic, Lao, Bulgarian, Swiss, German, Swedish, Spanish, Catalan, Belorussian, Portuguese, Ukrainian and many more.   * special keyboard for text fields which require only numbers.   * special keyboard for text fields which require email or URI addresses.  * Physical keyboard is supported as-well.  * Auto capitalization.  * Word suggestions.  * special key-press effects:   * Sound on key press (if phone is not muted).   * Vibrate on key press.  * Voice input.   * Any many more features.