xkbd is a reliable onscreen keyboard with several minor bugs and
annoyances. It is stable but has minor bugs and ridiculously high CPU
usage.
Pros
xkbd is very stable. It has never crashed or locked up while
in use.
Compact: only takes up a small region of the screen.
Cons
CPU usage while xkbd is running is always 100%. This is
ridiculous and unacceptable from a program which generates a
single keystroke event when a mouse event is received.
Not all keys behave as labeled! For example, the "/" generates
"" instead!
The keys are too narrow. The keyboard does not will the width
of the screen. It should be made as wide as the screen since
nothing can usefully be displayed to the left or the right of
xkbd.