libuta - SDL GUI Library

Get the latest libuta news at the SourceForge project page.

What is libuta?

libuta is a Graphical User Interface library for C++ that uses SDL (Simple Directmedia Layer) as its output layer. It allows application and game programmers to put together portable graphical applications easily. libuta has a range of already implemented widgets and uses libsigc++ as a signal dispatching system. It also performs resource management and has a sound system.
Font rendering is supported using FreeType, with prerendered characters, hence text can be blitted as fast as a bitmap font with all the benefits of scalable TrueType fonts.
The widgets include labels, single/multi line edit boxes, push/toggle buttons, list boxes, animation playback widgets (using SMPEG), progress dialogs and standard dialogs. Animated mouse cursors that can change their appearance depending on the position of the mouse are easily supported, and creating one's own widgets from scratch or by combining others is quickly done through use of inheritance.

Have a look at the online version of the sourcecode documentation. You may also download it as a gzipped tar archive.

The sourcecode documentation has been updated March 2002 and reflects version 0.4.1 !

Where to get libuta?

Source distributions are released frequently, and can be retrieved from the libuta SourceForge page.
The CVS archive of the project is also available on the SourceForge project page. Developer versions can be retrieved this way but are likely to contain bugs and may not even compile.

Mailing lists

Check out the SourceForge projects page to subscribe to libuta mailing lists, read the archives and get other information about them.

Screenshots

The link to the old screenshot page is dead. We will setup a new page soon.

License

libuta is covered by the GNU Lesser General Public License (LGPL). This means the source code is freely available and you may distribute it freely. This also means that the developers take no warranty for what happens when you use the library.

Related websites

The libuta SourceForge page is where all the downloads, news, and other information can be found.

Required libraries
SDL, the library libuta runs on.
Freetype is used for font rendering.
zlib is used for image compression.
libpng is used to load PNG images.
libsigc++ is used as the signal/slot mechanism for events in libuta.

Who is responsible for this?

Karsten-Olaf Laux is the main developer of libuta and started it from scratch up.
Other developers working on the project are Mike Day and Stefanus Du Toit.


libuta - SDL GUI Library Hosted thanks to SourceForge