awesome-cpp-programming-language
Awesome C++ Programming Language
https://github.com/cybersecurity-dev/awesome-cpp-programming-language
Last synced: 2 days ago
JSON representation
-
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)
-
-
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.
- 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
- Google Test - [Google](https://google.github.io/googletest/) Testing and Mocking Framework
-
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.
- 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.
-
RPC (_Remote Procedure Call_)
-
-
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.
- 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.
-
-
Package Managers
-
RPC (_Remote Procedure Call_)
- vcpkg - [vcpkg](https://vcpkg.io/) is a free C/C++ package manager for acquiring and managing libraries.
- Conan - The open-source C and C++ package [manager](https://conan.io/).
- vcpkg - [vcpkg](https://vcpkg.io/) is a free C/C++ package manager for acquiring and managing libraries.
- Conan - The open-source C and C++ package [manager](https://conan.io/).
-
-
Severals
-
RPC (_Remote Procedure Call_)
- Doxygen - Doxygen is a widely-used documentation generator tool in software development.
- {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.
- {fmt} - A modern formatting [library](https://fmt.dev/).
- JSON for Modern C++ - [JSON](https://json.nlohmann.me/) for Modern C++.
- pybind11 - Seamless [operability](https://pybind11.readthedocs.io/en/stable/) between C++11 and Python.
- spdlog - Fast C++ logging library.
- pybind11 - Seamless [operability](https://pybind11.readthedocs.io/en/stable/) between C++11 and Python.
- spdlog - Fast C++ logging library.
-
-
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)
-
-
Compiler/Debugger
-
[C++26](https://en.wikipedia.org/wiki/C%2B%2B26) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUMnYOdxU8Qyl58Y8d65csM&si=UT8y6spBSphgR1le)
- MSVC & GCC & Clang - installation step of MSVC/GCC/Clang compiler in **Windows**
- 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**
- OnlineGDB - **Online** compiler and debugger for C/C++
- OnlineGDB - **Online** compiler and debugger for C/C++
-
My Other Awesome Lists
-
Categories
Sub Categories
RPC (_Remote Procedure Call_)
20
[C++20](https://en.wikipedia.org/wiki/C%2B%2B20) [](https://youtube.com/playlist?list=PL9V4Zu3RroiVw5A7UAF80nrGjqa4YHH5V&si=Qs-HYOl3nWr1aW_S)
10
[C++26](https://en.wikipedia.org/wiki/C%2B%2B26) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUMnYOdxU8Qyl58Y8d65csM&si=UT8y6spBSphgR1le)
8
[C++17](https://en.wikipedia.org/wiki/C%2B%2B17) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUQgR_mRQUqaaqMr0dqOMx9&si=eeZgwJukCid0gg_I)
6
[reinterpret_cast](https://en.cppreference.com/w/cpp/language/reinterpret_cast.html)
4
Testing and Mocking Framework
4
[C++23](https://en.wikipedia.org/wiki/C%2B%2B23) [](https://youtube.com/playlist?list=PL9V4Zu3RroiUDgZNWp3jEfVCekz3zyqlR&si=9ydOxTrqNAMecWHX)
4
[Smart Pointers](https://en.wikipedia.org/wiki/Smart_pointer)
3
My Other Awesome Lists
2
Network
2
Keywords
cpp
10
performance
6
package-manager
4
logging
4
cplusplus
4
cmake
4
c
4
json
4
header-only
4
cross-platform
4
profiler
4
gamedev
2
visualizer
2
sampling
2
instrumentation
2
hooking
2
etw
2
gamedev-library
2
gamedevelopment
2
library
2
performance-analysis
2
profiling
2
profiling-library
2
libraries
2
bdd
2
cpp14
2
framework
2
no-dependencies
2
tdd
2
test-framework
2
testing
2
c-plus-plus
2
configuration
2
database-access
2
http-client
2
http-server
2
mongodb-client
2
networking
2
poco
2
redis-client
2
sql
2
xml
2
cpu-profiler
2
dynamic-instrumentation
2
messagepack
2
msgpack
2
rfc-6901
2
rfc-6902
2
rfc-7049
2
rfc-7159
2