Console framework is cross-platform toolkit that allows to develop TUI applications using C# and based on WPF-like concepts.
Console Framework alternatives and similar packages
Based on the "CLI" category.
Alternatively, view Console Framework alternatives based on common mentions on social networks and blogs.
Gui.cs9.5 9.7 Console Framework VS Gui.csCross Platform Terminal UI toolkit for .NET
spectre.consoleA .NET library that makes it easier to create beautiful console applications.
Command Line ParserThe best C# command line parser that brings standardized *nix getopt style, for .NET. Includes F# support
CliWrap8.4 4.9 Console Framework VS CliWrapLibrary for running command-line processes
CommandLineUtilsCommand line parsing and utilities for .NET
Colorful.Console6.5 0.0 L4 Console Framework VS Colorful.ConsoleStyle your .NET console output!
CliFx6.4 4.6 Console Framework VS CliFxClass-first framework for building command-line interfaces
Sieve6.2 0.0 Console Framework VS Sieve⚗️ Clean & extensible Sorting, Filtering, and Pagination for ASP.NET Core
ReadLine5.7 0.0 L4 Console Framework VS ReadLineA Pure C# GNU-Readline like library for .NET/.NET Core
Fluent Command Line ParserA simple, strongly typed .NET C# command line parser library using a fluent easy to use interface
Power Args4.9 8.0 L3 Console Framework VS Power ArgsThe ultimate .NET Standard command line argument parser
UnionArgParserA declarative CLI argument parser for F#
CommandDotNetA modern framework for building modern CLI apps
CsConsoleFormat.NET C# library for advanced formatting of console output [Apache]
Docopt4.0 0.0 Console Framework VS DocoptPort of docopt to .net
Typin3.2 0.0 Console Framework VS TypinDeclarative framework for interactive CLI applications
EntryPoint2.9 0.0 L5 Console Framework VS EntryPointComposable CLI Argument Parser for all modern .Net platforms.
clipr2.7 0.0 L3 Console Framework VS cliprCommand Line Interface ParseR for .Net
SharpNetSH2.3 0.0 Console Framework VS SharpNetSHA simple netsh library for C#
NFlags1.8 1.6 Console Framework VS NFlagsSimple yet powerfull library to made parsing CLI arguments easy. Library also allow to print usage help "out of box".
Appccelerate - Command Line ParserA simple command line parser with fluent definition API.
RunInfoBuilderA unique command line parser for .NET that utilizes object trees for commands.
Sitemap ToolsA sitemap (sitemap.xml) querying and parsing library for .NET
Robots Exclusion ToolsA "robots.txt" parsing and querying library for .NET
Jarilo1.4 0.0 Console Framework VS JariloFramework for building .NET command line applications.
JustCli1.3 0.0 Console Framework VS JustCliJust a quick way to create your own command line tool
DarkXaHTeP.CommandLineAllows creating CommandLine applications using Microsoft.Extensions.CommandLineUtils together with DI, Configuration and Logging in a convenient way similar to AspNetCore Hosting
Tamar.ANSITerm“ANSITerm” provides ANSI escape codes and true color formatting for .NET Core's Console on Linux terminals.
coptions0.8 8.4 Console Framework VS coptionsThe Best Command Line Options Parser for .Net
TestGPT | Generating meaningful tests for busy devs
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Console Framework or a related project?
Console framework is cross-platform toolkit that allows to develop [TUI] applications using C# and based on WPF-like concepts.
- Declarative markup (custom lightweight XAML implementation)
- Data binding (integrated with XAML markup)
- Retained mode rendering system
- WPF-compatible simple and flexible layout system
- A lot of controls available (including Grid, ScrollViewer, ListBox, ComboBox)
- Routed events system (compatible with WPF)
- Windows, Mac OS X and Linux (64-bit) support
Install from NuGet
NuGet package is available here [https://www.nuget.org/packages/Elwood.ConsoleFramework]
Build from source
To build a library with examples you can use standard dotnet tool:
It should work in all platforms.
dotnet run --project ExamplesStandalone/ManyControls
# Copy native dependencies before run mkdir -p ExamplesStandalone/ManyControls/bin/Debug/netcoreapp3.0/ unzip native/libtermkey-0.18-x86_64.zip -d ExamplesStandalone/ManyControls/bin/Debug/netcoreapp3.0/ # Build and run project dotnet run --project ExamplesStandalone/ManyControls
Press Ctrl+D to exit application.
Running unit tests
dotnet test Tests
There were two IDEs where I've worked with .NET Core project: Visual Studio 2017 Community and JetBrains Rider. Both of them works well with this source code.
For Windows there are no native dependencies required. But in Linux and Mac OS X environments you should prepare some native dependencies to be able to execute examples. Dependencies are:
To build libtermkey go to its source code directory and simply run
After that you can copy binaries from ./libs into directory with examples. Or you can use binaries of libtermkey from zip in /native directory.
Libc and ncursesw are distributed in binaries in vast majority of Linux distros and OS X, so all you need is locate actual binaries and copy them in the output directory if the target machine does not have them, for example, if you are Mac OS X user, you will need to install libtermkey.
brew install --universal libtermkey
Console Framework expects that libraries will be available strictly by these names on Linux. If your system already has symlinks libc.so.6 and libncursesw.so.5, you can skip this step.
Support of Mono runtime have been discontinued. If you need library for Mono, you can download previous releases. All further development will be continued for .NET Core runtime only.
Terminal emulators in Mac OS X
Standard terminal emulator is not very good for console applications deals with mouse. My recommendation is to use [ITerm2]. ITerm2 provides a good emulation with mouse support. If you want to see how console framework renders in various Mac emulators, visit [http://elwood.su/2014/02/console-framework-on-mac/]
Copyright 2011-2018 I. Kostromin
[TUI]:http://en.wikipedia.org/wiki/Text-based_user_interface [MacPorts]:http://www.macports.org/ [ITerm2]:http://www.iterm2.com/#/section/home [http://elwood.su/2014/02/console-framework-on-mac/]:http://elwood.su/2014/02/console-framework-on-mac/ [https://www.nuget.org/packages/Elwood.ConsoleFramework]:https://www.nuget.org/packages/Elwood.ConsoleFramework
*Note that all licence references and agreements mentioned in the Console Framework README section above are relevant to that project's source code only.