TSharpVision 1.0.0
dotnet add package TSharpVision --version 1.0.0
NuGet\Install-Package TSharpVision -Version 1.0.0
<PackageReference Include="TSharpVision" Version="1.0.0" />
<PackageVersion Include="TSharpVision" Version="1.0.0" />
<PackageReference Include="TSharpVision" />
paket add TSharpVision --version 1.0.0
#r "nuget: TSharpVision, 1.0.0"
#:package TSharpVision@1.0.0
#addin nuget:?package=TSharpVision&version=1.0.0
#tool nuget:?package=TSharpVision&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
- No dependencies.
NuGet packages (7)
Showing the top 5 NuGet packages that depend on TSharpVision:
| Package | Downloads |
|---|---|
|
TSharpVision.Drivers.SDL
SDL3 graphical display and input drivers for TSharpVision, including SDL renderer and GPU renderer backends. |
|
|
TSharpVision.Drivers.Console
Windows console display and input driver for TSharpVision terminal UI applications. |
|
|
TSharpVision.Terminal
xterm-compatible terminal emulator and TTerminal view for TSharpVision, with ConPTY, POSIX PTY and pipe sessions. |
|
|
TSharpVision.CodeEditor
Syntax-aware code editor components for TSharpVision using TextMate grammars. |
|
|
TSharpVision.TableView
Read-only, paged table view for TSharpVision over any source of rows, with 64-bit row positions. |
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 | 67 | 10/20/2026 |
| 1.0.0-rc.3 | 82 | 10/18/2026 |
| 1.0.0-rc.2 | 93 | 10/16/2026 |
| 1.0.0-rc.1 | 84 | 10/10/2026 |