Terminal.Gui 2.0.0-v2-develop.1155

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.1155                
NuGet\Install-Package Terminal.Gui -Version 2.0.0-v2-develop.1155                
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.1155" />                
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.1155                
#r "nuget: Terminal.Gui, 2.0.0-v2-develop.1155"                
#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.1155&prerelease

// Install Terminal.Gui as a Cake Tool
#tool nuget:?package=Terminal.Gui&version=2.0.0-v2-develop.1155&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 (23)

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,169 8/31/2024
2.0.0-v2-develop.2324 64 8/31/2024
2.0.0-v2-develop.2321 62 8/31/2024
2.0.0-v2-develop.2320 185 8/29/2024
2.0.0-v2-develop.2214 77 8/28/2024
2.0.0-v2-develop.2211 53 8/28/2024
2.0.0-v2-develop.2209 53 8/28/2024
2.0.0-v2-develop.2203 708 8/23/2024
2.0.0-v2-develop.2202 67 8/23/2024
2.0.0-v2-develop.2201 69 8/23/2024
2.0.0-v2-develop.2189 893 8/19/2024
2.0.0-v2-develop.2169 93 8/17/2024
2.0.0-v2-develop.2168 141 8/14/2024
2.0.0-v2-develop.2167 83 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 130 8/6/2024
2.0.0-v2-develop.2163 41 8/6/2024
2.0.0-v2-develop.1167 22 11/23/2024
2.0.0-v2-develop.1155 35 11/21/2024
2.0.0-v2-develop.1136 33 11/21/2024
2.0.0-v2-develop.1132 37 11/20/2024
2.0.0-v2-develop.1128 28 11/19/2024
2.0.0-v2-develop.1127 31 11/19/2024
2.0.0-v2-develop.962 55 11/10/2024
2.0.0-v2-develop.835 36 11/7/2024
2.0.0-v2-develop.833 57 10/28/2024
2.0.0-v2-develop.758 42 10/28/2024
2.0.0-v2-develop.757 47 10/17/2024
2.0.0-v2-develop.756 45 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 52 10/11/2024
2.0.0-v2-develop.679 56 10/11/2024
2.0.0-v2-develop.646 48 10/11/2024
2.0.0-v2-develop.613 45 10/11/2024
2.0.0-v2-develop.526 66 9/26/2024
2.0.0-v2-develop.525 49 9/26/2024
2.0.0-v2-develop.511 48 9/24/2024
2.0.0-v2-develop.411 55 9/24/2024
2.0.0-v2-develop.410 49 9/19/2024
2.0.0-v2-develop.409 49 9/19/2024
2.0.0-v2-develop.407 58 9/5/2024
2.0.0-v2-develop.406 53 9/3/2024
2.0.0-v2-develop.400 59 9/3/2024
2.0.0-prealpha.1129 29 11/19/2024
2.0.0-prealpha.685 71 10/11/2024
2.0.0-prealpha.407 99 9/3/2024
2.0.0-prealpha.216 678 8/6/2024
1.18.0-pre.35 98 7/9/2024
1.18.0-pre.34 105 7/3/2024
1.18.0-pre.30 58 7/3/2024
1.18.0-pre.28 53 7/3/2024
1.18.0-pre.26 55 6/26/2024
1.18.0-pre.20 48 6/26/2024
1.18.0-pre.17 52 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 24,113 7/11/2024
1.16.0 28,108 3/16/2024
1.15.1 29,219 1/22/2024
1.14.2-pre.182 35 11/7/2024
1.14.2-pre.180 55 9/19/2024
1.14.2-pre.178 55 9/17/2024
1.14.2-pre.177 67 8/12/2024
1.14.2-pre.176 48 7/11/2024
1.14.1 41,257 10/30/2023
1.13.4 1,227 7/19/2023
1.7.1 1,223 8/1/2022
1.6.3 978 5/27/2022
1.2.0 1,496 8/24/2021
1.1.0 633 5/16/2021