awesome-practical-cpp
⭐ A choice list of the most practical and recognized C++ frameworks and libraries that are production ready
https://github.com/szdytom/awesome-practical-cpp
Last synced: 2 days ago
JSON representation
-
Basic Utility
- facebook/folly - A library of C++17 components designed with practicality and efficiency in mind.  
- microsoft/proxy - Next Generation Polymorphism in C++.  
-
Cryptography
- weidai11/cryptopp - Free C++ class library of cryptographic schemes.  
-
Data Visualization
- alandefreitas/matplotplusplus - A C++ Graphics Library for Data Visualization.  
-
GUI
- mikke89/RmlUi - The HTML/CSS User Interface library evolved.  
- webui-dev/webui - Use any web browser or WebView as GUI, with modern web technologies in the frontend, all in a lightweight portable library.  
- GNOME/gtkmm - The official C++ interface for the popular GUI library GTK+.  
- ocornut/imgui - Bloat-free Graphical User interface for C++ with minimal dependencies.  
- idea4good/GuiLite - The smallest header-only GUI library(4 KLOC) for all platforms.  
-
Game Utility
- BehaviorTree/BehaviorTree.CPP - Behavior Trees Library in C++.  
- skypjack/entt - Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more.  
- godotengine/godot - Multi-platform 2D and 3D game engine.  
-
YAML
- jbeder/yaml-cpp - A YAML parser and emitter in C++.  
-
Concurrency
- David-Haim/concurrencpp - Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all.  
- max0x7ba/atomic_queue - C++14 multiple-producer-multiple-consumer lock-free queues.  
- taskflow/taskflow - A general-purpose parallel and heterogeneous task programming system.  
-
CLI
- p-ranav/argparse - A header-only argument parser for Modern C++.  
- p-ranav/indicators - Activity Indicators for Modern C++.  
-
Database
- google/leveldb - A fast key-value storage library that provides an ordered mapping from string keys to string values.  
- SRombauts/SQLiteCpp - SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.  
-
Formatting
- fmtlib/fmt - A modern formatting library.  
-
Debugging
- sharkdp/dbg-macro - A single-header dbg(…) macro for C++.  
-
Image Processing
- opencv/opencv - Open Source Computer Vision Library.  
- PointCloudLibrary/pcl - A standalone, large scale, open project for 2D/3D image and point cloud processing.  
-
Internationalization
- unicode-org/icu - A set of C/C++ libraries providing Unicode and Globalization support.  
-
JSON
- nlohmann/json - JSON for Modern C++.  
- simdjson/simdjson - Parsing gigabytes of JSON per second.  
- Tencent/rapidjson - A fast JSON parser/generator for C++ with both SAX/DOM style API.  
- bblanchon/ArduinoJson - Simple and efficient JSON library for Arduino and embedded C++.  
-
Machine Learning
- flashlight/flashlight - A C++ standalone library for machine learning.  
- mlpack/mlpack - A fast, header-only C++ machine learning library.  
- pytorch/pytorch - The PyTorch C++ frontend is a pure C++ interface to the PyTorch machine learning framework.  
- davisking/dlib - A toolkit for making real world machine learning and data analysis applications in C++.  
-
Logging
- gabime/spdlog - Fast C++ logging library.  
-
Networking
- pocoproject/poco - A Powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.  
- boostorg/asio - A cross-platform C++ library for network and low-level I/O programming.  
- boostorg/beast - HTTP and WebSocket built on Boost.Asio in C++11.  
- CrowCpp/Crow - A Fast and Easy to use microframework for the web.  
- libcpr/cpr - C++ Requests: Curl for People, a spiritual port of Python Requests.  
- sogou/workflow - C++ Parallel Computing and Asynchronous Networking Framework.  
- uNetworking/uWebSockets - Simple, secure & standards compliant web server for the most demanding of applications.  
- netcan/asyncio - A C++20 library to write concurrent code using the async/await syntax.  
-
Math
- dpilger26/NumCpp - C++ implementation of the Python Numpy library .  
- g-truc/glm - OpenGL Mathematics.  
- arrayfire/arrayfire - A general-purpose tensor library that simplifies the software development process for the parallel architectures found in CPUs, GPUs, and other hardware acceleration devices.  
-
Rendering
- bkaradzic/bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.  
- libsdl-org/SDL - Simple Directmedia Layer.  
- raysan5/raylib - A simple and easy-to-use library to enjoy videogames programming.  
- SFML/SFML - Simple and Fast Multimedia Library.  
-
Serialization
- google/flatbuffers - A cross platform serialization library architected for maximum memory efficiency.  
- protocolbuffers/protobuf - A language-neutral, platform-neutral, extensible mechanism for serializing structured data.  
- USCiLab/cereal - A C++11 library for serialization.  
-
Reflection
- Neargye/magic_enum - Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code.  
-
TUI
- ArthurSonzogni/FTXUI - A simple cross-platform C++ library for terminal based user interfaces.  
-
Unit Testing
- catchorg/Catch2 - A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later.  
-
XML
- leethomason/tinyxml2 - A simple, small, efficient, C++ XML parser that can be easily integrated.  
-
Scripting
- ThePhD/sol2 - a C++ <-> Lua API wrapper with advanced features and top notch performance.  
- pocketpy/pocketpy - A header-only Python interpreter for game scripting in Modern C++.  
- herumi/xbyak - A JIT assembler for x86/x64 architectures supporting MMX, SSE (1-4), AVX (1-2, 512), FPU, APX, and AVX10.2.  
- libriscv/libriscv - a simple, slim and complete sandbox that is highly embeddable and configurable, specializes in low-latency, low-footprint emulation.  
-
Physics
- erincatto/Box2D - Box2D is a 2D physics engine for games.  
- jrouwe/JoltPhysics - A multi core friendly rigid body physics and collision detection library, written in C++, suitable for games and VR applications.  
Categories
Networking
8
GUI
5
Rendering
4
Machine Learning
4
JSON
4
Scripting
4
Concurrency
3
Serialization
3
Game Utility
3
Math
3
Database
2
Basic Utility
2
Physics
2
CLI
2
Image Processing
2
TUI
1
Debugging
1
Data Visualization
1
Internationalization
1
Cryptography
1
XML
1
Reflection
1
Logging
1
YAML
1
Formatting
1
Unit Testing
1
Sub Categories
Keywords
cpp
23
c-plus-plus
18
header-only
11
cross-platform
8
deep-learning
5
http
5
python
5
game-development
5
game-engine
5
gamedev
5
library
5
c
5
graphics
4
opengl
4
cpp20
4
json
4
machine-learning
4
scientific-computing
4
serialization
4
cplusplus
4
no-dependencies
4
cpp17
4
cpp11
3
multithreading
3
json-parser
3
http-server
3
framework
3
multi-platform
3
iot
3
gui
3
computer-vision
3
embedded
3
machine-learning-library
2
android
2
websocket
2
javascript
2
typescript
2
single-header
2
linux
2
vulkan
2
sdl
2
http-client
2
lightweight
2
networking
2
mit-license
2
reflection
2
autograd
2
java
2
gpu
2
neural-network
2