Open-source C++ projects categorized as CLI Edit details

Top 23 C++ CLI Projects

  • jarro2783/cxxopts

    Lightweight C++ command line option parser

    Project mention: How to create my own command using cpp? | reddit.com/r/cpp_questions | 2022-07-02

    To make parsing command line options easier I can recommend the cxxopts library.

  • taskwarrior

    Taskwarrior - Command line Task Management

    Project mention: Terminal apps under Mac | reddit.com/r/MacOS | 2022-07-02

    Taskwarrior is a very feature-rich CLI time management app

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • gflags

    The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at:

    Project mention: Resolved an issue in gflags which has been opened for about 7 years | reddit.com/r/cpp | 2022-01-24

    Someone opened an issue at https://github.com/gflags/gflags/issues/76, to request for a feature of flag alias, and it has been opened for about 7 years.

  • CLI11

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

    Project mention: Creating a CLI in C++ | reddit.com/r/cpp | 2022-04-27

    I'd recommend to use CLI11. I was baffled by how much it can do.

  • indicators

    Activity Indicators for Modern C++

    Project mention: Libraries | reddit.com/r/cpp_questions | 2021-12-07


  • tabulate

    Table Maker for Modern C++ (by p-ranav)

    Project mention: Libraries | reddit.com/r/cpp_questions | 2021-12-07


  • rang

    A Minimal, Header only Modern c++ library for terminal goodies 💄✨

    Project mention: rang VS FINAL CUT - a user suggested alternative | libhunt.com/r/rang | 2021-12-31
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • android-file-transfer-linux

    Android File Transfer for Linux

    Project mention: How to get into storage without Zune software, and if I can't, where can I download it? | reddit.com/r/Zune | 2022-05-24
  • Argh!

    Argh! A minimalist argument handler. (by adishavit)

  • args

    A simple header-only C++ argument parser library. Supposed to be flexible and powerful, and attempts to be compatible with the functionality of the Python standard argparse library (though not necessarily the API).

    Project mention: Conan: how to obtain header-only lib for source distribution? | reddit.com/r/cpp | 2021-11-16

    I'm using Conan on a little project. One of the dependencies for the project is a single-header, header-only lib. Usually, I use the cmake_find_package generator and it works fine. Conan downloads the library into its system-wide library store, and generates a Findargs.cmake file in the build dir, which references that global path.

  • rhubarb-lip-sync

    Rhubarb Lip Sync is a command-line tool that automatically creates 2D mouth animation from voice recordings. You can use it for characters in computer games, in animated cartoons, or in any other project that requires animating mouths based on existing recordings.

    Project mention: 3D Lip Sync in Godot 3.5 | reddit.com/r/godot | 2022-06-12

    Anyway, I used Rhubarb Lip Sync for this. Made tool plugin for Godot to pass the parameters to Rhubarb and grabbed the stdout (json) and saved that and the audio file to a custom resource file. I'm simply playing the audio, getting the playback position and check if it's more than the Rhubarb's mouthCue "end" value, I change to the next mouth shape.

  • docopt.cpp

    C++11 port of docopt

    Project mention: Command Line Flags in C++, A Minimalist's Guide | reddit.com/r/cpp | 2022-02-13


  • clipp

    easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation

  • timewarrior

    Timewarrior - Commandline Time Tracking and Reporting

  • slop

    slop (Select Operation) is an application that queries for a selection from the user and prints the region to stdout. (by naelstrof)

    Project mention: rustypaste: A minimal file upload/pastebin service | reddit.com/r/commandline | 2021-07-27

    (uses menyoki and slop)

  • exiv2

    Image metadata library and tools

    Project mention: Exiv2 Is Joining KDE | news.ycombinator.com | 2022-02-01
  • fire-hpp

    Fire for C++: Create fully functional CLIs using function signatures

    Project mention: Creating a CLI in C++ | reddit.com/r/cpp | 2022-04-27

    I am considering using a CLI generator like this. How could I add these commands to my shell? Here, we are simply calling cpp output files (e.g. ./add -x=1 -y=2, where add is a built file). What if I wanted all my commands to be visible elsewhere and with a prefix (e.g. math add -x=1 -y=2)?

  • Lyra

    A simple to use, composable, command line parser for C++ 11 and beyond (by bfgroup)

  • xtd

    Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

    Project mention: What would you say is a good GUI library for a beginner (someone who's never dabbled in GUI programming before, but has several years of experience with C++)? | reddit.com/r/cpp_questions | 2021-10-22

    xtd is a free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

  • eiskaltdcpp

    File sharing program using DC and ADC protocols

    Project mention: DC++ client? | reddit.com/r/macapps | 2021-12-12
  • ncpamixer

    ncurses PulseAudio Mixer

    Project mention: pulsemixer: TUI alternative to pavucontrol | reddit.com/r/commandline | 2022-04-28

    I've been using ncpamixer myself for this. Glad to know there is an alternative !

  • yggdrasil-decision-forests

    A collection of state-of-the-art algorithms for the training, serving and interpretation of Decision Forest models.

    Project mention: [P] Tree compiler that speeds up LightGBM model inference by ~30x | reddit.com/r/MachineLearning | 2021-08-23

    Have you tried to compare with Yggdrasil, the decision forest engine (c++, both training and inference) powering TensorFlow Decision Forests ?

  • video-compare

    Split screen video comparison tool using FFmpeg and SDL2

    Project mention: Looking for a video comparison tool | reddit.com/r/software | 2022-05-27

    Try Video compare.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-07-02.

C++ CLI related posts


What are some of the best open-source CLI projects in C++? This list will help you:

Project Stars
1 jarro2783/cxxopts 3,127
2 taskwarrior 2,656
3 gflags 2,358
4 CLI11 2,132
5 indicators 2,058
6 tabulate 1,280
7 rang 1,237
8 android-file-transfer-linux 1,170
9 Argh! 1,018
10 args 982
11 rhubarb-lip-sync 976
12 docopt.cpp 966
13 clipp 886
14 timewarrior 823
15 slop 737
16 exiv2 626
17 fire-hpp 434
18 Lyra 342
19 xtd 322
20 eiskaltdcpp 318
21 ncpamixer 288
22 yggdrasil-decision-forests 162
23 video-compare 135
Find remote jobs at our new job board 99remotejobs.com. There are 2 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives