Nana C++ Library  
An open-source C++ framework project
The Website 
Welcome to Nana C++ Library's website

The Nana project is aimed at providing a software framework for cross-platform programming, there are many commponents, such as graphics user interface, threads. Nana is a free/open-source library written in C++ with OO and generic. The Boost Software License encourages both commerical and non-commerical use.

This website will help you get started using Nana and provide you the links to documentations and downloads.

The support of platforms: Windows, Linux(X11)
The support of compiler:
    C++03 = GCC(MinGW) 3.4/VC 7.1 and later.
    C++11 = GCC(MinGW) 4.7/VC 2012 RC

Email: cnjinhao_@_hotmail_._com
Any comments and feedback appreciated!

Browse the source code at http://nanapro.codeplex.com

Tip: Before building it, the library <nana/config.hpp> should be configured if the target platform is Linux.
Refer to Installation Library Documentation for details.


Latest News

May 17, 2013. Nana 0.5.1 released. Refer to Sourceforge project page/blog for more details.

Overview of Chanages from Nana 0.5
Bugfix:
 - SF#3, SF#4, SF#5, CP#3, CP#5 and some fixes by qPCR4vir.

Feature:
 - A new event for window moving, An intuitive show() method alternative to operator() by Ptolomey, Ctrl+X support for textbox and combox by qPCR4vir and a class place improvement.

Nana 0.5 April 14, 2013
Overview of Changes from Nana 0.4.3
Bugfix:
 - many bug were fixed, CP#2

Feature:
 - The license is changed to Boost Software License, a new class place for layout and a new animation class.

Nana 0.4.3 February 20, 2013
Overview of Changes from Nana 0.4.2
Bugfix:
 - Many issues under Linux, sf.ticket#1

Feature:
 - improved textbox, listbox and threads::pool.

Nana 0.4.2 January 25, 2013
Overview of Changes from Nana 0.4.1
Bugfix
 - compiling error in support of PNG, filebox, bad behavior of menu::max_pixels.

Feature:
 - automatic NANA_MINGW configuration.

Nana 0.4.1 December 25, 2012
Overview of Changes from Nana 0.4
Bugfix
 - Flickering caret issue, bad caret position and a x64 error.

Feature
 - Supported for MinGW.

Nana 0.4 November 10, 2012
Overview of Changes from Nana 0.3.1
Bugfix
 - SF#2, two crash errors, a scroll error.

Feature
 - Improved scroll, slider and listbox, drawing, threadpool.
 - Improved the support of multithreading.
 - A C++11-like mutex and condition_variable implementation.


Library Contributions

Nana GUI Layout by John R. Bandela
Requires Boost, jrbjson, Nana
A JSON based layout engine for Nana, this allows skipping compile, link, run cycle to make positioning changes.


Documentations

The Nana Programmer's Guide. The latest update: December 29, 2012
Programming with Nana C++ Library
Compatibility Issue, a list of the compatibility issue of compiler.
Forums :Help and Open discussion.
Reporting a bug for improving the library.


Downloads

Download Nana at sourceforge.net


Tutorials

Hello world in Nana
The FreeMe: A Nana Sample Project under Windows

SourceForge.net Logo clustrmaps