C++ CLI

Open-source C++ projects categorized as CLI

Top 23 C++ CLI Projects

  • jarro2783/cxxopts

    Lightweight C++ command line option parser

    Project mention: Command line interface library | /r/Cplusplus | 2023-03-24

    The most feature-rich C++ CLI library is CLI11. Other popular choices include Boost.ProgramOptions, argparse, cxxopts and others.

  • taskwarrior

    Taskwarrior - Command line Task Management

    Project mention: Task management at emacs org-mode level in neovim | /r/neovim | 2023-07-01

    Not much to say, it's a {https://github.com/GothenburgBitFactory/taskwarrior}(command line utility for task management) with a lot of features. I like it because I tend to spend more time on desktop than mobile, although there are a {https://github.com/bgregos/foreground}(couple) of {https://f-droid.org/es/packages/kvj.taskw/}(apps) for Android users. It allows synchronization between devices by setting up your own {https://taskwarrior.org/docs/taskserver/setup/}(taskserver) or using {https://inthe.am/}(third party tools).

  • Mergify

    Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.

  • 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: Command line interface library | /r/Cplusplus | 2023-03-24

    The most feature-rich C++ CLI library is CLI11. Other popular choices include Boost.ProgramOptions, argparse, cxxopts and others.

  • ProcDump-for-Linux

    A Linux version of the ProcDump Sysinternals tool

  • 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: All 1,400 Google Chrome CLI flags | news.ycombinator.com | 2022-12-21
  • indicators

    Activity Indicators for Modern C++

  • tabulate

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

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • rang

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

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

  • android-file-transfer-linux

    Android File Transfer for Linux

    Project mention: Zune.net Revival Megathread | /r/Zune | 2023-05-10

    GitHub - whoozle/android-file-transfer-linux: Android File Transfer for Linux

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

  • Argh!

    Argh! A minimalist argument handler. (by adishavit)

  • 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

    Project mention: Converting old Lenovo R60 era Laptop into terminal/text mode only linux utility machine | /r/digitalminimalism | 2022-12-26

    It is absolutely possible. Use Lynx for web browsing, use TMUX for split screen, use BC for calculator, use KHAL for calendar and of course use RTV for Reddit. :-) Here is a great list of CLI apps: https://github.com/agarrharr/awesome-cli-apps Here are some of my favorites though: - https://github.com/GothenburgBitFactory/timewarrior - https://github.com/IonicaBizau/idea - https://github.com/jeffkowalski/geeknote - https://github.com/insanum/sncli - https://github.com/visit1985/mdp - https://github.com/astefanutti/decktape - https://github.com/insanum/gcalcli - https://github.com/pimutils/khal - https://dianne.skoll.ca/projects/remind/ - https://github.com/zquestz/s - https://github.com/yudai/gotty - https://github.com/axiros/terminal_markdown_viewer - https://github.com/chubin/wttr.in - https://github.com/schachmat/wego - https://github.com/tldr-pages/tldr

  • docopt.cpp

    C++11 port of docopt

    Project mention: What are different options for CLI besides getopt and getopt_long? | /r/C_Programming | 2022-09-30

    Is C++, but docopt is great for CLI arguments. docopt is available in other language as well, e.g. python. The nice thing about docopt is that the command line arguments/syntax is automagically derived from your 'help' string.

  • 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: What suckless software do you need? | /r/suckless | 2023-05-27

    Please god I beg you for a suckless version of slop

  • exiv2

    Image metadata library and tools

    Project mention: this concerns linux users with gimp | /r/GIMP | 2023-07-07

    A change causing a crash has been identified in this version, depending on how applications using exiv2 pass data to it: https://github.com/Exiv2/exiv2/issues/2649.

  • video-compare

    Split screen video comparison tool using FFmpeg and SDL2

    Project mention: GitHub - pixop/video-compare: Split screen video comparison tool using FFmpeg and SDL2 | /r/AV1 | 2023-08-30
  • xtd

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

  • ola

    The Open Lighting Architecture - The Travel Adaptor for the Lighting Industry

    Project mention: Magicq/enttec USB dmx Pro issues | /r/ChamSys | 2023-03-21

    You won’t be able to use both universes usb connection. But I use my own mkII via Ola running on a virtual machine and a unicast artnet connection. Never had an issue with this setup and it allows to use both universes. This could help solving you crash issue…

  • fire-hpp

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

  • Lyra

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

  • yggdrasil-decision-forests

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

    Project mention: Binary image classification using random forest algorithm | /r/embedded | 2022-11-07

    However if you know cpp you can use Yggdrasil https://github.com/google/yggdrasil-decision-forests.

  • SonarCloud

    Analyze your C and C++ projects with just one click.. SonarCloud, a cloud-based static analysis tool for your CI/CD workflows, offers a one-click automatic analysis of C and C++ projects hosted on GitHub. Zero configuration and free for open-source projects! Analyze free.

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 2023-08-30.

C++ CLI related posts

Index

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

Project Stars
1 jarro2783/cxxopts 3,714
2 taskwarrior 3,454
3 CLI11 2,788
4 ProcDump-for-Linux 2,760
5 gflags 2,673
6 indicators 2,599
7 tabulate 1,638
8 rang 1,378
9 rhubarb-lip-sync 1,360
10 android-file-transfer-linux 1,329
11 args 1,204
12 Argh! 1,179
13 clipp 1,093
14 timewarrior 1,031
15 docopt.cpp 1,019
16 slop 812
17 exiv2 788
18 video-compare 625
19 xtd 604
20 ola 572
21 fire-hpp 446
22 Lyra 422
23 yggdrasil-decision-forests 362
Analyze your C and C++ projects with just one click.
SonarCloud, a cloud-based static analysis tool for your CI/CD workflows, offers a one-click automatic analysis of C and C++ projects hosted on GitHub. Zero configuration and free for open-source projects! Analyze free.
www.sonarsource.com