NUI Wiki¶
This wiki is about NUI, a C++ framework designed to build multiplatform applications with hardware accelerated GUIs.
To know a bit more:
about nui
about nui's licensing
how to download nui
Services¶
- This server, http://redmine.libnui.net, is used to coordinate the developpers. Please use this wiki, the forums and enter or fix issues.
- The mailing lists on http://mailman.libnui.net
- If you don't like the way this site presents the sources you can use the alternative ViewVC
- Of course you can go social ;-)
- Be a fan of NUI on
- Join to the NUI group on
- Follow the developers on
- Join us on IRC (Internet Relay Chat): #ngl on irc.freenode.net .
- Vote for us on Ohloh
- Be a fan of NUI on
Getting Started¶
Development tutorials¶
- Let's get started
- Communication systems
- Basics Overview part I: Strings, Paths and Streams
- The virtual file system and how to access files and resources in an nui application
- Basics Overview part II: Timers, Threads and Critical Sections
- GUI Layout (including how to place widgets by hand)
- Basics Overview part III: Common Widgets
- How to integrate NUI in a GLUT application
... to be continued
Design documents¶
- Overall
- Simple types
- Object Model
- Graphic rendering engine
- Widget tree
- Widget layout
- Event propagation
- Powerful debugging tools
- CSS language syntax
- Licensing
- Premultiplied Alpha vs raw Alpha in PNGs
- Notes about the ongoing Cocoa OSX Port
- Partial Redraw and its challenges