The NCurses Development Kit for C++ offers text user interface widgets, such as menubars and popup menus. It's designed to provide developers with a flexible and powerful framework for building interactive applications.
One of the standout features of NDK++ is its powerful event engine. This allows you to create various dynamic widgets that can respond to user input and other events. Whether you need to handle mouse clicks, key presses, or other interactions, NDK++ has you covered.
There are two big branches of this library that are available: the main (head) branch and the ALT branch. The Main branch is the original NDK++ library and is an extension of the libncurses++ library. Its event system works similarly to MFC, which can make it easier for developers who are already familiar with that framework.
On the other hand, the ALT branch is a full rewrite and redesign of the previous code. It is not a superset of libncurses++ library, but instead uses only ncurses and panel libraries. Additionally, it features a brand new event engine that provides even greater flexibility and power to developers.
Overall, if you're looking for a powerful and versatile library for creating text user interfaces in C++, then NDK++ is definitely worth considering. With its extensive widget library and flexible event engine, it provides the tools you need to create complex console applications that are both user-friendly and functional.