TSharpVision.Terminal
1.0.0
dotnet add package TSharpVision.Terminal --version 1.0.0
NuGet\Install-Package TSharpVision.Terminal -Version 1.0.0
<PackageReference Include="TSharpVision.Terminal" Version="1.0.0" />
<PackageVersion Include="TSharpVision.Terminal" Version="1.0.0" />
<PackageReference Include="TSharpVision.Terminal" />
paket add TSharpVision.Terminal --version 1.0.0
#r "nuget: TSharpVision.Terminal, 1.0.0"
#:package TSharpVision.Terminal@1.0.0
#addin nuget:?package=TSharpVision.Terminal&version=1.0.0
#tool nuget:?package=TSharpVision.Terminal&version=1.0.0
T# Vision
T# Vision is a text-mode UI framework for .NET inspired by Borland Turbo Vision. Build keyboard-driven applications with windows, dialogs, menus and controls, using a Windows console, Linux/macOS terminal, or SDL desktop driver.
Install
Add the core package:
dotnet add package TSharpVision
For an interactive application, add one driver package as well. Each driver brings in the core package:
TSharpVision.Drivers.Console— Windows consoleTSharpVision.Drivers.Terminal— interactive ANSI terminal on Linux or macOSTSharpVision.Drivers.SDL— SDL desktop window on Windows, Linux or macOS
Quick start
This minimal Windows Console application opens a window; Alt+X exits.
dotnet new console -n HelloTSharpVision -f net10.0
cd HelloTSharpVision
dotnet add package TSharpVision.Drivers.Console
Replace Program.cs with:
using System;
using TSharpVision;
using TSharpVision.Constants;
Environment.SetEnvironmentVariable("TSHARPVISION_DRIVER", "Win32ConsoleDriver");
return TSharpVisionRuntime.Run(() => new HelloApp(), "Hello TSharpVision");
sealed class HelloApp : TApplication
{
public HelloApp()
{
var window = new TWindow(new TRect(2, 2, 52, 10), "Hello", Views.wnNoNumber);
window.Insert(new TStaticText(new TRect(2, 2, 46, 4), "Hello from T# Vision! Alt+X exits."));
DeskTop.Insert(window);
}
}
Run dotnet run in an attached Windows console.
Packages
| Package | Purpose |
|---|---|
TSharpVision |
Core UI framework; includes a headless driver |
TSharpVision.Drivers.Console |
Windows console driver |
TSharpVision.Drivers.Terminal |
Linux/macOS ANSI terminal driver |
TSharpVision.Drivers.SDL |
SDL desktop window drivers |
TSharpVision.CodeEditor |
Syntax-aware code editor components |
TSharpVision.HexView |
Read-only hexadecimal viewer |
TSharpVision.TableView |
Paged table viewer |
TSharpVision.Terminal |
Terminal widget, emulator and sessions |
Documentation
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- TSharpVision (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 0 | 10/23/2026 |
| 1.0.0-rc.4 | 45 | 10/20/2026 |
| 1.0.0-rc.3 | 59 | 10/18/2026 |
| 1.0.0-rc.2 | 59 | 10/16/2026 |
| 1.0.0-rc.1 | 60 | 10/10/2026 |