Icod.DCurses
0.1.0-Alpha-14
See the version list below for details.
dotnet add package Icod.DCurses --version 0.1.0-Alpha-14
NuGet\Install-Package Icod.DCurses -Version 0.1.0-Alpha-14
<PackageReference Include="Icod.DCurses" Version="0.1.0-Alpha-14" />
<PackageVersion Include="Icod.DCurses" Version="0.1.0-Alpha-14" />
<PackageReference Include="Icod.DCurses" />
paket add Icod.DCurses --version 0.1.0-Alpha-14
#r "nuget: Icod.DCurses, 0.1.0-Alpha-14"
#:package Icod.DCurses@0.1.0-Alpha-14
#addin nuget:?package=Icod.DCurses&version=0.1.0-Alpha-14&prerelease
#tool nuget:?package=Icod.DCurses&version=0.1.0-Alpha-14&prerelease
Icod.DCurses
Icod.DCurses is a managed, cross-platform curses-like terminal UI library for
.NET.
The library sits above Icod.TermInfo and Icod.Terminal. Icod.TermInfo
remains the immutable terminal-capability authority; Icod.Terminal owns the
live terminal session, host mode, dimensions, lifecycle, input decoding, and
reversible presentation leases. Icod.DCurses owns curses-shaped events,
virtual screens and windows, terminal cells and styles, rendition policy, and
refresh/damage synchronization.
Status
The project is under active development toward version 0.1.0.
0.1.0-Alpha-14 closes the Icod.Terminal T10 integration checkpoint. DCurses
consumes Icod.Terminal 0.1.0-alpha.11 for live-terminal ownership and delegates
relative event-timeout and Escape-sequence timing to the Icod.Timing 1.0.0
substrate owned by Terminal. The retired DCurses backend, native mode,
lifecycle-source, input-decoder, and pre-Terminal session implementations have
been physically removed after the successful Alpha-12/13 validation cycle.
The first release continues to be driven by the requirements of top,
slabtop, and watch.
See Icod.DCurses-Development-Roadmap.md for the broader development contract
through 1.0.0, and docs/Icod-Terminal-T10-Integration.md for the substrate
reset implemented by Alpha-12 and closed by the Alpha-14 cleanup.
Architecture
top / slabtop / watch / other TUIs
|
Icod.DCurses
windows / cells / refresh
rendition / curses events
|
Icod.Terminal
session / input / lifecycle / dimensions
presentation-state leases
|
Icod.TermInfo
terminal capability model
|
terminal / tty
Icod.DCurses does not hard-code one terminal family. Terminal-specific output
continues to be selected through Icod.TermInfo, while live session ownership
and reversible terminal state are centralized in Icod.Terminal.
Target
The initial implementation targets:
- .NET 10
- C# 13
- Windows
- Linux
- macOS
The active runtime dependencies are:
Icod.TermInfo1.0.0Icod.Terminal0.1.0-alpha.11
Build
From the repository root:
build.cmd
or:
./build.sh
Both scripts perform clean, restore, build, test, and pack operations by default and also accept one of those phase names individually.
License
Icod.DCurses is licensed under the GNU Lesser General Public License,
version 3 or later.
| 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
- Icod.Terminal (>= 0.1.0-alpha.11)
- Icod.TermInfo (>= 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 |
|---|---|---|
| 0.1.0 | 1,697 | 8/29/2026 |
| 0.1.0-Alpha-14 | 539 | 8/25/2026 |
| 0.1.0-Alpha-13 | 51 | 8/25/2026 |
| 0.1.0-Alpha-11 | 87 | 8/24/2026 |
| 0.1.0-Alpha-10 | 83 | 8/24/2026 |
0.1.0-Alpha-14 physically removes the retired pre-Icod.Terminal backend, mode, lifecycle, input-decoder, and session sources/tests after the successful Alpha-12/13 validation cycle.