-
Notifications
You must be signed in to change notification settings - Fork 0
Home
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.
-
Getting started — install
Cursorial.Core, open a session, render a frame, read input. - Architecture & the layered stack — how the layers compose and which one you actually need.
Each layer builds on the one below and is usable on its own.
- Input — keyboard, mouse, focus, paste, resize; pull & push delivery; transforms.
- Capability negotiation — terminal-family detection and protocol opt-in.
-
Output writers, style & color — SGR/cursor/screen writers,
Style,Color, quantization. - Text utilities — grapheme widths and ANSI-aware word wrapping.
- Cell buffer & frame renderer — diffing renderer, views, blending.
-
Rich text, images & sized text — markup,
Image/Icon,ScaledText.
- Drawing: scenes, brushes & charts — cached-raster scenes, the compositor.
-
Animation — the time-free
IAnimation<T>engine.
-
Overview —
UIApplication, the property system, the element tree, the frame loop. - Layout & panels — measure/arrange and the panels.
- Controls — the control catalog.
- Styling & themes — selectors, pseudo-classes, resources, theme variants.
-
Data binding —
{Binding}, converters, modes, compiled bindings. - Input, focus & commands — routed events, focus, gestures, access keys.
- Windowing — windows, dialogs, light-dismiss popups, shadows.
- Animation & transitions — storyboards and implicit transitions.
- XAML: runtime loader & source generator — markup, templates, compiled bindings, AOT-clean codegen.
Only Cursorial.Core is published on NuGet today; its public surface is approaching stable. The layers above it
are built and exercised in-repo (the Cursorial.Demo REPL and the Cursorial.Gallery app drive them end-to-end)
but are pre-release and not yet packaged — clone the repo to use them, and expect breaking changes.
Apache License 2.0.
Cursorial.Core
Cursorial.Rendering
Drawing & Animation
Cursorial.UI
- Overview
- Layout & panels
- Controls
- Styling & themes
- Data binding
- Input & focus
- Windowing
- Animation & transitions
Declarative