awesome-cpp-programming-language
Awesome C++ Programming Language
https://github.com/cybersecurity-dev/awesome-cpp-programming-language
Last synced: 3 days ago
JSON representation
-
Compiler/Debugger
-
[C++26](https://en.wikipedia.org/wiki/C%2B%2B26) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUMnYOdxU8Qyl58Y8d65csM&si=UT8y6spBSphgR1le)
- OnlineGDB - **Online** compiler and debugger for C/C++
- MSVC & GCC & Clang - installation step of MSVC/GCC/Clang compiler in **Windows**
- GCC & Clang - installation step of GCC/Clang compiler in **Linux**
- GCC & Clang - installation step of GCC/Clang compiler in **Linux**
-
My Other Awesome Lists
-
-
Framework and Libraries
-
Testing and Mocking Framework
- Catch2 - A modern, C++ native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later.
- Google Test - [Google](https://google.github.io/googletest/) Testing and Mocking Framework
-
RPC (_Remote Procedure Call_)
- gRPC - A high performance, open source universal [RPC framework](https://grpc.io/docs/languages/cpp/quickstart/).
-
Network
- POCO - The [POCO C++](https://pocoproject.org/) Libraries are powerful cross-platform open-source C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
-
-
Package Managers
-
Severals
-
RPC (_Remote Procedure Call_)
- pybind11 - Seamless [operability](https://pybind11.readthedocs.io/en/stable/) between C++11 and Python.
- spdlog - Fast C++ logging library.
- {fmt} - A modern formatting [library](https://fmt.dev/).
- JSON for Modern C++ - [JSON](https://json.nlohmann.me/) for Modern C++.
- Doxygen - Doxygen is a widely-used documentation generator tool in software development.
-
-
Performance Analysis and Debugging Tool
-
RPC (_Remote Procedure Call_)
- Orbit - Orbit is a standalone profiler and debugging tool for Windows and Linux. Its main purpose is to help developers understand and visualize the execution flow of a complex application.
- Tracy Profiler - A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling [profiler](https://tracy.nereid.pl/) for games and other applications.
-
-
Pointers and References
-
[Smart Pointers](https://en.wikipedia.org/wiki/Smart_pointer)
-
-
[Template Metaprogramming](https://en.wikipedia.org/wiki/Template_metaprogramming)
-
[reinterpret_cast](https://en.cppreference.com/w/cpp/language/reinterpret_cast.html)
-
-
Standarts
-
[C++17](https://en.wikipedia.org/wiki/C%2B%2B17) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUQgR_mRQUqaaqMr0dqOMx9&si=eeZgwJukCid0gg_I)
-
[C++20](https://en.wikipedia.org/wiki/C%2B%2B20) [](https://youtube.com/playlist?list=PL9V4Zu3RroiVw5A7UAF80nrGjqa4YHH5V&si=Qs-HYOl3nWr1aW_S)
-
[C++23](https://en.wikipedia.org/wiki/C%2B%2B23) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUDgZNWp3jEfVCekz3zyqlR&si=9ydOxTrqNAMecWHX)
-
[C++26](https://en.wikipedia.org/wiki/C%2B%2B26) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUMnYOdxU8Qyl58Y8d65csM&si=UT8y6spBSphgR1le)
-
Categories
Sub Categories
RPC (_Remote Procedure Call_)
10
[C++20](https://en.wikipedia.org/wiki/C%2B%2B20) [](https://youtube.com/playlist?list=PL9V4Zu3RroiVw5A7UAF80nrGjqa4YHH5V&si=Qs-HYOl3nWr1aW_S)
5
[C++26](https://en.wikipedia.org/wiki/C%2B%2B26) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUMnYOdxU8Qyl58Y8d65csM&si=UT8y6spBSphgR1le)
5
[reinterpret_cast](https://en.cppreference.com/w/cpp/language/reinterpret_cast.html)
3
[C++17](https://en.wikipedia.org/wiki/C%2B%2B17) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUQgR_mRQUqaaqMr0dqOMx9&si=eeZgwJukCid0gg_I)
3
[Smart Pointers](https://en.wikipedia.org/wiki/Smart_pointer)
3
Testing and Mocking Framework
2
[C++23](https://en.wikipedia.org/wiki/C%2B%2B23) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUDgZNWp3jEfVCekz3zyqlR&si=9ydOxTrqNAMecWHX)
2
My Other Awesome Lists
1
Network
1
Keywords
cpp
5
performance
3
json
2
logging
2
header-only
2
cross-platform
2
profiler
2
c
2
cmake
2
cplusplus
2
package-manager
2
visualizer
1
sampling
1
instrumentation
1
hooking
1
etw
1
dynamic-instrumentation
1
chrono
1
floating-point
1
formatting
1
multiplatform
1
output
1
printf
1
ranges
1
unicode
1
bson
1
bdd
1
cpp14
1
framework
1
no-dependencies
1
tdd
1
test-framework
1
testing
1
libraries
1
packages
1
vcpkg
1
visual-studio
1
windows
1
conan
1
multi-platform
1
bindings
1
python
1
cpp11
1
spdlog
1
mongodb-client
1
networking
1
poco
1
redis-client
1
sql
1
xml
1