 It is written in C++ and uses Qt.Marble is intended to be very flexible; beyond its cross-platform design, the core components can easily be integrated into other programs.It is designed to run without the need for hardware acceleration, but it can be extended to use OpenGL.