EntryPoint alternatives and similar packages
Based on the "CLI" category.
Alternatively, view EntryPoint alternatives based on common mentions on social networks and blogs.
-
Command Line Parser
The best C# command line parser that brings standardized *nix getopt style, for .NET. Includes F# support -
Fluent Command Line Parser
A simple, strongly typed .NET C# command line parser library using a fluent easy to use interface -
DotMake Command-Line
Declarative syntax for System.CommandLine via attributes for easy, fast, strongly-typed (no reflection) usage. Includes a source generator which automagically converts your classes to CLI commands and properties to CLI options or CLI arguments. -
NFlags
Simple yet powerfull library to made parsing CLI arguments easy. Library also allow to print usage help "out of box". -
Tamar.ANSITerm
“ANSITerm” provides ANSI escape codes and true color formatting for .NET Core's Console on Linux terminals. -
DarkXaHTeP.CommandLine
Allows creating CommandLine applications using Microsoft.Extensions.CommandLineUtils together with DI, Configuration and Logging in a convenient way similar to AspNetCore Hosting
CodeRabbit: AI Code Reviews for Developers

* 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 EntryPoint or a related project?
README
EntryPoint
Composable CLI Argument Parser for all modern .Net platforms
Parses arguments in the form UtilityName [command] [-o | --options] [operands]
Supports:
- .Net Standard 1.6+ (.Net Core and all future .Net releases are built on this)
- .Net Framework 4.5+
Follows the IEEE Standard closely, but does include common adblibs such as fully named --option
style options.
Installation
EntryPoint is available on NuGet:
PM> Install-Package EntryPoint
Pull requests and suggestions are welcome, and some small tasks are already in the Issues.
Documentation
Full documentation: https://nick-lucas.github.io/EntryPoint/
Example Implementation: https://github.com/Nick-Lucas/EntryPoint/tree/master/test/Example
As simple as...
Parse your application's Command Line Arguments into a declarative POCO, in one line.
Arguments are defined as declarative POCOs using Attributes.
var arguments = Cli.Parse<CliArguments>(args);
if (arguments.Option) {
// ...
};
public class CliArguments : BaseCliArguments {
public CliArguments() : base("MyApplication") { }
[Option(ShortName: 'o',
LongName: "option-1")]
public bool Option { get; set; }
}
Commands have a dedicated API:
Cli.Execute<CliCommands>(args);
public class CliCommands : BaseCliCommands {
[Command("primary")]
public void Primary(string[] args) {
// Arguments Parsing and Command Code...
}
}
*Note that all licence references and agreements mentioned in the EntryPoint README section above
are relevant to that project's source code only.