Terminal.Gui 2.0.0-v2-develop.1350

This is a prerelease version of Terminal.Gui.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Terminal.Gui --version 2.0.0-v2-develop.1350                
NuGet\Install-Package Terminal.Gui -Version 2.0.0-v2-develop.1350                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Terminal.Gui" Version="2.0.0-v2-develop.1350" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Terminal.Gui --version 2.0.0-v2-develop.1350                
#r "nuget: Terminal.Gui, 2.0.0-v2-develop.1350"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Terminal.Gui as a Cake Addin
#addin nuget:?package=Terminal.Gui&version=2.0.0-v2-develop.1350&prerelease

// Install Terminal.Gui as a Cake Tool
#tool nuget:?package=Terminal.Gui&version=2.0.0-v2-develop.1350&prerelease                

Terminal.Gui .NET Core Version Code Coverage Downloads License Bugs

  • The current, stable, release of Terminal.Gui v1 is Version.
  • 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.

Sample app

Quick Start

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

Documentation

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.

Showcase & Examples

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!

Sample Usage in C#

The following example shows a basic Terminal.Gui application in C#:

[!code-csharp]

When run the application looks as follows:

Simple Usage app

Installing

Use NuGet to install the Terminal.Gui NuGet package: https://www.nuget.org/packages/Terminal.Gui

Installation in .NET Core Projects

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.

Contributing

See CONTRIBUTING.md.

Debates on architecture and design can be found in Issues tagged with design.

History

See gui-cs for how this project came to be.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (24)

Showing the top 5 NuGet packages that depend on Terminal.Gui:

Package Downloads
HIC.RDMP.Plugin

Core package for plugin development

Carbon.Kit

Provides interfaces, abstractions and common functions which is the essence of Carbon Kit.

FluiTec.AppFx.Console

Package Description

M5x.TermUi

Package Description

Terminal.Gui.Elmish

An elmish wrapper around Miguel de Icaza's 'Gui.cs' https://github.com/migueldeicaza/gui.cs including F# Feliz-like like view DSL.

GitHub repositories (18)

Showing the top 5 popular GitHub repositories that depend on Terminal.Gui:

Repository Stars
gui-cs/Terminal.Gui
Cross Platform Terminal UI toolkit for .NET
awaescher/RepoZ
👨‍💻 A zero-conf git repository hub for Windows and macOS with Windows Explorer- & CLI-enhancements
PowerShell/ConsoleGuiTools
Modules that mix PowerShell and GUIs/CUIs!
paillave/Etl.Net
Mass processing data with a complete ETL for .net developers
Decimation/SmartImage
Reverse image search tool (SauceNao, IQDB, Ascii2D, trace.moe, and more)
Version Downloads Last updated
2.0.0-v2-develop.2329 1,783 8/31/2024
2.0.0-v2-develop.2324 86 8/31/2024
2.0.0-v2-develop.2321 64 8/31/2024
2.0.0-v2-develop.2320 185 8/29/2024
2.0.0-v2-develop.2214 88 8/28/2024
2.0.0-v2-develop.2211 53 8/28/2024
2.0.0-v2-develop.2209 55 8/28/2024
2.0.0-v2-develop.2203 814 8/23/2024
2.0.0-v2-develop.2202 68 8/23/2024
2.0.0-v2-develop.2201 71 8/23/2024
2.0.0-v2-develop.2189 894 8/19/2024
2.0.0-v2-develop.2169 93 8/17/2024
2.0.0-v2-develop.2168 143 8/14/2024
2.0.0-v2-develop.2167 85 8/13/2024
2.0.0-v2-develop.2166 87 8/12/2024
2.0.0-v2-develop.2165 71 8/10/2024
2.0.0-v2-develop.2164 149 8/6/2024
2.0.0-v2-develop.2163 44 8/6/2024
2.0.0-v2-develop.1531 46 12/10/2024
2.0.0-v2-develop.1488 42 12/7/2024
2.0.0-v2-develop.1371 42 12/5/2024
2.0.0-v2-develop.1369 43 12/5/2024
2.0.0-v2-develop.1363 43 12/5/2024
2.0.0-v2-develop.1362 45 12/5/2024
2.0.0-v2-develop.1361 47 11/29/2024
2.0.0-v2-develop.1360 38 11/26/2024
2.0.0-v2-develop.1350 40 11/26/2024
2.0.0-v2-develop.1185 40 11/26/2024
2.0.0-v2-develop.1180 39 11/26/2024
2.0.0-v2-develop.1178 37 11/26/2024
2.0.0-v2-develop.1175 36 11/24/2024
2.0.0-v2-develop.1174 36 11/24/2024
2.0.0-v2-develop.1167 40 11/23/2024
2.0.0-v2-develop.1155 38 11/21/2024
2.0.0-v2-develop.1136 36 11/21/2024
2.0.0-v2-develop.1132 42 11/20/2024
2.0.0-v2-develop.1128 35 11/19/2024
2.0.0-v2-develop.1127 34 11/19/2024
2.0.0-v2-develop.962 63 11/10/2024
2.0.0-v2-develop.835 38 11/7/2024
2.0.0-v2-develop.833 61 10/28/2024
2.0.0-v2-develop.758 44 10/28/2024
2.0.0-v2-develop.757 47 10/17/2024
2.0.0-v2-develop.756 47 10/15/2024
2.0.0-v2-develop.725 44 10/15/2024
2.0.0-v2-develop.703 44 10/15/2024
2.0.0-v2-develop.687 54 10/11/2024
2.0.0-v2-develop.679 60 10/11/2024
2.0.0-v2-develop.646 48 10/11/2024
2.0.0-v2-develop.613 47 10/11/2024
2.0.0-v2-develop.526 66 9/26/2024
2.0.0-v2-develop.525 56 9/26/2024
2.0.0-v2-develop.511 51 9/24/2024
2.0.0-v2-develop.411 58 9/24/2024
2.0.0-v2-develop.410 52 9/19/2024
2.0.0-v2-develop.409 52 9/19/2024
2.0.0-v2-develop.407 63 9/5/2024
2.0.0-v2-develop.406 56 9/3/2024
2.0.0-v2-develop.400 64 9/3/2024
2.0.0-prealpha.1533 46 12/10/2024
2.0.0-prealpha.1361 42 11/26/2024
2.0.0-prealpha.1129 35 11/19/2024
2.0.0-prealpha.685 71 10/11/2024
2.0.0-prealpha.407 102 9/3/2024
2.0.0-prealpha.216 683 8/6/2024
1.18.0-pre.35 107 7/9/2024
1.18.0-pre.34 107 7/3/2024
1.18.0-pre.30 58 7/3/2024
1.18.0-pre.28 55 7/3/2024
1.18.0-pre.26 57 6/26/2024
1.18.0-pre.20 52 6/26/2024
1.18.0-pre.17 54 6/21/2024
1.18.0-pre.15 59 6/18/2024
1.18.0-pre.13 55 6/9/2024
1.18.0-pre.11 54 6/9/2024
1.18.0-pre.4 70 6/9/2024
1.17.1 30,750 7/11/2024
1.16.0 30,488 3/16/2024
1.15.1 31,266 1/22/2024
1.14.2-pre.182 37 11/7/2024
1.14.2-pre.180 57 9/19/2024
1.14.2-pre.178 57 9/17/2024
1.14.2-pre.177 67 8/12/2024
1.14.2-pre.176 48 7/11/2024
1.14.1 42,351 10/30/2023
1.13.4 1,244 7/19/2023
1.7.1 1,227 8/1/2022
1.6.3 982 5/27/2022
1.2.0 1,522 8/24/2021
1.1.0 641 5/16/2021