Developer(s) Jin Hao Written in C++ | Initial release 2007 (2007) Type user interface library | |
Stable release 1.4.1 / September 25, 2016; 5 months ago (2016-09-25) Operating system |
Nana is a cross-platform C++ library for creating graphical user interfaces. It uses a platform-independent API and currently supports Windows and Linux(X11) platforms.
Contents
Nana is free and open-source software, licensed under the Boost Software License.
Architecture and design
Nana is an object-oriented widget toolkit using generic programming and written in Standard C++. It can therefore be compiled by any Standard C++ compiler (VC2013, GCC/MinGW, Clang).
The primary design goal of Nana is to make things simple and intuitive to C++ developers: it therefore uses many advanced C++ features, such as templates, standard libraries, exception and RTTI. It fully supports C++11 since 2012, giving the developers the freedom to use various modern C++ features such as lambda functions, smart pointers and the standard library.
Language bindings
Nana was written in C++ and targets only this language.
The following Nana example creates a window with a "Hello, World" caption and a "Quit" button:
Versions
The current version 1.4.0 was released on July 19, 2016.
According to the project's SourceForge repository:
The SourceForge repository of the alpha release of the project, traces the first release 0.1.0 back to December 4, 2007.