SharpVision 1.6.0-beta.7

This is a prerelease version of SharpVision.
dotnet add package SharpVision --version 1.6.0-beta.7
                    
NuGet\Install-Package SharpVision -Version 1.6.0-beta.7
                    
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="SharpVision" Version="1.6.0-beta.7" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SharpVision" Version="1.6.0-beta.7" />
                    
Directory.Packages.props
<PackageReference Include="SharpVision" />
                    
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 SharpVision --version 1.6.0-beta.7
                    
#r "nuget: SharpVision, 1.6.0-beta.7"
                    
#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 SharpVision@1.6.0-beta.7
                    
#: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=SharpVision&version=1.6.0-beta.7&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=SharpVision&version=1.6.0-beta.7&prerelease
                    
Install as a Cake Tool

SharpVision

SharpVision is a retained-mode terminal user interface library for .NET 10. It provides mutable controls, deterministic layout and input routing, styling, Unicode-aware rendering, menus, popups, windows, and application hosting.

This project is a prerelease at version 1.6.0-beta.7 and may change before the stable API.

The package depends on SharpVision.Terminal, which supplies the terminal protocol, cell-geometry, buffer, input, and rendering foundation, and installs it transitively.

See the documentation for complete API contracts and examples, and check the protocol coverage matrix before depending on an optional terminal feature.

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.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on SharpVision:

Package Downloads
SharpVision.FigletFonts

Optional audited BSD and MIT FIGlet font catalog for SharpVision.

SharpVision.Document

Rich flowing documents, interactive forms, and Markdown for SharpVision.

SharpVision.SyntaxHighlighting

Read-only, selectable, foldable syntax-highlighted code display for SharpVision, driven by Kate/KSyntaxHighlighting-format definitions.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.6.0-beta.7 151 9/15/2026
1.6.0-beta.6 91 9/15/2026
1.6.0-beta.5 75 9/15/2026
1.6.0-beta.4 121 9/15/2026
1.6.0-beta.3 81 9/15/2026
1.6.0-beta.2 84 9/14/2026
1.6.0-beta.1 84 9/13/2026
1.5.0-beta.1 147 9/6/2026
1.4.0-beta.1 129 9/3/2026
1.3.0-beta.1 210 8/27/2026
1.2.0-beta.1 147 8/25/2026
1.1.0-beta.1 106 8/22/2026
1.0.0-beta.1 89 8/20/2026
0.10.0-beta.1 126 8/13/2026
0.9.0-alpha.1 182 8/5/2026
0.8.0-alpha.2 257 8/3/2026
0.7.0-alpha.1 141 8/2/2026
0.6.0-alpha.10 154 7/31/2026
0.6.0-alpha.9 78 7/31/2026
0.1.0 173 7/18/2026
Loading failed

SharpVision 1.6.0-beta.7 prerelease: the last Turbo Vision gaps close through the theme model - GlyphFamily gains a Desktop glyph a Screen tiles across the application-window plane (a space everywhere but the classic family, whose ▒ is Borland's dithered TDeskTop, showing through transparent panels); a default Button (IsDefault) is presented in the Current visual state so styles.button.current can mark it (Turbo Vision's bright-cyan caption); a RadioButton's checked accent is now a code-owned default that yields to an authored styles.toggle.checked foreground; and the Turbo Vision theme maps muted to cyan so scrollbar rails read as Borland's shaded cyan track under a blue thumb. Since 1.6.0-beta.6, in which the theme vocabulary grew from six to ten presentation roles - "button" (ButtonStyle, now a well-known root in SharpVision.Styling), "toggle", "item", and "panel" - each cascading from its parent role until a theme authors it, Face gained a per-face AccessKeyColor channel a caption inherits from its owner, the theme's attributes.hotkey decoration replaced the hard-coded mnemonic underline, and Turbo Vision took Borland's green buttons with block shadows, cyan clusters and list viewers, borderless blue input line, per-plane access keys, and transparent groups. Since 1.6.0-beta.5, in which the Turbo Vision theme took its gray menu strip with red access keys, gray dialogs with a white active frame and green close mark, green selection, and blue accent. Since 1.6.0-beta.4, in which the Turbo Vision theme started following Borland's cpAppColor/cpGrayDialog roles on the CGA palette (blue desktop, gray dialogs with a white active frame, green selection, black lines and shadows, [X]/(•) marks through the "classic" glyph family), a Screen paints the theme's application-window plane so a desktop color shows without a hand-authored root face, a menu bar heading insets its caption by one cell on each side so the highlight reads " File ", and menu boxes and dialogs paint their frame cells on their own plane. Since 1.6.0-beta.2, in which menu bars started to behave like desktop menu bars - a drop-down hanging off a bar hosted above other content paints its own Bar plane and popup frame instead of showing that content through its rows (an IsAppearanceBoundary ends a continuous background plane), Up/Down in a drop-down move the cursor without opening submenu rows or trapping focus in a child, a closed submenu forgets its cursor and closes its nested branches leaf-first so reopening never resurrects a stale highlight, a hover-opened submenu shows no cursor until a row inside it is picked, and closing the chain returns focus to the control that owned it before the menu was entered. An application now holds at most one non-empty text selection: selecting in one owner collapses every other owner's range. Since 1.6.0-beta.1, which opened the control-authoring surface so a foreign control family can be built on the same seams the shipped controls use - new authoring bases (ScrollableCompositeControlBase, NumericInputBase, TemporalInputBase, ChartControlBase, FileDialogBase, ItemCollection<TItem>) and ControlBase capabilities for press and drag gestures, owned drop-down popups, modal sessions, owner-bound timers (ControlTimer), and glyph resolution, with the ItemsControl, InputBase, Container, and FloatingSurfaceBase pipeline hooks published rather than internal. Also fixes layout and scrolling correctness (Overlay navigation-slot walking, Container popup and BringIntoView arrangement coherence, monotone scrollbar reservations, ArrangeUniformRows offset remapping, Percent/Star lengths rebased against Viewport), selection integrity (spurious TabControl/Table events, in-flight proposals invalidated on batched structural changes), word-wrap trailing whitespace with O(log n) word navigation, and culture-invariant geometry and layout formatting. See https://github.com/pavkam/sharp-vision/blob/main/docs/index.md for API contracts, examples, and current support.