https://github.com/minhhungit/ConsoleTableExt alternatives and similar packages
Based on the "Misc" category.
Alternatively, view https://github.com/minhhungit/ConsoleTableExt alternatives based on common mentions on social networks and blogs.
-
Polly
Express transient exception handling policies such as Retry, Retry Forever, Wait andRetry or Circuit Breaker in a fluent manner. (.NET 3.5 / 4.0 / 4.5 / PCL / Xamarin) -
FluentValidation
A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules. -
MediatR
Simple, unambitious mediator implementation in .NET -
Edge.js
Run .NET and Node.js code in-process on Windows, MacOS, and Linux -
Humanizer
Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities -
CsvHelper
Library to help reading and writing CSV files https://github.com/JoshClose/CsvHelper -
ReactJS.NET
ReactJS.NET is a library that makes it easier to use Babel along with Facebook's React and JSX from C#. -
Rant
The Rant Procedural Text Generation DSL http://berkin.me/rant/ -
ScriptCS
Write C# apps with a text editor, nuget and the power of Roslyn! -
Jint
Javascript interpreter for .NET which provides full ECMA 5.1 compliance and can run on any .NET plaftform. -
YoutubeExplode
Ultimate library for extracting metadata and downloading Youtube videos and playlists. -
Coravel
Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze! -
Enums.NET
Enums.NET is a high-performance type-safe .NET enum utility library -
WorkflowEngine
HTML5 Designer, Customizable, Parallel branching, Versioning -
TinyMapper
a tiny and quick object mapper for .Net. -
HidLibrary
This library enables you to enumerate and communicate with Hid compatible USB devices in .NET. -
Jurassic
A implementation of the ECMAScript language and runtime. It aims to provide the best performing and most standards-compliant implementation of JavaScript for .NET. -
Warden
Define "health checks" for your applications, resources and infrastructure. Keep your Warden on the watch -
ENet-CSharp
Reliable UDP networking library extended for the .NET environment -
Aeron.NET
Efficient reliable UDP unicast, UDP multicast, and IPC message transport -
Jot
a library for persisting and restoring application state (a better alternative to .settings files). -
Hashids.net
Generate short unique ids from integers, as per https://hashids.org -
Streams
A lightweight F#/C# library for efficient functional-style pipelines on streams of data. -
Guard
A high-performance, extensible argument validation library. -
ByteSize
ByteSize is a utility class that makes byte size representation in code easier by removing ambiguity of the value being represented. ByteSize is to bytes what System.TimeSpan is to time. -
Valit
Valit is dead simple, fluent validation for .NET Core. -
DeviceId
Generate a 'device ID' that can be used to uniquely identify a computer. -
Mediator.Net
A simple mediator for .Net for sending command, publishing event and request response with pipelines supported -
TypeShape
TypeShape is a small, extensible F# library for practical generic programming -
SystemWrapper
SystemWrapper is .NET library for easier testing of system APIs. -
SolidSoils4Arduino
C# .NET - Arduino library supporting simultaneous serial ASCII, Firmata and I2C communication -
Shielded
Software Transactional Memory (STM) implementation for .NET -
DeviceDetector.NET
The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model. -
LinkCrawler
Find broken links in webpage -
FormHelper
Form & Validation Helper for ASP.NET Core. Form Helper helps you to create ajax forms and validations without writing any javascript code. (Compatible with Fluent Validation) -
Jering.Javascript.NodeJS
Invoke Javascript in NodeJS, from C# -
Outcome.NET
Never write a result wrapper again! Outcome.NET is a simple, powerful helper for methods that return a value, but sometimes also need to return validation messages, warnings, or a success bit. -
FlatMapper
A library to import and export data from and to plain text files in a Linq compatible way. -
NIdenticon
NIdenticon is a library for creating simple Identicons -
AzureCrawler
Take HTML Snapshots for your Angular, Ember, Durandal or any JavaScript applications -
NaturalSort.Extension
Extension method for StringComparer that adds support for natural sorting (e.g. "abc1", "abc2", "abc10" instead of "abc1", "abc10", "abc2"). -
BerTlv.NET
A library for parsing BER TLV data (like EMV credit cards). -
trybot
A transient fault handling framework including such resiliency solutions as Retry, Timeout, Fallback, Rate Limit and Circuit Breaker. -
AdaskoTheBeAsT.FluentValidation.MediatR
FluentValidation behavior for MediatR -
FlexEnum
More flexible enum, like Java -
CSScript
CS-Script is a CLR based scripting system which usesC# as a programming language. CS-Script currently targets Microsoft implementation of CLR (.NET 2.0/3.0/3.5/4.0/4.5) with full support on Mono. Comes with many additional features, such as script hosting. -
MSBuild ILMerge task
MSBuild ILMerge task is a NuGet package allows you to use the famous ILMerge utility in automated builds and/or Visual Studio projects. -
LINQPad
a C#/VB/F# scratchpad that instantly executes any expression, statement block or program with rich output formatting and a wealth of features. Also lets you interactively query databases in LINQ. [$]
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of https://github.com/minhhungit/ConsoleTableExt or a related project?
Popular Comparisons
-
https://github.com/minhhungit/ConsoleTableExtvsHidLibrary
-
https://github.com/minhhungit/ConsoleTableExtvs.NET Fiddle
-
https://github.com/minhhungit/ConsoleTableExtvsAeron.NET
-
https://github.com/minhhungit/ConsoleTableExtvsFlatMapper
-
https://github.com/minhhungit/ConsoleTableExtvsAzureCrawler
README
ConsoleTableExt
A library to print out a nicely formatted table in a console application C#
Nuget
Install-Package ConsoleTableExt
Demo
https://github.com/minhhungit/ConsoleTableExt/tree/master/Src/ConsoleTableApp
How to use:
From [DataTable] type and Default format:
ConsoleTableBuilder
.From(GetSampleTableData())
.ExportAndWriteLine();
From [DataTable] type and Minimal format:
ConsoleTableBuilder
.From(GetSampleTableData())
.WithFormat(ConsoleTableBuilderFormat.Minimal)
.ExportAndWriteLine();
From [List] type and Alternative format:
ConsoleTableBuilder
.From(GetSampleListData())
.WithFormat(ConsoleTableBuilderFormat.Alternative)
.ExportAndWriteLine();
From [List] type and MarkDown format w/ custom column name:
ConsoleTableBuilder
.From(GetSampleListData())
.WithFormat(ConsoleTableBuilderFormat.MarkDown)
.WithColumn(new List<string>{ "N A M E" , "[Position]", "Office", "<Age>", "Something else I don't care"})
.ExportAndWriteLine();
Custom:
var arrayBuilder = ConsoleTableBuilder.From(new List<object[]>
{
new object[] {"luong", "son", "ba", null, "phim", null, null, null, 2, null},
new object[] {"chuc", "anh", "dai", "nhac", null, null, null }
});
arrayBuilder
.AddRow(new List<object> {1, "this", "is", "new", "row", "use", "<List>", null, null, null})
.AddRow(new object[] {"2", "new row", "use", "array[] values", null, null})
.WithOptions(new ConsoleTableBuilderOption
{
MetaRowPosition = MetaRowPosition.Bottom,
MetaRowFormat = "\n=> This table has {3} rows and {2} columns\n=> [{0}] - [test value {1}]",
MetaRowParams = new object[]
{
"test value 1",
2,
AppConstants.MetaRow.COLUMN_COUNT,
AppConstants.MetaRow.ROW_COUNT
},
TrimColumn = true,
Delimiter = "¡",
DividerString = "»",
})
.WithFormat(ConsoleTableBuilderFormat.MarkDown)
.WithColumn(new List<string> {"THIS", "IS", "ADVANCED", "OPTIONS"})
.ExportAndWriteLine();
Sample data:
static DataTable SampleTableData()
{
DataTable table = new DataTable();
table.Columns.Add("Name", typeof(string));
table.Columns.Add("Position", typeof(string));
table.Columns.Add("Office", typeof(string));
table.Columns.Add("Age", typeof(int));
table.Columns.Add("Start Date", typeof(DateTime));
table.Rows.Add("Airi Satou", "Accountant", "Tokyo", 33, new DateTime(2017, 05, 09));
table.Rows.Add("Angelica Ramos", "Chief Executive Officer (CEO)", "New York", 47, new DateTime(2017, 01, 12));
table.Rows.Add("Ashton Cox", "Junior Technical Author", "London", 46, new DateTime(2017, 04, 02));
table.Rows.Add("Bradley Greer", "Software Engineer", "San Francisco", 28, new DateTime(2017, 11, 15));
return table;
}
static List<List<object>> SampleListData = new List<List<object>>
{
new List<object>{ "Sakura Yamamoto", "Support Engineer", "London", 46},
new List<object>{ "Serge Baldwin", "Data Coordinator", "San Francisco", 28, "something else" },
new List<object>{ "Shad Decker", "Regional Director", "Edinburgh"},
};
Inspired by
- khalidabuhakmeh/ConsoleTables