A modern .NET 9.0 console windowing system
Overlapping windows with full Z-order management, drag & drop, resize, minimize, and maximize support.
Rich UI controls including buttons, lists, trees, tables, text inputs, menus, and more with full mouse support.
Modern API with method chaining and fluent builders for intuitive, readable code.
Full async support throughout the library for responsive, non-blocking UIs.
Extensible architecture with plugin support for custom controls and functionality.
Post-processing buffer manipulation for transitions, blur, filters, and screenshots.
Built-in themes and complete customization support for branded applications.
dotnet add package SharpConsoleUI
using SharpConsoleUI;
var windowSystem = new ConsoleWindowSystem(new NetConsoleDriver(RenderMode.Buffer));
var window = new WindowBuilder(windowSystem)
.WithTitle("Hello World")
.WithSize(60, 20)
.Centered()
.Build();
windowSystem.AddWindow(window);
windowSystem.Run();