HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
fffaraz
awesome-cpp
Learning & Reference2015–2025
fffaraz / awesome-cpp

awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

19Distinct people
20Mentions
1Explicit recommenders
74.4KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

I recommend taking a look at this: https://github.com/fffaraz/awesome-cpp It's a very well curated list containing both older and more recent projects realized in C++, neatly…

MelioRatio used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

Mentioned in the same Hacker News threads. That is not proof they are substitutes.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 12:54:37 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year20 dated mentions

Observed mentions: 2015-07-05 00:37:51 UTC to 2025-11-06 22:27:24 UTC.

012342015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments20152016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 4 mentions; 1 submissions, 3 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 4 mentions; 2 submissions, 2 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC110
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC413
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC101
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC422
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC211
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC202
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC101
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC202
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC211

What Hacker News says

20 sources
Xeus-cling is a Jupyter Kernel for C/C++: https://github.com/jupyter-xeus/xeus-cling#a-c-notebook With the xeus-cling Jupyter Kernel for C/C++, variable redefinitions in subsequent notebook input cells do not raise a compiler warning or error. There's JsRoot, which may already work with JupyterLite in WASM in a browser tab? There's a ROOT kernel for Jupyter, too: https://github.com/root-project/root/tree/master/bindings/ju... Instead of the ROOT Jupyter Kernel, you can just call into ROOT from Python with PyRoot (from a notebook that specifies e.g. ipykernel, xeus-python, or pyodide Jupyter kernels). "ROOT has its Jupyter Kernel!" (2015) https://root.cern/blog/root-has-its-jupyter-kernel/ IDK if there are Apache Arrow bindings for ROOT?; though there certainly are for C/C++, Python, and other languages You must install jupyter_console to
Read the rest
use Jupyter kernels from the CLI like IPython with ipykernel. In addition to IPython/Jupyter notebook, jupyterlab, vscode, and vscode.dev+devpod; awesome-cpp#debug: https://github.com/fffaraz/awesome-cpp#debug "Debugging a Mixed Python and C Language Stack" (2023) https://news.ycombinator.com/item?id=35710350 ROOT: https://en.wikipedia.org/wiki/ROOT "Root: CERN's scientific data analysis framework for C++" (2019) because if PyRoot to C++ https://news.ycombinator.com/item?id=20691614 : `conda install -c conda-forge -y root jupyterlab jupyter_console xeus-cling jupyterlite` SymPy's lambdify() doesn't support ROOT but does support many other ML and NN frameworks; From "Stem formulas" (2023) https://news.ycombinator.com/item?id=36839748 : > sympy.utilities.lambdify.lambdify() https://github.com/sympy/sympy/blob/a76b02fcd3a8b7f79b3a88df... : >> """Convert a SymPy expression into a function that allows for fast numeric evaluation [e.g. the CPython math module, mpmath, NumPy, SciPy, CuPy, JAX, TensorFlow, SymPy, numexpr,]
In Interactive GCC (igcc) is a read-eval-print loop (REPL) for C/C++
Could you detail what exact tooling you are talking about ? Like, this static analyzer looks interesting but 5 years ago clang --analyze had no trouble producing me a nice html indicating the 27 steps across 6 functions that lead to a pointer being dereferenced after being deleted. Tooling is there but it seems that pretty much no one is aware of it - see e.g. this: https://github.com/cpp-best-practices/cppbestpractices/blob/... or this: https://github.com/fffaraz/awesome-cpp for a quick look at what exists (and both are very non-exhaustive).
In IKOS: Static analyzer for C/C++ based on the theory of Abstract Interpretation
Just a suggestion... I cannot attest for the code quality of the projects on the link below, but I find it easier to start learning from smaller code bases. So when you have a chance you could take a look at this link that lists one-to-two files libraries: https://github.com/nothings/single_file_libs I think I came across the link above here on HN a couple of weeks ago. I also study some of the libs from here: https://github.com/fffaraz/awesome-cpp. Currently I'm going trough the libs for parsing CSV files. Of them, I find this one particularly interesting: https://github.com/vincentlaucsb/csv-parser. Because of well-commented files. I hope it helps.
In Ask HN: Good C++ code bases to read?
Also in case anyone is going to suggest something project-like please something in the direction of HFT/OS/Systems related as opposed to game programming? There are loads of stuff out there for C++ related to game programming. For OP: https://stackoverflow.com/questions/388242/the-definitive-c-... Also some C++ related YT channels such as TheChernoProject, CppCon etc Following the respective reddit and slack communities is also extremely helpful. Also get your hands dirty with this: https://github.com/vitalets/github-trending-repos or https://github.com/fffaraz/awesome-cpp There is more but this should do. Oh I almost forgot: https://ishansharma.github.io/twitter-mentors/ http://stephaniehurlburt.com/blog/2016/11/14/list-of-enginee... https://twitter.com/sehurlburt/status/889004724669661184 Good Luck! :-)
In Ask HN: Best way to learn modern C++?
If you like to watch language conference talks to get updates about the state of the language, there are plenty of recordings on Youtube. Look for: CppCon, Meeting C++, Microsoft's "Going native" I can personally recommend any talk by: Bjarne Stroustrup, Scott Meyers, Stephan Lavavej, Sean Parent, Andrei Alexandrescu Of course, there are many more gems (e.g. Chandler Carruth's talks are great if you are interested in a compiler author's perspective). As far as reading materials go, I know of two books that seem to cater to your background: Stroustrup: A tour to C++ (http://www.stroustrup.com/Tour.html) Meyers: Effective modern C++ (http://shop.oreilly.com/product/mobile/0636920033707.do) I personally only own the second one, but have already heard good things about the first one as well. The C++ core guidelines (work in progress on http:/
Read the rest
/isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines) should certainly also be worth a read. Of course, for actual practice, reading/contributing to open source code seems like a good start. Maybe have a look at this list: https://github.com/fffaraz/awesome-cpp/blob/master/README.md Edit: The "Awesome C++" list also has a "Resources" section that links to even more material...
In Best way to (re)learn modern C++ as its own language?

Showing the 15 most recent of 20 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.