Discover and explore top open-source AI tools and projects—updated daily.
gui-csCross-platform TUI toolkit for .NET applications
Top 4.7% on SourcePulse
Summary Terminal.Gui is a robust, cross-platform toolkit designed for building sophisticated terminal user interfaces (TUIs) within the .NET ecosystem. It empowers developers to craft modern, responsive console applications that rival graphical interfaces in complexity and user experience. By providing a rich set of pre-built components and a flexible layout system, Terminal.Gui enables the creation of performant and scalable applications for Windows, macOS, and Linux environments.
How It Works The library's core innovation lies in its responsive layout system, which allows TUI elements to dynamically adjust to terminal window resizing, offering a fluid experience comparable to responsive web design. Rendering is optimized through double-buffering, ensuring high performance and smooth updates, particularly crucial for complex views like Tables and Tree Views. These data-centric components are designed for scalability, supporting virtually infinite elements with integrated sorting and filtering capabilities. Terminal.Gui adopts a dual interaction model, prioritizing both keyboard-first navigation and comprehensive mouse support for versatile user input.
Quick Start & Requirements Getting started is streamlined via the .NET CLI:
dotnet new install Terminal.Gui.Templatesdotnet new tui-simple -n myprojcd myproj && dotnet run
Explore all controls via the UI Catalog demo: dotnet run --project Examples/UICatalog/UICatalog.csproj. Comprehensive documentation, including a Getting Started guide and API reference, is available at gui-cs.github.io/Terminal.Gui. The primary requirement is a functional .NET SDK installation.Highlighted Details
Maintenance & Community
Contributions are actively encouraged, with contribution guidelines provided in CONTRIBUTING.md. Project history and origins are accessible via the gui-cs GitHub organization. The provided README does not specify dedicated community channels such as Discord or Slack, nor does it link to a public roadmap.
Licensing & Compatibility The specific open-source license governing Terminal.Gui is not explicitly stated within the provided README content. Consequently, definitive information regarding compatibility for commercial use or integration within closed-source applications cannot be ascertained from this documentation alone.
Limitations & Caveats The README does not explicitly mention any current limitations, known bugs, or the project's development stage (e.g., alpha, beta). The documentation focuses primarily on the features and capabilities introduced with version 2.0.
18 hours ago
Inactive
yue