C++ Cpp11

Open-source C++ projects categorized as Cpp11

Top 23 C++ Cpp11 Projects

  • GitHub repo aria2

    aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.

    Project mention: How can I get a .torrent file from a magnet link? | reddit.com/r/commandline | 2021-06-01

    With aria2:

  • GitHub repo openpose

    OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation

    Project mention: [D] Pose estimation | reddit.com/r/MachineLearning | 2021-05-30
  • GitHub repo Catch

    A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)

    Project mention: Projects that use ctest? | reddit.com/r/cpp_questions | 2021-05-29


  • GitHub repo modern-cpp-tutorial

    📚 Modern C++ Tutorial: C++11/14/17/20 On the Fly | https://changkun.de/modern-cpp/

    Project mention: Computer science student. Just figured out what I want to do with my degree. Hacking. | reddit.com/r/hacking | 2021-05-01

    Work in this order: (1) -> (2) --> (3) ---> (4) --> (5) Next Steps: Modern C++11/14/17/20:(https://github.com/changkun/modern-cpp-tutorial)

  • GitHub repo simdjson

    Parsing gigabytes of JSON per second

    Project mention: How many x86 instructions are there? | news.ycombinator.com | 2021-04-21

    PMOVMSKB is a great instruction, and 3c understates how cheap it is - if you have a throughput problem (rather than a latency problem) it's even more efficient relative to the ARM equivalent.

    I have a blog post about coping strategies for working around the absence of PMOVMSKB on NEON:


    We used these techniques in simdjson (which I presume still uses them; the code has changed considerably since I built this): https://github.com/simdjson/simdjson

    The best techniques for mitigating the absence of PMOVMSKB require that you use LD4, which results in interleaved inputs. This can sometimes make things easier, sometimes harder for your underlying lexing algorithm - sadly, it's not a 1:1 transformation of the original x86 code.

  • GitHub repo spdlog

    Fast C++ logging library.

    Project mention: Presenting a C++ project on Github elegantly | reddit.com/r/cpp_questions | 2021-05-07
  • GitHub repo C++ REST SDK

    The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.

    Project mention: cpprestsdk in maintenance mode | reddit.com/r/cpp | 2021-06-08

    I was starting a project that needs to read data with rest API and I'd like to use cpprestsdk from Microsoft. But it's readme says that's in maintenance mode and it's not recommended for new projects... I'd like to know why it's in maintenance mode, and if it will be abandoned. Also, if there's some equivalent library for cpp, instead of creating the business logic from scratch, i.e. with boost::beast.

  • GitHub repo Minetest

    Minetest is an open source voxel game engine with easy modding and game creation

    Project mention: Is there a good open source android game worth playing? | reddit.com/r/opensourcegames | 2021-04-27

    Minetest for minecraft-like sandbox game.

  • GitHub repo cpp-httplib

    A C++ header-only HTTP/HTTPS server and client library

    Project mention: cpprestsdk in maintenance mode | reddit.com/r/cpp | 2021-06-08

    If you need an embedded C++ HTTP server then there are plenty of libraries/frameworks (in random order): Crow, RESTinio, Boost.Beast, cpp-httplib, http_backend, Pistache, RestBed, served, proxygen, Simple-Web-Server, drogon, oat++.

  • GitHub repo Thrust

    The C++ parallel algorithms library.

  • GitHub repo doctest

    The fastest feature-rich C++11/14/17/20 single-header testing framework

    Project mention: Python 3 Types in the Wild: A Tale of Two Type Systems [pdf] | news.ycombinator.com | 2021-04-14

    Even aside from deliberate backwards-compatibility breaks in the standard, compilers sometimes break compatibility. Both MSVC and GCC 11 have changed their header file transitive includes within the past few years, causing projects (like doctest and Qt5) to stop compiling because they forgot to include headers, which built fine in the past but not anymore. IDK if it's "very common", but it's definitely happening in the wild.

    MSVC: https://github.com/onqtam/doctest/issues/183


    - https://invent.kde.org/qt/qt/qtbase/-/commit/8252ef5fc6d0430...

    - https://invent.kde.org/qt/qt/qtbase/-/commit/cb2da673f53815a...

  • GitHub repo evpp

    A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.

  • GitHub repo LeetCode-Solutions

    :octocat: (Weekly Update) Python / Modern C++ Solutions of All 1891 LeetCode Problems (by kamyu104)

    Project mention: Python code snippets & resources for Developers | dev.to | 2021-04-05

    9, Python LeetCode solutions

  • GitHub repo libcudacxx

    The C++ Standard Library for your entire system.

    Project mention: Learn C in Y Minutes | news.ycombinator.com | 2021-04-13
  • GitHub repo 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: cmdlime - possibly the least verbose command line parsing library for C++17 | reddit.com/r/cpp | 2021-05-20

    Maybe https://github.com/CLIUtils/CLI11? I really like this one and it looks like it supports TOML

  • GitHub repo indicators

    Activity Indicators for Modern C++

    Project mention: It there a library for creating a progress bar? | reddit.com/r/cpp_questions | 2021-03-31

    Maybe this one: https://github.com/p-ranav/indicators

  • GitHub repo PEGTL

    Parsing Expression Grammar Template Library

    Project mention: Rust's Most Unrecognized Contributor | reddit.com/r/rust | 2021-05-02
  • GitHub repo hana

    Your standard library for metaprogramming

    Project mention: Simple `struct` static reflection system I use that tracks names, attributes (in my own code I also keep `constexpr` hashes of names) -- example gets fully inlined into `main()` | reddit.com/r/cpp | 2021-04-24

    And then there's also the longstanding issue with default member initializers -- https://github.com/boostorg/hana/issues/409 -- which was a deal-breaker.The PROP system avoids this issue precisely by having the macro be as local as possible: the default member initializer is outside the macro. It does this while still letting you attach additional PropAttribs metadata (I'm not sure what additional metadata attachment looks like in Hana? haven't really tried). Default values and additional attributes are by and large quite more important to me in my use cases for reflection (component types in game ECS) than range syntax (everything I've needed and can think of needing is covered by for-each loop).

  • GitHub repo BDE

    Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.

    Project mention: Bloomberg London | reddit.com/r/cscareerquestionsEU | 2021-03-22

    If I remember correctly, BDE ( https://github.com/bloomberg/bde ) is developed in London's office and definitely the team that works on it is one of the most experienced in the company.

  • GitHub repo cmake-cookbook

    CMake Cookbook recipes.

    Project mention: Getting started with cmake (and the rest of the linux ecosystem) | reddit.com/r/cpp_questions | 2021-03-10
  • GitHub repo ssf

    Secure Socket Funneling - Network tool and toolkit - TCP and UDP port forwarding, SOCKS proxy, remote shell, standalone and cross platform

    Project mention: accessing my server over the internet (port forwarding?) | reddit.com/r/linuxquestions | 2021-03-08

    If I understand your situation correctly, you want to open a port on the AWS and forward all connections to it to your home server. This sounds like a task for which https://github.com/securesocketfunneling/ssf can be used. After generating certificates (generate your own!) start the SSF server on the AWS and the client on your home server, using the option to forward TCP from server to client.

  • GitHub repo mio

    Cross-platform C++11 header-only library for memory mapped file IO (by mandreyel)

    Project mention: Fastest way to read very large file(Gb to Tb) in C++ | reddit.com/r/cpp | 2021-05-19

    I would memory map it. Use this lib: https://github.com/mandreyel/mio

  • GitHub repo rang

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

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 2021-06-08.


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

Project Stars
1 aria2 22,990
2 openpose 21,152
3 Catch 13,469
4 modern-cpp-tutorial 13,467
5 simdjson 13,421
6 spdlog 11,796
7 C++ REST SDK 6,304
8 Minetest 6,028
9 cpp-httplib 5,086
10 Thrust 3,332
11 doctest 3,318
12 evpp 2,701
13 LeetCode-Solutions 2,259
14 libcudacxx 1,733
15 CLI11 1,629
16 indicators 1,599
17 PEGTL 1,345
18 hana 1,239
19 BDE 1,225
20 cmake-cookbook 1,207
21 ssf 1,167
22 mio 1,127
23 rang 1,090