cnjinhao / nana

a modern C++ GUI library
https://nana.acemind.cn
Boost Software License 1.0
2.35k stars 335 forks source link
c-plus-plus-11 c-plus-plus-14 c-plus-plus-17 cross-platform gui-toolkit modern-cpp template-metaprogramming

Nana C++ Library

Licence

Nana is a C++ standard-like GUI library designed to allow developers to easily create cross-platform GUI applications with modern C++ style. Currently it is regularly tested on Linux(X11) and Windows, and experimentally on macOS and FreeBSD. The nana repository contains the entire source of the library. You can browse the source code and submit your pull request for contributing.

License

Nana is licensed under the Boost Software License

Members

Jinhao, Ariel Viña Rodríguez.

Documentation

The best way to get help with Nana library is by visiting https://nana.acemind.cn/documentation

Examples

Here are some examples to give you an idea how to use the Nana C++ Library.

Create a window

The form class provides methods to manipulating a window.

#include <nana/gui.hpp>

int main()
{
    nana::form fm;
    fm.show();
    nana::exec();
}

Sending a Pull Request ?

This project encourage you to contribute through sending a pull request! There is a simple rule: please don't directly commit your contributions to the master branch. According to your commits, please choose the hotfixes branch or the develop branch. Thank you!

Introduction to the Repository

There are two main branches with an infinite lifetime:

Other branches: