SharpConsoleUI

A modern .NET 9.0 console windowing system

NuGet Documentation Build
SharpConsoleUI Demo
🪟

Multiple Windows

Overlapping windows with full Z-order management, drag & drop, resize, minimize, and maximize support.

🎨

25+ Controls

Rich UI controls including buttons, lists, trees, tables, text inputs, menus, and more with full mouse support.

🏗️

Fluent Builders

Modern API with method chaining and fluent builders for intuitive, readable code.

Async/Await

Full async support throughout the library for responsive, non-blocking UIs.

🔌

Plugin System

Extensible architecture with plugin support for custom controls and functionality.

🎬

Compositor Effects

Post-processing buffer manipulation for transitions, blur, filters, and screenshots.

🎭

Theming

Built-in themes and complete customization support for branded applications.

Quick Start

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();