Guichan is a portable C++ GUI library designed for games using Allegro, SDL and/or OpenGL.