Trisha Shetty (Editor)

Nana C

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
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
  
Windows and Linux with X11

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:

  • In 2015, 10 versions 1.x.x were released.
  • Between mid 2013 and begin 2015, 24 versions 0.x.x were released, .
  • The SourceForge repository of the alpha release of the project, traces the first release 0.1.0 back to December 4, 2007.

    References

    Nana C++ Wikipedia