wxWindows - wxWindows is a free, cross platform C++ API that allows you to write one source code and compile it for many different platforms. It is not a system that creates it's own widget set, but rather it uses the native widget set where possible and only uses its own when there is no native widget or the program overrides with the wxWindows custom widget.