Note: This website is archived. For up-to-date information about D projects and development, please visit

Welcome to UniD

UniD (pronounced Unity) is a library for cross-platform application development. More specifically, development of windowed, multimedia-rich, 2D and 3D graphical user interface oriented applications.

UniD is currently Alpha software. See the outline for more detailed information on the status and purpose of each package. If you would like to get in touch with Trevor Parscal (the lead developer) or other developers/users of the library, see the contact page. For more information about UniD, see the about page.


Now that DMD has been ported to Mac OS X, as soon as Tango has been made compatible development on Intel hardware will begin. An effort is being made to get LLVMDC setup on a PPC system running MacOS 10.5 (Leopard), however it is unclear what time-frame such functionality may imply. Most recent work has been on experimental GPU-base rendering systems. Currently Windows and Linux are supported for basic functionality, however many planned features are still missing. The current plan is to bring Mac support up to the level that Linux and Windows are at, and then proceed to implement additional components.

Reference Manual

There is a user manual effort underway as well, but it's very much under development and subject to dramatic change. It's strongly recommended that you take a look at the source code - especially that of the demo applications - if you are wondering what UniD is all about.


There are plenty of reasons UniD is what it is, or perhaps is becoming what it's planned to be. The strategy document covers this completely.