UT Library Family

General info

The UT library provides an alternative to MFC for object oriented development on Windows, and a cross-platform solution with liberal licensing under the GNU General Public License 2.0, a copy of which is included in the UT library distribution.

The UT library provides many interfaces which are cleaner and require less code to make use of than the C standard library, POSIX, and platform-specific equivalents. The class-based API includes strings, lists, B-trees, threads, dynamically self-resizing buffers, a threading and message passing architecture, mutexes, events, timers, streams, files, paths, pool allocation, resources, and more.

The documentation link to the left leads to full API documentation.

At this time, the GUI framework is nowhere near complete. It's enough to see the direction the project is going in though. The core library is another story: it is complete and working on all supported operating systems.

Supported platforms
Windows XP, Vista, Windows 7 (32-bit and 64-bit)
Mac OS X (10.4+, PPC, x86, and x86_64)
Linux (x86 and x86_64)

The Libraries

UTCore services libraryComplete on all platforms.
UTgfx2D graphics infrastructureOnly implemented to the extent needed to serve as a foundation for UTgui.
UTguiGraphical user interface frameworkWindows and menus implemented on all platforms, but very early alpha form. This just provides a look at the direction the project is heading.
UTaudio, UT3d, UTvideo, UTmediaFull media and gaming frameworksNot even started. This is just a statement of intent.