Rae is a GUI library


Rae is not ready yet.

http://farm5.static.flickr.com/4038/4273122454_b26e882c87.jpg
Rae screenshot
NEW! Short screencapture of Rae


Please do join the project!
Currently I'm looking for ways to rewrite the font rendering system. If you know how to use freetype with OpenGL, then I would like to hear from you.
Also it would be nice, if you are working on Windows, and would like to try to find out why Rae is so slow after I changed to latest tango and a newer DMD.

It will be a general purpose GUI library using OpenGL. It is cross-platform and already running on Linux, Mac OS X (X11/GtkD or GLFW) and Windows (Windows version currently works really slow because of an unknown issue). It is mostly released under the X11/MIT licence. (Currently there are two blur functions which are LGPL, but I'm working on replacing those.) The external dependencies are currently LGPL, as well (such as gtkD), but I'll write more about that later.

Currently it's using the following libs/APIs:

  • OpenGL for fast drawing
  • gtkD for creating windows and getting user input.
    • Cairo for drawing vector graphics to OpenGL textures.
    • Pango for drawing unicode fonts.
  • Alternatively (and especially on OS X) it is possible to use GLFW for creating a single window application.
  • Tango
  • DSSS for building

* To get the latest Rae source you can use subversion:

svn co http://svn.dsource.org/projects/rae/trunk rae_trunk

* You can post your comments and questions to the Rae forum, and I'll be happy to answer.

* Check out Testing Rae

Project History

This project was formerly known as Pihlaja. It has been renamed to Rae, and it has changed it's goal quite a lot. Rae is going to be a graphical user interface library. More information will be coming here, when I get the time.

Starting Points

For a complete list of local wiki pages, see TitleIndex.