The Drag[en]gine is a fully customizable game engine and game development environment designed with modularity and extensibility in mind not requiring expensive licenses.
If no keyboard is available you can now assign a WindowVirtualKeyboard to Desktop widget to get automatic virtual keyboard if supported widgets get focus. You can style the window using GUI Themes or subclass it to do your own thing.