TSharpVision 1.0.0

dotnet add package TSharpVision --version 1.0.0
                    
NuGet\Install-Package TSharpVision -Version 1.0.0
                    
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="TSharpVision" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="TSharpVision" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="TSharpVision" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add TSharpVision --version 1.0.0
                    
#r "nuget: TSharpVision, 1.0.0"
                    
#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.
#:package TSharpVision@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=TSharpVision&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=TSharpVision&version=1.0.0
                    
Install as a Cake Tool

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 console
  • TSharpVision.Drivers.Terminal — interactive ANSI terminal on Linux or macOS
  • TSharpVision.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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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