dotnet-terminal-gui

Develop Terminal.Gui v2 TUI applications with layouts, events, and cross-platform terminal support.

1|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/rudironsoni/dotnet-agent-harness --skill dotnet-terminal-gui-rudironsoni
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dotnet-terminal-gui
Source: https://github.com/rudironsoni/dotnet-agent-harness/tree/main/.rulesync/skills/dotnet-terminal-gui
Command: npx skills add https://github.com/rudironsoni/dotnet-agent-harness --skill dotnet-terminal-gui-rudironsoni

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill simplifies the creation of full-featured Terminal User Interfaces (TUIs) for .NET applications, enabling rich, interactive command-line experiences.

Core Features & Use Cases

  • TUI Development: Build applications with windows, menus, dialogs, and complex layouts using the Terminal.Gui library.
  • Cross-Platform Compatibility: Ensure your TUI applications run consistently across Windows, macOS, and Linux terminals.
  • Use Case: Develop a data management tool that runs directly in the terminal, allowing users to browse, edit, and save data through an interactive menu-driven interface.

Quick Start

Use the dotnet-terminal-gui skill to create a basic Terminal.Gui v2 application with a window and a label.

Frequently Asked Questions about dotnet-terminal-gui

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a cross-platform terminal user interface in .NET?

You can build a cross-platform terminal user interface in .NET using the Terminal.Gui v2 library to manage application lifecycle, views, and event handling across Windows, macOS, and Linux. It provides layout systems and UI components for interactive command-line applications.

What is Terminal.Gui v2 used for in CLI applications?

Terminal.Gui v2 is used to create full Terminal User Interface applications with windows, menus, dialogs, and complex layouts. It enables rich, interactive command-line experiences by handling view management and event processing within the terminal.

Do I need to install any NuGet packages to develop TUI apps with .NET?

Yes, you need to install the Terminal.Gui NuGet package to develop TUI apps with .NET. This package provides the necessary libraries for building interactive command-line interfaces with windows, menus, and layout systems.

Can I use Terminal.Gui to create interactive menus and dialogs for data management tools?

Yes, you can use Terminal.Gui to create interactive menus and dialogs for data management tools. It allows users to browse, edit, and save data through a menu-driven interface directly in the terminal.

How does the layout system work in Terminal.Gui v2?

The layout system in Terminal.Gui v2 works using Pos and Dim systems to manage view positioning and sizing. These systems allow precise control over complex layouts, ensuring proper arrangement of windows, menus, and dialogs across different terminal sizes.

What's the best way to handle events in a .NET terminal application?

The best way to handle events in a .NET terminal application is using Terminal.Gui v2's built-in event handling system. It manages user input and interactions within the TUI lifecycle, supporting cross-platform compatibility across Windows, macOS, and Linux terminals.