C++ Library

Open-source C++ projects categorized as Library

Top 23 C++ Library Projects

  • imgui

    Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

    Project mention: Introducing Dear ImGui Bundle | reddit.com/r/Python | 2023-02-04

    Dear ImGui Bundle is a quick-start and all-batteries-included framework to create cross-platform apps using Python (and C++). It is based on Dear ImGui. It is aimed at application developers, researchers, and who want to quickly develop apps and prototypes, taking advantage of the Immediate Gui paradigm.

  • Apache Thrift

    Apache Thrift

    Project mention: Symfony in microservice architecture - Episode I : Symfony and Golang communication through gRPC | dev.to | 2022-08-20

    There are various notable implementations of RPC like Apache Thrift and gRPC.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • librealsense

    Intel® RealSense™ SDK

    Project mention: Help trying to install librealsense | reddit.com/r/ROS | 2022-11-30

    from, https://github.com/IntelRealSense/librealsense/blob/master/doc/installation_jetson.md

  • td

    Cross-platform library for building Telegram clients

    Project mention: Please a linux client... I'm missing it more than a mobile app. | reddit.com/r/ProtonDrive | 2022-11-21

    It would be a good idea for Proton to write Drive using something similar to Telegram's https://github.com/tdlib/td. That way they could write their official clients more easily, and third party clients could be created with a lot of the work done.

  • cpr

    C++ Requests: Curl for People, a spiritual port of Python Requests.

    Project mention: Trying to use libcpr, linking errors - newbie... | reddit.com/r/cpp_questions | 2022-12-03

    So I'm very new to C++ and I'm trying to write a C++ version of a tool that I put together in Python. I'm trying to use libcpr for all my HTTP needs. I've spent the day trying to get it set up and working, but I'm getting a bunch of linking errors when I try to run. I really don't know if I did the building of it correctly, I'm trying to use Visual Studio Community 2022 and the Usage section of their docs talks about CMake and a couple package manager methods.

  • tracy

    Frame profiler

    Project mention: Tracy: A hybrid frame and sampling profiler for games and other applications | reddit.com/r/hypeurls | 2023-01-28
  • libtorrent

    an efficient feature complete C++ bittorrent implementation

    Project mention: Unstable or zero speed and speed loops downloading with qBittorrent 4.5.0, but fast seeding; now using uTorrent for downloading | reddit.com/r/torrents | 2023-01-12
  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • Arduino-IRremote

    Infrared remote library for Arduino: send and receive infrared signals with multiple protocols

    Project mention: MQTT & IR Receiver | reddit.com/r/esp32 | 2023-02-03

    I have tried https://github.com/Arduino-IRremote/Arduino-IRremote and https://github.com/crankyoldgit/IRremoteESP8266, both cause the same error.

  • CGal

    The public CGAL repository, see the README below

    Project mention: The Orb: a parametric trackball with BTU mounted ball and keyboard switches for buttons | reddit.com/r/ErgoMechKeyboards | 2022-10-09

    But I doubt any of this will ever run on the GPU... Multi-threading on the other hand, is already implemented and it works on the Gamma side, but I had to switch it off by default because CGAL doesn't seem to be there yet (see here for more). It does mostly work though, at least for the polyhedral operation which is what matters, although it may not be the great speed-up you expect it to be.

  • oneDNN

    oneAPI Deep Neural Network Library (oneDNN)

    Project mention: Arc & Deep Learning Frameworks | reddit.com/r/intel | 2022-10-06

    For completeness, it looks like this question was posted to the oneDNN GitHub repo and the response was to stay tune for updates.

  • harfbuzz

    HarfBuzz text shaping engine

    Project mention: QuestPDF: Modern .NET library for PDF document generation | news.ycombinator.com | 2023-01-18

    Gold standard? Even though serious bugs are not fixed [1] because "the code is too fragile to touch at this point"? Looks like Android uses HarfBuzz, if so it can't be that bad.

    [1] https://github.com/harfbuzz/harfbuzz/issues/2814

  • rttr

    C++ Reflection Library

  • indicators

    Activity Indicators for Modern C++

  • FunctionalPlus

    Functional Programming Library for C++. Write concise and readable C++ code.

    Project mention: C++ algorithm helpers - kdalgorithms | reddit.com/r/cpp | 2022-12-10

    You can get a feel for it on its api search site: as an example, enter these queries:

  • plog

    Portable, simple and extensible C++ logging library

    Project mention: Show timestamp before every output line in Qt Application Output. | reddit.com/r/QtFramework | 2022-09-22
  • argparse

    Argument Parser for Modern C++

    Project mention: argparse v2.9 released - now with support for subcommands, nargs, prefix_chars, metavar, parse_known_args, improved help messages and more | reddit.com/r/cpp | 2022-09-22
  • c-ares

    A C library for asynchronous DNS requests

  • etl

    Embedded Template Library

    Project mention: What programming language should I pick up as a senior developer ? | reddit.com/r/webdev | 2023-01-29

    STL containers use dynamic memory allocation which is often a no-no in embedded contexts. there is the ETL https://www.etlcpp.com/ but I haven't used it!

  • tabulate

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

  • fann

    Official github repository for Fast Artificial Neural Network Library (FANN)

    Project mention: my question gave my intentions clearly that i dont plan to downgrade my OS to 64bit | reddit.com/r/programmingcirclejerk | 2022-09-21

    Adding FreeBASIC(!) bindings to a neural network library(!!) is important

  • casadi

    CasADi is a symbolic framework for numeric optimization implementing automatic differentiation in forward and reverse modes on sparse matrix-valued computational graphs. It supports self-contained C-code generation and interfaces state-of-the-art codes such as SUNDIALS, IPOPT etc. It can be used from C++, Python or Matlab/Octave.

    Project mention: (Direct) Collocation in (Time) Optimal Control | reddit.com/r/ControlTheory | 2022-12-09

    Howdy! Collocation methods can be... tricky. For NMPC control of vehicles, success has been had using direct multiple shooting. Also easier to implement and more intuitive. In fact, this example from the GH is pretty instructive: https://github.com/casadi/casadi/blob/master/docs/examples/python/race_car.py

  • contour

    Modern C++ Terminal Emulator (by christianparpart)

    Project mention: Contour Terminal – A Modern and Cross-Platform C++ Terminal Emulator | news.ycombinator.com | 2023-01-29
  • taco

    The Tensor Algebra Compiler (taco) computes sparse tensor expressions on CPUs and GPUs (by tensor-compiler)

    Project mention: Qué tire la primer piedra, aquien no le ha pasado así....? | reddit.com/r/mexico | 2022-07-14
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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-02-04.

C++ Library related posts


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

Project Stars
1 imgui 45,055
2 Apache Thrift 9,546
3 librealsense 6,532
4 td 5,339
5 cpr 5,225
6 tracy 4,998
7 libtorrent 4,343
8 Arduino-IRremote 3,852
9 CGal 3,659
10 oneDNN 3,041
11 harfbuzz 2,829
12 rttr 2,545
13 indicators 2,306
14 FunctionalPlus 1,756
15 plog 1,662
16 argparse 1,575
17 c-ares 1,543
18 etl 1,505
19 tabulate 1,473
20 fann 1,423
21 casadi 1,138
22 contour 1,128
23 taco 1,055
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives