{"id":17371826,"url":"https://github.com/ignabelitzky/ncurses-toolkit","last_synced_at":"2026-05-06T07:34:15.744Z","repository":{"id":225585702,"uuid":"766336010","full_name":"ignabelitzky/ncurses-toolkit","owner":"ignabelitzky","description":"Collection of C++ modules leveraging the power of ncurses library for console-based user interaction.","archived":false,"fork":false,"pushed_at":"2024-03-05T04:24:29.000Z","size":37,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-02-01T21:45:37.270Z","etag":null,"topics":["c-plus-plus","console","ncurses","ncurses-library","ncurses-tui","ncurses-ui","terminal","terminal-based","toolkit"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ignabelitzky.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}},"created_at":"2024-03-03T01:10:39.000Z","updated_at":"2024-09-27T06:28:07.000Z","dependencies_parsed_at":"2024-03-03T03:23:05.192Z","dependency_job_id":"aa0dfefa-2882-47e3-aa20-a5c03bb0d83e","html_url":"https://github.com/ignabelitzky/ncurses-toolkit","commit_stats":null,"previous_names":["ignabelitzky/ncurses-toolkit"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignabelitzky%2Fncurses-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignabelitzky%2Fncurses-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignabelitzky%2Fncurses-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ignabelitzky%2Fncurses-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ignabelitzky","download_url":"https://codeload.github.com/ignabelitzky/ncurses-toolkit/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245905518,"owners_count":20691802,"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","console","ncurses","ncurses-library","ncurses-tui","ncurses-ui","terminal","terminal-based","toolkit"],"created_at":"2024-10-16T01:05:41.121Z","updated_at":"2026-05-06T07:34:15.709Z","avatar_url":"https://github.com/ignabelitzky.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nCurses Toolkit for C++\n[![License](https://shields.io/badge/License-GNU%20General%20Public%20License%20v3.0-green)](LICENSE)\n[![nCurses](https://img.shields.io/badge/nCurses-6.4-red.svg)](https://en.wikipedia.org/wiki/Ncurses/)\n[![Linux](https://img.shields.io/badge/Platform-Linux-blue.svg)](https://www.linux.org/)\n\n## Introduction\nWelcome to the ncurses-toolkit for C++ repository! This project aims to provide a versatile and easy-to-use toolkit for building text-based user interfaces (TUIs) in C++ using the ncurses library. Designed specifically for Linux environments, this toolkit empowers developers to create dynamic and interactive console applications with ease.\n\n## Features\n* **Menu Class:** Our toolkit includes a robust Menu class to kickstart your TUI development journey.\n* **Dialog Box Class:** Our Dialog Box Class provides a versatile solution for creating interactive dialogue boxes within your text-based user interface (TUI). \n\n## Getting started\n### Prerequisites\nBefore getting started with ncurses-toolkit, ensure that you have the following dependencies installed on your Linux system:\n\n* **g++** compiler\n* **ncurses** library\n\n### Installation\nTo use the ncurses-toolkit in your C++ projects, follow these steps:\n\n1. Clone the repository to your local machine:\n```bash\ngit clone https://github.com/ignabelitzky/ncurses-toolkit.git\n```\n\n2. Include the necessary header files in your C++ code:\n```cpp\n#include \"ncurses-toolkit/include/menu.hpp\"\n#include \"ncurses-toolkit/include/dialog_box.hpp\"\n// Include other necessary headers for additional features\n```\n\n3. Compile your project with the ncurses library:\n```bash\ng++ -o your_program your_program.cpp -lncurses\n```\n\n### Usage\nCheck out the examples provided in the **misc/** directory to see how to use the ncurses-toolkit in your projects.\n\n## Contributing\nWe welcome contributions from the community! Whether it's bug fixes, feature enhancements, or new ideas, feel free to open an issue or submit a pull request.\n\n## License\nThis project is licensed under the [GNU General Public License v3.0](LICENSE), which means you are free to use, modify, and distribute the code for both commercial and non-commercial purposes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fignabelitzky%2Fncurses-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fignabelitzky%2Fncurses-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fignabelitzky%2Fncurses-toolkit/lists"}