Fedora (GNOME) has an on-screen keyboard built in to the desktop. It can also be used if you are using Fedora on a touch screen enabled device.
To enable the onscreen keyboard, you need to turn it on from the accessibility options in the top panel of GNOME Shell

Once enabled, the on-screen keyboard should appear whenever a text input field is has input focus:

If for some reason the on-screen keyboard does not show up when clicking on a text input field, for example when using Firefox, an onscreen keyboard icon should now be visible in the Message tray at the bottom of the screen. To bring up the message tray hover the mouse at the bottom of the screen (Fedora 18) or the bottom right corner (Fedora 17). Click on that icon to force the keyboard to show.