Icod.DCurses
0.1.0-Alpha-10
See the version list below for details.
dotnet add package Icod.DCurses --version 0.1.0-Alpha-10
NuGet\Install-Package Icod.DCurses -Version 0.1.0-Alpha-10
<PackageReference Include="Icod.DCurses" Version="0.1.0-Alpha-10" />
<PackageVersion Include="Icod.DCurses" Version="0.1.0-Alpha-10" />
<PackageReference Include="Icod.DCurses" />
paket add Icod.DCurses --version 0.1.0-Alpha-10
#r "nuget: Icod.DCurses, 0.1.0-Alpha-10"
#:package Icod.DCurses@0.1.0-Alpha-10
#addin nuget:?package=Icod.DCurses&version=0.1.0-Alpha-10&prerelease
#tool nuget:?package=Icod.DCurses&version=0.1.0-Alpha-10&prerelease
Icod.DCurses
Icod.DCurses is a managed, cross-platform curses-like terminal UI library for
.NET.
The library is intended to sit above Icod.TermInfo and the neutral terminal
control substrate used by the Icod libraries. It will own live terminal-session
lifecycle, input events, virtual screens and windows, terminal-cell styling,
refresh/damage synchronization, resize handling, and safe restoration.
Status
The project is under active development toward version 0.1.0.
The first release is being driven by the requirements of top, slabtop, and
watch. T01 establishes the repository, solution, package, test, sample, and CI
foundation. The public curses/session API begins in subsequent 0.1.0 tranches.
See Icod.DCurses-Development-Roadmap.md for the development contract through
1.0.0.
Architecture
top / slabtop / watch / other TUIs
|
Icod.DCurses
/ \
Icod.TermInfo terminal control
\ /
terminal / tty
Icod.TermInfo remains the terminal-capability authority. Icod.DCurses will
use those capabilities to operate live interactive terminal sessions rather than
hard-coding one terminal family.
Target
The initial implementation targets:
- .NET 10
- C# 13
- Windows
- Linux
- macOS
The initial runtime dependencies are:
Icod.TermInfoIcod.CommandFramework
The dependency on Icod.CommandFramework is limited architecturally to the
neutral terminal-control substrate and may be revisited before 1.0.0.
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.CommandFramework (>= 1.1.0)
- 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,401 | 8/29/2026 |
| 0.1.0-Alpha-14 | 532 | 8/25/2026 |
| 0.1.0-Alpha-13 | 48 | 8/25/2026 |
| 0.1.0-Alpha-11 | 83 | 8/24/2026 |
| 0.1.0-Alpha-10 | 78 | 8/24/2026 |
0.1.0 establishes the Icod.DCurses repository, solution, package, test, and sample foundations for the first managed curses implementation targeting top, slabtop, and watch.