The tui-cs organization hosts projects related to gui.cs that Miguel de Icaza wrote for mono-curses in 2007. The org is now maintained by Tig Kindel.
The original gui.cs was a single file and tied to the curses library. Since then, gui.cs has been transformed into Terminal.Gui, a full-featured library for building modern, cross-platform, TUI applications.
A presentation of gui.cs was part of the Retro.NET talk at .NET Conf 2018 Slides
The other projects in this organization are either dependencies of Terminal.Gui or related offshoots.
- Terminal.Gui — the cross-platform TUI toolkit for .NET (v2).
- clet — CLI-lets: rich TUI prompts with consistent JSON output and clean exit codes, for humans and AI agents.
- cli — a library that exposes Terminal.Gui views as scriptable CLI commands with typed JSON output, POSIX exit codes, and AI-agent discoverability.
- PSTui — PowerShell TUI cmdlets (
Out-ConsoleGridView/ocgv,Show-ObjectTree/shot), built on Terminal.Gui v2. The community continuation ofMicrosoft.PowerShell.ConsoleGuiTools—Install-Module PSTui.
The maintainers welcome contributions from the community.
