Skip to content
Composable CLI Argument Parser for all modern .Net platforms.
C# CSS JavaScript Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs-generation Update Help Generator documentation page Mar 26, 2017
docs Update Help Generator documentation page Mar 26, 2017
.gitattributes Upgrade Website Generator to project.json format Dec 30, 2016
NuGet.Config Fix Nuget.Config Dec 27, 2016

Build status NuGet MIT License


Composable CLI Argument Parser for all modern .Net platforms

Parses arguments in the form UtilityName [command] [-o | --options] [operands]


  • .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.


EntryPoint is available on NuGet:

PM> Install-Package EntryPoint

Pull requests and suggestions are welcome, and some small tasks are already in the Issues.


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:

public class CliCommands : BaseCliCommands {
    public void Primary(string[] args) {
    	// Arguments Parsing and Command Code...
You can’t perform that action at this time.