Terminal.Gui 2.4.18-develop.31
Terminal.Gui
Cross-platform UI toolkit for building sophisticated terminal UI (TUI) applications on Windows, macOS, and Linux/Unix.

Terminal.Gui enables building sophisticated console applications with modern UIs
- Responsive TUI - Easy to use, innovative, layout system enables console apps as responsive as any responsive web page.
- Performant and Scalable - Built for modern TUIs - fast, double-buffering-based rendering; Tables and Tree Views scale to infinite elements with sorting and filtering.
- Keyboard First; Mouse First Too - Optimized for TUI experiences where the user's hands never need to leave the keyboard; full mouse support too.
- Rich Built-in Widgets (Views) - Text editors, buttons, checkboxes, trees, tables, markdown, linear ranges, menus, selectors, and more.
- Visualizations - Charts, graphs, progress indicators, and color pickers with TrueColor support.
- Text Editors - Full-featured text editing with clipboard, undo/redo, and Unicode support
- Fully Configurable - Themes, colors, key bindings, and settings are all customizable and persistable.
- File Management - File and directory browsers with search and filtering, supporting Nerdfonts and coloring.
- Wizards and Multi-Step Processes - Guided workflows with navigation and validation.
- Cross-Platform - Consistent experience on Windows, macOS, and Linux.
- Apps Work In-line or Full Screen - Build CLI tools like Claude Code/Copilot/Codex CLI that scroll with the terminal (in-line) or full screen.
See the Views Overview for available controls and What's New in v2 for architectural improvements.
Quick Start
Install the Terminal.Gui.Templates, create a new TUI app, and run it:
dotnet new install Terminal.Gui.Templates
dotnet new tui-simple -n myproj
cd myproj
dotnet run
Run the comprehensive UI Catalog demo to explore all controls:
dotnet run --project Examples/UICatalog/UICatalog.csproj
Simple Example
using Terminal.Gui.App;
using Terminal.Gui.ViewBase;
using Terminal.Gui.Views;
using IApplication app = Application.Create ();
app.Init ();
using Window window = new () { Title = "Hello World (Esc to quit)" };
Label label = new ()
{
Text = "Hello, Terminal.Gui v2!",
X = Pos.Center (),
Y = Pos.Center ()
};
window.Add (label);
app.Run (window);
See Examples/README.md for details about the in-repository examples and links to the moved examples repository.
Showcase
See the Showcase for applications built with Terminal.Gui.
Documentation
Comprehensive documentation is at tui-cs.github.io/Terminal.Gui.
Getting Started
- Getting Started Guide - First Terminal.Gui application
- API Reference - Complete API documentation
- What's New in v2 - New features and improvements
Migration & Deep Dives
- Migrating from v1 to v2 - Complete migration guide
- Application Architecture - Instance-based model and IRunnable pattern
- Layout System - Positioning, sizing, and adornments
- Keyboard Handling - Key bindings and commands
- View Documentation - View hierarchy and lifecycle
- Configuration - Themes and persistent settings
See the documentation index for all topics.
Installing
dotnet add package Terminal.Gui
Or use the Terminal.Gui.Templates:
dotnet new install Terminal.Gui.Templates
Powered by
Contributing
Contributions welcome! See CONTRIBUTING.md.
History
See tui-cs for project history and origins.
No packages depend on Terminal.Gui.
.NET 10.0
- ColorHelper (>= 1.8.1)
- JetBrains.Annotations (>= 2026.2.0)
- Markdig (>= 1.3.2)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.Configuration.Json (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.7)
- Microsoft.Extensions.Options (>= 10.0.10)
- System.IO.Abstractions (>= 22.2.0)
- TextMateSharp (>= 2.0.4)
- TextMateSharp.Grammars (>= 2.0.4)
- Wcwidth (>= 4.0.1)
| Version | Downloads | Last updated |
|---|---|---|
| 2.4.18-develop.31 | 1 | 08/21/2026 |
| 2.4.18-develop.27 | 1 | 08/21/2026 |
| 2.4.18-develop.26 | 0 | 07/30/2026 |
| 2.4.18-develop.25 | 0 | 07/29/2026 |
| 2.4.18-develop.24 | 1 | 08/21/2026 |
| 2.4.18-develop.22 | 0 | 07/28/2026 |
| 2.4.18-develop.20 | 0 | 07/28/2026 |
| 2.4.18-develop.18 | 1 | 08/21/2026 |
| 2.4.18-develop.16 | 0 | 07/28/2026 |
| 2.4.18-develop.14 | 1 | 08/21/2026 |
| 2.4.18-develop.12 | 0 | 07/28/2026 |
| 2.4.18-develop.10 | 1 | 08/21/2026 |
| 2.4.18-develop.8 | 0 | 07/28/2026 |
| 2.4.18-develop.6 | 0 | 07/09/2026 |
| 2.4.18-develop.5 | 0 | 07/09/2026 |
| 2.4.18-develop.4 | 0 | 07/07/2026 |
| 2.4.18-develop.3 | 0 | 07/07/2026 |
| 2.4.18-develop.2 | 1 | 08/21/2026 |
| 2.4.18-develop.0 | 0 | 07/07/2026 |
| 2.4.17 | 1 | 08/21/2026 |
| 2.4.17-develop.19 | 0 | 07/07/2026 |
| 2.4.17-develop.14 | 0 | 07/07/2026 |
| 2.4.17-develop.12 | 0 | 07/07/2026 |
| 2.4.17-develop.6 | 1 | 08/21/2026 |
| 2.4.17-develop.4 | 1 | 08/21/2026 |
| 2.4.17-develop.2 | 0 | 07/01/2026 |
| 2.4.17-develop.1 | 0 | 06/28/2026 |
| 2.4.16 | 0 | 06/28/2026 |
| 2.4.16-develop.12 | 0 | 06/28/2026 |
| 2.4.16-develop.10 | 1 | 08/21/2026 |
| 2.4.15 | 1 | 08/21/2026 |
| 2.4.15-develop.36 | 0 | 06/28/2026 |
| 2.4.15-develop.31 | 0 | 06/28/2026 |
| 2.4.14-develop.28 | 1 | 08/21/2026 |
| 2.4.14-develop.4 | 0 | 06/28/2026 |
| 2.4.14-develop.2 | 0 | 06/28/2026 |
| 2.4.14-beta.1 | 0 | 06/28/2026 |
| 2.4.13 | 0 | 06/28/2026 |
| 2.4.12 | 0 | 06/28/2026 |
| 2.4.12-develop.18 | 0 | 06/27/2026 |
| 2.4.12-develop.15 | 0 | 06/27/2026 |
| 2.4.12-develop.14 | 0 | 06/27/2026 |
| 2.4.12-develop.7 | 1 | 08/21/2026 |
| 2.4.12-develop.5 | 1 | 08/21/2026 |
| 2.4.11 | 1 | 08/21/2026 |
| 2.4.11-develop.14 | 0 | 06/24/2026 |
| 2.4.11-develop.11 | 1 | 08/21/2026 |
| 2.4.10 | 1 | 08/21/2026 |
| 2.4.10-develop.6 | 1 | 08/21/2026 |
| 2.4.10-develop.4 | 0 | 06/23/2026 |
| 2.4.9 | 0 | 06/23/2026 |
| 2.4.9-develop.5 | 0 | 06/23/2026 |
| 2.4.9-develop.1 | 0 | 06/22/2026 |
| 2.4.8 | 0 | 06/22/2026 |
| 2.4.8-develop.15 | 0 | 06/19/2026 |
| 2.4.8-develop.5 | 0 | 06/22/2026 |
| 2.4.8-develop.4 | 0 | 06/21/2026 |
| 2.4.8-develop.3 | 0 | 06/21/2026 |
| 2.4.8-develop.1 | 0 | 06/19/2026 |
| 2.4.7 | 0 | 06/19/2026 |
| 2.4.7-develop.63 | 0 | 06/19/2026 |
| 2.4.7-develop.31 | 0 | 08/20/2026 |
| 2.4.7-develop.29 | 0 | 06/17/2026 |
| 2.4.7-develop.27 | 0 | 06/16/2026 |
| 2.4.7-develop.24 | 0 | 06/15/2026 |
| 2.4.7-develop.22 | 0 | 06/13/2026 |
| 2.4.7-develop.1 | 0 | 06/12/2026 |
| 2.4.6 | 0 | 06/12/2026 |
| 2.4.6-develop.17 | 1 | 08/21/2026 |
| 2.4.6-develop.12 | 0 | 06/11/2026 |
| 2.4.6-develop.9 | 0 | 06/10/2026 |
| 2.4.6-develop.8 | 0 | 06/10/2026 |
| 2.4.5 | 0 | 06/09/2026 |
| 2.4.5-develop.7 | 0 | 06/09/2026 |
| 2.4.5-develop.4 | 1 | 08/21/2026 |
| 2.4.5-develop.3 | 0 | 06/05/2026 |
| 2.4.5-develop.2 | 0 | 06/05/2026 |
| 2.4.4 | 0 | 06/02/2026 |
| 2.4.4-develop.33 | 0 | 06/02/2026 |
| 2.4.4-develop.17 | 1 | 08/21/2026 |
| 2.4.4-develop.16 | 0 | 06/01/2026 |
| 2.4.4-develop.15 | 0 | 05/30/2026 |
| 2.4.4-develop.14 | 1 | 08/21/2026 |
| 2.4.4-develop.13 | 0 | 05/29/2026 |
| 2.4.4-develop.9 | 1 | 08/21/2026 |
| 2.4.3 | 0 | 05/29/2026 |
| 2.4.3-develop.57 | 1 | 08/21/2026 |
| 2.4.3-develop.52 | 0 | 05/28/2026 |
| 2.4.3-develop.40 | 0 | 05/28/2026 |
| 2.4.3-develop.39 | 0 | 05/28/2026 |
| 2.4.3-develop.37 | 0 | 05/28/2026 |
| 2.4.3-develop.33 | 0 | 05/28/2026 |
| 2.4.3-develop.24 | 0 | 05/28/2026 |
| 2.4.3-develop.9 | 0 | 05/27/2026 |
| 2.4.3-develop.4 | 1 | 08/21/2026 |
| 2.4.2 | 0 | 05/27/2026 |
| 2.4.2-develop.58 | 1 | 08/21/2026 |
| 2.4.2-develop.56 | 1 | 08/21/2026 |
| 2.4.2-develop.54 | 0 | 05/26/2026 |
| 2.4.2-develop.53 | 0 | 05/26/2026 |
| 2.4.2-develop.40 | 0 | 05/26/2026 |
| 2.4.2-develop.38 | 1 | 08/21/2026 |
| 2.4.2-develop.37 | 0 | 05/25/2026 |
| 2.4.2-develop.36 | 2 | 08/21/2026 |
| 2.4.2-develop.35 | 0 | 05/25/2026 |
| 2.4.2-develop.34 | 0 | 05/25/2026 |
| 2.4.2-develop.33 | 1 | 08/21/2026 |
| 2.4.2-develop.32 | 0 | 05/25/2026 |
| 2.4.2-develop.31 | 0 | 05/25/2026 |
| 2.4.2-develop.30 | 1 | 08/21/2026 |
| 2.4.2-develop.25 | 0 | 05/25/2026 |
| 2.4.2-develop.11 | 0 | 05/24/2026 |
| 2.4.2-develop.10 | 0 | 05/24/2026 |
| 2.4.2-develop.9 | 0 | 05/24/2026 |
| 2.4.2-develop.8 | 1 | 08/21/2026 |
| 2.4.2-develop.7 | 1 | 08/21/2026 |
| 2.4.2-develop.6 | 0 | 05/24/2026 |
| 2.4.1 | 0 | 05/24/2026 |
| 2.4.1-develop.16 | 1 | 08/21/2026 |
| 2.4.1-develop.11 | 0 | 05/23/2026 |
| 2.4.1-develop.7 | 0 | 05/23/2026 |
| 2.4.1-develop.5 | 0 | 05/23/2026 |
| 2.4.1-develop.3 | 0 | 05/23/2026 |
| 2.4.0 | 0 | 05/23/2026 |
| 2.2.2 | 0 | 05/21/2026 |
| 2.2.2-develop.18 | 1 | 08/21/2026 |
| 2.2.2-develop.16 | 1 | 08/21/2026 |
| 2.2.2-develop.3 | 1 | 08/21/2026 |
| 2.2.1 | 0 | 05/19/2026 |
| 2.2.1-develop.130 | 0 | 05/19/2026 |
| 2.2.1-develop.121 | 0 | 05/18/2026 |
| 2.2.1-develop.117 | 0 | 05/18/2026 |
| 2.2.1-develop.8 | 0 | 05/19/2026 |
| 2.2.1-develop.1 | 0 | 05/19/2026 |
| 2.2.0 | 0 | 05/19/2026 |
| 2.2.0-rc.4 | 1 | 08/21/2026 |
| 2.2.0-rc.3 | 0 | 05/18/2026 |
| 2.2.0-rc.2 | 0 | 05/17/2026 |
| 2.2.0-rc.1 | 0 | 05/17/2026 |
| 2.1.1-develop.98 | 1 | 08/21/2026 |
| 2.1.1-develop.95 | 0 | 05/17/2026 |
| 2.1.1-develop.85 | 1 | 08/21/2026 |
| 2.1.1-develop.68 | 0 | 05/17/2026 |
| 2.1.1-develop.67 | 1 | 08/21/2026 |
| 2.1.1-develop.59 | 0 | 05/14/2026 |
| 2.1.1-develop.56 | 0 | 05/14/2026 |
| 2.1.1-develop.46 | 1 | 08/21/2026 |
| 2.1.1-develop.43 | 0 | 05/13/2026 |
| 2.1.1-develop.40 | 1 | 08/21/2026 |
| 2.1.0 | 0 | 05/08/2026 |
| 2.0.1 | 0 | 04/29/2026 |
| 1.19.0 | 0 | 06/12/2025 |
| 1.18.1 | 0 | 04/24/2025 |
| 1.18.0 | 0 | 03/16/2025 |
| 1.17.1 | 0 | 07/11/2024 |
| 1.16.0 | 0 | 03/16/2024 |
| 1.15.1 | 1 | 08/21/2026 |
| 1.14.1 | 0 | 10/30/2023 |
| 1.13.4 | 0 | 07/19/2023 |
| 1.7.1 | 0 | 08/01/2022 |
| 1.6.3 | 0 | 05/27/2022 |
| 1.2.0 | 0 | 08/24/2021 |
| 1.1.0 | 0 | 05/16/2021 |