SadConsole by Thraka

<PackageReference Include="SadConsole" Version="10.0.1-debug" />

 DrawingArea

public class DrawingArea : ControlBase
A simple surface for drawing text that can be moved and sized like a control.
public ColoredGlyphBase Appearance { get; protected set; }

The current appearance based on the control state.

public Action<DrawingArea, TimeSpan> OnDraw { get; set; }

Called when the surface is redrawn.

public bool UseNormalStateOnly { get; set; }

When true, only uses Normal for drawing.

public DrawingArea(int width, int height)

Creates a new drawing surface control with the specified width and height.