{"id":13418068,"url":"https://github.com/cnjinhao/nana","last_synced_at":"2025-05-15T00:09:35.532Z","repository":{"id":1997755,"uuid":"2930881","full_name":"cnjinhao/nana","owner":"cnjinhao","description":"a modern C++ GUI library","archived":false,"fork":false,"pushed_at":"2024-06-19T18:14:27.000Z","size":8364,"stargazers_count":2387,"open_issues_count":104,"forks_count":336,"subscribers_count":139,"default_branch":"master","last_synced_at":"2025-04-11T10:17:58.544Z","etag":null,"topics":["c-plus-plus-11","c-plus-plus-14","c-plus-plus-17","cross-platform","gui-toolkit","modern-cpp","template-metaprogramming"],"latest_commit_sha":null,"homepage":"https://nana.acemind.cn","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cnjinhao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-12-07T07:12:03.000Z","updated_at":"2025-04-10T11:45:18.000Z","dependencies_parsed_at":"2023-07-05T19:47:47.672Z","dependency_job_id":"7ddaf4c7-d6e2-445a-8955-a1f01f48a2cc","html_url":"https://github.com/cnjinhao/nana","commit_stats":{"total_commits":1670,"total_committers":60,"mean_commits":"27.833333333333332","dds":"0.41976047904191616","last_synced_commit":"554c4fe87fc31b8ee104228e9117d545d34855b5"},"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnjinhao%2Fnana","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnjinhao%2Fnana/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnjinhao%2Fnana/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cnjinhao%2Fnana/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cnjinhao","download_url":"https://codeload.github.com/cnjinhao/nana/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254249206,"owners_count":22039029,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus-11","c-plus-plus-14","c-plus-plus-17","cross-platform","gui-toolkit","modern-cpp","template-metaprogramming"],"created_at":"2024-07-30T22:00:58.164Z","updated_at":"2025-05-15T00:09:30.489Z","avatar_url":"https://github.com/cnjinhao.png","language":"C++","funding_links":[],"categories":["TODO scan for Android support in followings","GUI","Desktop App Development","Graphics","Libraries","C++"],"sub_categories":["C++/C Toolkit","C++"],"readme":"# Nana C++ Library \n\n[![Licence](https://img.shields.io/badge/license-BSL-blue.svg?style=flat)](LICENSE)\n\n\nNana 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](https://github.com/cnjinhao/nana) contains the entire source of the library. You can browse the source code and submit your pull request for contributing.\n\n## License\n\nNana is licensed under the [Boost Software License](http://www.boost.org/LICENSE_1_0.txt)\n\n## Members\n\nJinhao, [Ariel Viña Rodríguez].\n\n[Ariel Viña Rodríguez]: http://qpcr4vir.github.io/\n\n## Documentation\n\nThe best way to get help with Nana library is by visiting https://nana.acemind.cn/documentation\n\n## Examples\n\nHere are some examples to give you an idea how to use the Nana C++ Library.\n\n### Create a window\n\nThe `form` class provides methods to manipulating a window.\n```C++\n#include \u003cnana/gui.hpp\u003e\n\nint main()\n{\n    nana::form fm;\n    fm.show();\n    nana::exec();\n}\n```\n\n\n## Sending a Pull Request ?\n\nThis 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!\n\n## Introduction to the Repository\n\nThere are two main branches with an infinite lifetime:\n* **master** is the main branch and it is marked as every version release.\n* **develop** is also another main branch where the source code reflects a state with the lastest delivered developement changes for the next release.\n\nOther branches:\n* **features** are used to develop new features for the upcoming or a distant future release. Feature branches are named as 'feature-FEATURENAME'.\n* **hotfix** is meant to prepare for a new release, and fixes some bugs from the corresponding tag on the master branch.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcnjinhao%2Fnana","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcnjinhao%2Fnana","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcnjinhao%2Fnana/lists"}