Volver al ranking

cnjinhao/nana

C++nana.acemind.cn

a modern C++ GUI library

modern-cppc-plus-plus-11c-plus-plus-14c-plus-plus-17gui-toolkittemplate-metaprogrammingcross-platform
Crecimiento de estrellas
Estrellas
2.5k
Forks
348
Crecimiento semanal
Issues
106
1k2k
dic 2014oct 2018sept 2022jul 2026
README

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:

  • master is the main branch and it is marked as every version release.
  • develop is also another main branch where the source code reflects a state with the lastest delivered developement changes for the next release.

Other branches:

  • features are used to develop new features for the upcoming or a distant future release. Feature branches are named as 'feature-FEATURENAME'.
  • hotfix is meant to prepare for a new release, and fixes some bugs from the corresponding tag on the master branch.
Repositorios relacionados
changkun/modern-cpp-tutorial

📚 Modern C++ Tutorial: C++11 to C++26 On the Fly | https://changkun.de/modern-cpp/

C++MIT Licensecpp11cpp14
changkun.de/modern-cpp/
25.7k3.1k
skypjack/entt

Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

C++MIT Licenseheader-onlymodern-cpp
github.com/skypjack/entt/wiki
12.9k1.1k
electronicarts/EASTL

EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.

C++BSD 3-Clause "New" or "Revised" Licenseeastlstl
9.3k1k
SanderMertens/flecs

A fast entity component system (ECS) for C & C++

COtherecsc99
flecs.dev
8.5k608
kamyu104/LeetCode-Solutions

🏋️ Python / Modern C++ Solutions of All 3999 LeetCode Problems (Weekly Update)

C++MIT Licenseleetcodepython
5.9k1.8k
ThePhD/sol2

Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:

C++MIT Licensesollua
sol2.rtfd.io
5.1k607
p-ranav/awesome-hpp

A curated list of awesome header-only C++ libraries

The Unlicenseheader-onlyheader-library
4.1k276
cycfi/elements

Elements C++ GUI library

C++cppcpp17
cycfi.github.io/elements/
3.7k281
arximboldi/immer

Postmodern immutable and persistent data structures for C++ — value semantics at scale

C++Boost Software License 1.0immutabledata-structures
sinusoid.es/immer
2.9k203
fnc12/sqlite_orm

❤️ SQLite ORM light header only library for modern C++

C++GNU Affero General Public License v3.0sqlite-ormcrud
2.7k344
NVIDIA/cccl

CUDA Core Compute Libraries

C++Otheraccelerated-computingcpp
nvidia.github.io/cccl/
2.4k434
skypjack/uvw

Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!

C++MIT Licenselibuvheader-only
2.1k238