A cross-platform UI toolkit for building sophisticated terminal user interface (TUI) applications in .NET.
Terminal.Gui is a cross-platform UI toolkit for building sophisticated terminal user interface (TUI) applications in .NET. It provides a rich set of controls and layouts to create interactive console applications with forms, dialogs, data views, and visualizations, solving the need for graphical interfaces in terminal environments without relying on graphical desktop frameworks.
.NET developers building cross-platform command-line tools, system administration interfaces, configuration UIs, or any application requiring a rich terminal-based user interface.
Developers choose Terminal.Gui for its comprehensive control library, TrueColor support, and modern architecture that simplifies building complex terminal applications. It offers a consistent experience across platforms and an object-oriented API that is more maintainable than raw console manipulation.
Cross Platform Terminal UI toolkit for .NET
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers a comprehensive set of controls including tables with sorting/filtering and text editors with clipboard support, enabling complex terminal UIs without raw console hacks.
Provides advanced color handling for charts, graphs, and color pickers, enhancing visual appeal in modern terminals that support TrueColor.
Delivers a uniform UI experience across Windows, macOS, and Linux/Unix terminals, simplifying development for cross-platform CLI tools.
Uses an instance-based API that separates UI logic from application lifecycle, promoting cleaner and more maintainable code compared to traditional console apps.
v2 is still in beta with possible breaking changes before stable release, as noted in the README, which can be risky for production-critical applications.
Has fewer third-party libraries and community extensions compared to mainstream GUI frameworks, reducing out-of-the-box functionality and support.
Tied to the .NET ecosystem, making it unsuitable for projects not using .NET or requiring language-agnostic terminal UI solutions.