[lumen logo]


The Lumen User Interface Library

Note: This is the original Lumen intro page. Some of the information on it is now outdated, but it's preserved here for reference. Most of it is still okay!

Lumen is a user interface library designed to support visually oriented applications such as games, simulations, and visualization. It draws inspiration from, and somewhat resembles, PUI, GLUT, GLUI, GlGuiA, and to some extent, widget libraries such as Gtk+, Qt, and wxWidgets.

It handles graphical output, including managing windows and providing "widgets" (graphical program control elements), and user input, from the keyboard, mouse, and joystick.

Some notable features of Lumen are:

Here is a diagram of some of the components of Lumen and how they fit together:

[depenencies]

Lumen is currently in the very earliest stages of development, so all of the above is just wishful thinking right now. But our team is active and growing, and has significant experience in the subject, so watch this space for frequent changes.

An incomplete and somewhat rambling rationale document is available, and badly in need of updating.

For more information about Lumen, join the #Ada channel on the Freenode IRC network.


Last Updated: 14 Dec 2011 09:32:31