Skip to content
Mike Strobel edited this page Aug 4, 2026 · 3 revisions

Cursorial

A cross-platform .NET library for building visually rich terminal applications with first-class mouse and keyboard support. Cursorial is library-first — a layered stack you consume as much (or as little) of as you need, from raw input handling all the way up to a declarative, data-bound UI framework with XAML.

This wiki is the in-depth documentation. For the quick tour, see the README.

Start here

The stack

Each layer builds on the one below and is usable on its own.

Cursorial.Core — the foundation (published)

Cursorial.Rendering — drawing to a cell buffer

Cursorial.Drawing & Cursorial.Animation

Cursorial.UI — the UI framework

Command & data surfaces

  • Command surfaces (Cursorial.UI.Bars) — the Ribbon, Toolbar, and menus over one shared BarCommand set.
  • Data views (Cursorial.UI.DataViews) — a DevExpress-style DataGrid over a UI-free shaping engine.
  • Dialogs (Cursorial.UI.Dialogs) — the TaskDialog suite (command links, verification, progress).

Cursorial.UI.Xaml — declarative markup

Status

Every layer is published on NuGet. Cursorial.Core is approaching stable; the layers above it are pre-release — usable today (the Cursorial.Demo REPL and the Cursorial.Gallery app drive them end-to-end), but their public surfaces are still settling, so expect breaking changes.

License

Apache License 2.0.

Clone this wiki locally