dotnet-terminal-gui

Develop .NET TUI applications with Terminal.Gui for windows, menus, and dialogs.

71|10|Updated Feb 11, 2026
One-click install
npx skills add https://github.com/wshaddix/dotnet-skills --skill dotnet-terminal-gui-wshaddix
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dotnet-terminal-gui
Source: https://github.com/wshaddix/dotnet-skills/tree/main/skills/dotnet-terminal-gui
Command: npx skills add https://github.com/wshaddix/dotnet-skills --skill dotnet-terminal-gui-wshaddix

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill enables the creation of sophisticated, cross-platform Text User Interface (TUI) applications directly within the terminal, eliminating the need for traditional GUI frameworks for certain applications.

Core Features & Use Cases

  • TUI Application Development: Build full-featured terminal applications with windows, menus, dialogs, and interactive views.
  • Layout and Styling: Utilize a powerful layout system (Pos, Dim) and customizable color themes for professional-looking interfaces.
  • Use Case: Develop a command-line configuration tool with interactive menus and input fields, or a real-time monitoring dashboard that runs directly in the terminal.

Quick Start

Use the dotnet-terminal-gui skill to create a basic TUI 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 text user interface in .NET?

You can build a cross-platform text user interface in .NET using the Terminal.Gui v2 library to create windows, menus, dialogs, and interactive views directly in the terminal. This skill facilitates full TUI application lifecycle management and layout positioning.

Does Terminal.Gui v2 support .NET 8.0 for terminal application development?

Yes, Terminal.Gui v2 supports .NET 8.0 and later versions for terminal application development. This skill specifically covers cross-platform considerations and core view components using the v2 Alpha release of the library.

How do I handle layout and positioning in a dotnet TUI application?

Layout and positioning in a dotnet TUI application are handled using the Terminal.Gui v2 layout system with Pos and Dim components. This skill covers advanced layout positioning, dimensioning, and customizable color themes for professional interfaces.

Can I add menus and status bars to a cross-platform terminal GUI?

Yes, you can add menus and status bars to a cross-platform terminal GUI using Terminal.Gui v2. This skill covers menu and status bar integration alongside core view components like windows, text fields, buttons, and lists.

What is the best way to create interactive command-line tools without a traditional GUI framework?

The best way to create interactive command-line tools without a traditional GUI framework is building a TUI with Terminal.Gui v2. This approach enables interactive menus, input fields, and real-time monitoring dashboards directly in the terminal.

How do I manage event handling in a Terminal.Gui v2 application?

Event handling in a Terminal.Gui v2 application is managed through the library's built-in event system for interactive views. This skill covers application lifecycle management, event handling, and dialog integration for full TUI functionality.