cliutils/cli11

CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Type:Library / SDKCategory(s):CLI UtilitiesDeveloper Tools
Added to GitGenius on September 15th, 2026
Created on January 25th, 2017
Open Issues & Pull Requests: 80 (+0)
GitHub issues: Enabled
Number of forks: 472
Total Stargazers: 4,451 (+0)
Total Subscribers: 45 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 17.6 hours
Mean response time: 67.1 days
90th percentile: 50.1 days
Tracked items: 146

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 9% of issues opened in the past year have never received a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 78% of issues opened in the past year have been closed, leaving a working backlog. Three people close 89% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 21
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 698 days
Stale 30+ days: 17
Stale 90+ days: 8

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • docs (6)
  • bug (5)
  • enhancement (2)
  • planned (2)
  • help wanted (1)
  • question (1)

Most active issues this week

Detailed Description

CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.

CLI11 solves the problem of parsing command line arguments in C++ projects by offering a header-only library with no dependencies beyond the C++11 standard. The tool uses a minimal, intuitive syntax that allows developers to define options, subcommands, validators, and callbacks through a fluent API. It supports configuration files, option groups, custom validators, and Unicode paths, making it suitable for both simple scripts and complex command line applications.

Developers should choose CLI11 if they need a lightweight, dependency-free parser for modern C++ projects. The tool works well for projects ranging from small utilities to sophisticated frameworks, and its header-only design makes integration straightforward. The single-file form option further simplifies inclusion in projects that prefer minimal external dependencies. The library includes built-in validators for common use cases and allows custom validators for specialized requirements.

The project maintains active development with continuous testing across multiple platforms. Documentation is comprehensive, including a user-friendly README introduction, an in-depth tutorial book, and API documentation generated by Doxygen. The changelog and GitHub Releases provide detailed information about current and past releases, allowing users to track improvements and changes over time.