The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 C++ Library Projects
-
Immediate mode is a fuzzy concept, as witnessed by this writeup: https://github.com/ocornut/imgui/wiki/About-the-IMGUI-paradi...
-
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
i don't really think there is _anything_ that comes even close to tracy https://github.com/wolfpld/tracy.
on top of this, given google's penchant for dumping projects aka abandonware, this would be an easy pass.
-
-
Project mention: India blocks 14 mobile apps used by terrorists in Pakistan (includes Briar, Element, Threema etc.) | /r/privacy | 2023-05-01
-
Project mention: What C++ library do you wish existed but hasn’t been created yet? | /r/cpp | 2023-07-08
This one might fit the bill https://github.com/libcpr/cpr
-
Project mention: Why is QBitTorrent so worshipped? Genuinely asking from someone who has used uTorrent for a few years. | /r/torrents | 2023-12-06
I had a longer answer, but qBittorrent is great and has a great webui/server model if you're running a separate linux box to run it in. If you're on windows, grab 4.3.9 or 4.6.2 with libtorrent 1.x. RSS stuff is nice too. Libtorrent 2.x has issues on Windows currently (read these threads if you want to know more - https://github.com/arvidn/libtorrent/pull/7013 - https://github.com/arvidn/libtorrent/issues/6667#issuecomment-1804035311 ). Please don't bug Arvid about it though. Libtorrent 2.x gets us Bittorrent v2, which is a good thing.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
-
-
Arduino-IRremote
Infrared remote library for Arduino: send and receive infrared signals with multiple protocols
However, there are plenty of libraries at this point which can handle the signal to varying degrees (some cant handle cast type but many dont care about that feature, including the game itself). I believe the most up to date currently is: https://github.com/Arduino-IRremote/Arduino-IRremote
-
Project mention: Libsodium: A modern, portable, easy to use crypto library | news.ycombinator.com | 2023-09-14
For C/C++ projects that use meson as the build system, there is an excellent way to manage dependencies:
https://mesonbuild.com/Wrapdb-projects.html
https://mesonbuild.com/Wrap-dependency-system-manual.html
meson will download and build the libraries automatically and give you a variable which you pass as a regular dependency into the built target:
https://github.com/qemu/qemu/tree/005ad32358f12fe9313a4a0191...
https://github.com/harfbuzz/harfbuzz/tree/main/subprojects
https://github.com/harfbuzz/harfbuzz/blob/37457412b3212463c5...
Or, if you're using proper operating systems, they're managed by the usual package manager, just like everything else.
-
-
-
-
The most feature-rich C++ CLI library is CLI11. Other popular choices include Boost.ProgramOptions, argparse, cxxopts and others.
-
Project mention: Neovide – a simple, no-nonsense, cross-platform GUI for Neovim | news.ycombinator.com | 2024-01-31
Another problem is that the cursor moves while the screen is buffer is being rendered. The location is only really known once the cursor settles in the same place for some time, which is unacceptable in terms of latency.
The synchronized output extension could be used to do this, though. https://github.com/contour-terminal/contour/blob/master/docs...
-
Alternatives are glog from Google is full-featured, like spdlog, while Plog offers a lightweight alternative. Both are worthy upgrades on using C++ built-in std::clog.
-
Hoogle is really amazing!
Inspired by it, I implemented something similar for FunctionalPlus (a functional-programming library for C++): https://www.editgym.com/fplus-api-search/
I'd love to see more projects taking this path too. :)
-
If you can't use the STL because of exceptions: https://www.etlcpp.com/
-
-
-
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.
Interface for several solvers and integrators.
-
I agree! Much of this work was done as part of the overarching TACO project (https://github.com/tensor-compiler/taco), in an attempt to distribute sparse tensor computations (https://rohany.github.io/publications/sc2022-spdistal.pdf). MLIR recently (~mid 2022) began implementing the ideas from TACO into a "sparse tensor" dialect, so perhaps some of these ideas could make it into there. I'm working with MLIR these days, and if I could re-do the project now I would probably utilize and targetb the MLIR linalg infrastructure!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Library related posts
- Tracy Profiler
- Need help with FAST feature detector. What's happening here.
- How orientation is used in FAST features in ORB?
- The shiny future of wayland & linux desktop.
- Why is QBitTorrent so worshipped? Genuinely asking from someone who has used uTorrent for a few years.
- Louvre C++ library for building Wayland compositors
- Tuning Linux for Performance
-
A note from our sponsor - WorkOS
workos.com | 18 Mar 2024
Index
What are some of the best open-source Library projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | imgui | 54,731 |
2 | Apache Thrift | 10,092 |
3 | tracy | 7,535 |
4 | librealsense | 7,222 |
5 | td | 6,387 |
6 | cpr | 6,073 |
7 | libtorrent | 4,972 |
8 | CGal | 4,468 |
9 | Clipboard | 4,277 |
10 | Arduino-IRremote | 4,240 |
11 | harfbuzz | 3,482 |
12 | oneDNN | 3,388 |
13 | rttr | 2,934 |
14 | indicators | 2,778 |
15 | argparse | 2,278 |
16 | contour | 2,173 |
17 | plog | 2,053 |
18 | FunctionalPlus | 1,978 |
19 | etl | 1,917 |
20 | tabulate | 1,758 |
21 | fann | 1,537 |
22 | casadi | 1,507 |
23 | taco | 1,186 |