Android (f/w 2.1+) on screen keyboard for multiple languages
Screen keyboards in MS Excel and in Java for typing Tibetan characters
Learn touch typing without leaving the terminal
Tamil Keyboard for Unicode and legacy fonts
translate keystrokes typed with the wrong keyboard layout
On-screen keyboard that highlights keys that are pressed.
virtual keyboard writing in java