libosk is an easy to use, 100% configurable on screen keyboard for applications written using libwiisprite, written by beardface. Changing language, look and feel, etc... can all be accomplished simply by modifying a config file.
A demo application showing how to use libosk is included in the release.