XyzConsole 1.2.0

dotnet add package XyzConsole --version 1.2.0
                    
NuGet\Install-Package XyzConsole -Version 1.2.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="XyzConsole" Version="1.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="XyzConsole" Version="1.2.0" />
                    
Directory.Packages.props
<PackageReference Include="XyzConsole" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add XyzConsole --version 1.2.0
                    
#r "nuget: XyzConsole, 1.2.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package XyzConsole@1.2.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=XyzConsole&version=1.2.0
                    
Install as a Cake Addin
#tool nuget:?package=XyzConsole&version=1.2.0
                    
Install as a Cake Tool

🚀 Usage

Here's a quick example of how to create a styled label:

using XYZC.Components;
using XYZC.Core;

// Simple centered label with color
new Label("Hello, [color cyan]XYZC[color reset]!")
{
    TextAlign = TextAlign.Center
}.Draw();

For more complex UIs, you can use a ConsoleScene to manage multiple components.

📂 Core Components

Component Description
ConsoleObject The foundational class for all UI elements, providing core properties for positioning, sizing, and alignment.
ConsoleScene The canvas for your UI, managing the layout, rendering, and relationships between all console objects.
ConsoleStage The heart of dynamic UIs, providing an animation and update loop for creating interactive and engaging experiences.
Label A versatile component for displaying styled and aligned text, with support for a rich set of formatting options.
Box A container component that renders a customizable border, perfect for grouping and organizing other UI elements.
Paper A blank slate for your UI, providing a clean drawing surface for custom content and layouts.
LoadingBar A visual component for indicating progress, with customizable fill and empty characters and colors.
AnimatedLabel A label that cycles through a list of strings, creating simple text-based animations.
Border A decorative component that dynamically draws a border around any other ConsoleObject.
Entry A powerful text input component that supports placeholders, password masking, and custom prefixes/suffixes.

📜 License

Distributed under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net9.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.2.0 123 7/3/2025
1.1.0-beta 123 7/3/2025