- The current, stable, release of Terminal.Gui v1 is .
- The current
prealpha
release of Terminal.Gui v2 can be found on Nuget. - Developers starting new TUI projects are encouraged to target
v2
. The API is significantly changed, and significantly improved. There will be breaking changes in the API before Beta, but the core API is stable. v1
is in maintenance mode and we will only accept PRs for issues impacting existing functionality.
Terminal.Gui: A toolkit for building rich console apps for Windows, the Mac, and Linux/Unix.
Paste these commands into your favorite terminal on Windows, Mac, or Linux. This will install the Terminal.Gui.Templates, create a new "Hello World" TUI app, and run it.
(Press CTRL-Q
to exit the app)
dotnet new --install Terminal.Gui.templates
dotnet new tui -n myproj
cd myproj
dotnet run
The above documentation matches the most recent Nuget release from the v2_develop
branch. Get the v1 documentation here.
See the Terminal.Gui/
README for an overview of how the library is structured.
Terminal.Gui can be used with any .Net language to create feature rich and robust applications.
Showcase is a place where you can find all kind of projects from simple examples to advanced real world apps that fully utilize capabilities of the toolkit.
The team is looking forward to seeing new amazing projects made by the community to be added there!
The following example shows a basic Terminal.Gui application in C#:
When run the application looks as follows:
Use NuGet to install the Terminal.Gui
NuGet package: https://www.nuget.org/packages/Terminal.Gui
To install Terminal.Gui into a .NET Core project, use the dotnet
CLI tool with this command.
dotnet add package Terminal.Gui
Or, you can use the Terminal.Gui.Templates.
See CONTRIBUTING.md.
Debates on architecture and design can be found in Issues tagged with design.
See gui-cs for how this project came to be.