Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wdshin/awesome-code-for-gamedev
A curated list of awesome (cpp,go,rust,c#) libraries,frameworks,softwares for game development IMHO
https://github.com/wdshin/awesome-code-for-gamedev
List: awesome-code-for-gamedev
Last synced: 3 months ago
JSON representation
A curated list of awesome (cpp,go,rust,c#) libraries,frameworks,softwares for game development IMHO
- Host: GitHub
- URL: https://github.com/wdshin/awesome-code-for-gamedev
- Owner: wdshin
- Created: 2020-05-16T01:51:44.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-07-26T17:54:59.000Z (over 3 years ago)
- Last Synced: 2024-08-03T12:01:03.701Z (3 months ago)
- Homepage:
- Size: 406 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README-todo.md
Awesome Lists containing this project
- ultimate-awesome - awesome-code-for-gamedev - A curated list of awesome (cpp,go,rust,c#) libraries,frameworks,softwares for game development IMHO. (Programming Language Lists / C++ Lists)
README
# awesome-code-for-gamedev
A curated list of awesome (cpp,go,rust) libraries,frameworks,softwares for game development IMHO
Version 0.1
# Production-Ready / Essential Items
## Game Engines and Frameworks
* [UnrealEngine](https://github.com/EpicGames/UnrealEngine) (cpp)- Unreal Engine source code
* [unity3d](https://unity.com) (c#) - commercial cross-platform game engine
* [godot](https://godotengine.org/) (cpp) - 2D and 3D cross-platform game engine
* [godot github](https://github.com/godotengine/godot)
* [cocos2d-x](https://github.com/cocos2d/cocos2d-x) (cpp) - Cocos2d-x is a suite of open-source, cross-platform, game-development tools used by millions of developers all over the world.
* [cocos creator](https://www.cocos.com/en/)### Engine Tutorials
* Unreal Engine
## IDEs and Code Editors
* Visual Studio 2017,2019 (c++,c#)
* Visual Studio Code (c++,rust,golang)
* CLion (c++,rust)
* Goland (golang)
* Rider ( C# )### Language Tutorials
## Package Manager
* [vcpkg](https://github.com/Microsoft/vcpkg) (cpp)
* [cargo](https://github.com/rust-lang/cargo) (rust)## Build
* [CMake](https://cmake.org/download/)
* [cpp starter project](https://github.com/lefticus/cpp_starter_project) -## Computer Graphics
### Theories
### 3D Creation Tools
* [blender](https://github.com/blender/blender) - Open source 3D creation. Free to use for any purpose, forever.
* [Maya](https://www.autodesk.com/products/maya/overview) - 3D computer animation, modeling, simulation, and rendering software
* [3DSMax](https://www.autodesk.com/products/3ds-max/overview) - 3D modeling and rendering software for design visualization, games, and animation
* [cinema4d](https://www.maxon.net/en/cinema-4d) - 3D computer animation, modeling, simulation, and rendering software### 3D Rendering Library
* [bgfx](https://github.com/bkaradzic/bgfx) (cpp) - Cross-platform rendering library
* [bgfx-rs](https://github.com/emoon/bgfx-rs) (rust) - Rust bindings to bgfx, a cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.### Vendor Graphics API/SDK
* [directx](https://docs.microsoft.com/en-us/windows/win32/getting-started-with-directx-graphics) - a set of APIs that you can use to create games and other high-performance multimedia applications.
* [vulkan](https://www.amd.com/en/technologies/vulkan) - an open standard and cross-platform Application Programming Interface (API) developed by the Khronos® Group.
* [metal](https://developer.apple.com/metal/) - a low-level, low-overhead hardware-accelerated 3D graphic and compute shader API created by Apple.
* [opengl](https://www.opengl.org/) - The Industry's Foundation for High Performance Graphics
* [opengl-es](https://www.khronos.org/opengles/) - The Standard for Embedded Accelerated 3D Graphics#### Major Assistants
* [nvidia-sdk](https://developer.nvidia.com/nvidia-sdk-manager)
### Landscape, World
#### for unrealengine
* World
* [BrushFy](https://www.brushify.io/) - [The #1 Environment Toolkit for Unreal Engine 4](https://youtu.be/pH0Sq58ZpSo)
* [RVT landscape](https://game-developers.org/unreal-engine-landscape-how-to-create-a-terrain-in-ue4-with-rvt-optimized-for-open-world/) - [How to create a terrain in UE4 with RVT Optimized for Open-World](https://youtu.be/KazQVWYwKAI)
* [Voxel Plugin](https://voxelplugin.com/) - [allows to create fully volumetric, entirely destructible, infinite worlds in Unreal Engine. It is compatible with 4.24, 4.25, 4.26, 4.27 and Unreal 5.](https://youtu.be/hqhHRdcakv4)
* [Voxel Plugin source](https://github.com/Phyronnaz/VoxelPlugin)
* Foliage
* [SpeedTree](https://store.speedtree.com/) - [an Award-winning 3D Procedural vegetation middleware product with fine-tuned art controls. Includes Modeler, Compiler, Tree Library and full-source SDK.](https://youtu.be/O3tu926ykvM)
* [TrueSky](https://simul.co/truesky-pro/) - [The ultimate real-time weather renderer, as seen in popular AAA game titles.](https://youtu.be/rYSM40OaP20)
* grass
* water
* lighting
* fog
* level streaming
* HLOD## Unreal Engine Features
* [EQS](https://docs.unrealengine.com/4.26/en-US/InteractiveExperiences/ArtificialIntelligence/EQS/)
*### 2D Creation,Editing Tools
* [Adobe Photoshop](https://www.adobe.com/)
### 3D Content Format
* https://github.com/KhronosGroup/OpenCOLLADA
* https://www.autodesk.com/developer-network/platform-technologies/fbx
* https://www.autodesk.com/developer-network/platform-technologies/maya
* https://developers.maxon.net/?page_id=1118
* https://github.com/assimp/assimp
* https://github.com/acgessler/assimp-cinema4d
* https://github.com/PluginCafe### Navigation , Pathfinding
* [havok](https://www.havok.com/products/)
### Particles
## C++ Coding Facilities
### ?
* [live++](https://liveplusplus.tech/)
## C++ Foundation Libraries
### C++ Data Structures and Algorithms
* [c++ stl](https://en.cppreference.com/w/) (cpp)
* [intel oneAPI TBB](https://github.com/oneapi-src/oneTBB) (cpp)
* [CopperSpice](https://www.copperspice.com/)(cpp) - a set of individual libraries which can be used to develop cross platform software applications in C++.
* [abseil](https://github.com/abseil/abseil-cpp) (cpp)(vcpkg) - Abseil Common Libraries (C++)
* [facebook/folly](https://github.com/facebook/folly) (cpp)(vcpkg) - An open-source C++ library developed and used at Facebook.
* [libcds](https://github.com/khizmax/libcds) (cpp) - a collection of concurrent containers that don't require external (manual) synchronization for shared access, and safe memory reclamation (SMR) algorithms like Hazard Pointer and user-space RCU that is used as an epoch-based SMR.## Objects
* ?
### Finiate State Machine, State Chart
* ?
### Game Mechanics
* ?
### Saving/Loading Objects, Compositing Packets
* [google/flatbuffers](https://github.com/google/flatbuffers) (cpp)(vcpkg) - FlatBuffers: Memory Efficient Serialization Library
* [simdjson/simdjson](https://github.com/simdjson/simdjson) (cpp)(vcpkg) - Parsing gigabytes of JSON per second
* [Tencent/rapidjson](https://github.com/Tencent/rapidjson) (cpp)(vcpkg) - A fast JSON parser/generator for C++ with both SAX/DOM style API
* [danielparker/jsoncons](https://github.com/danielaparker/jsoncons) (cpp)(vcpkg) - A C++, header-only library for constructing JSON and JSON-like data formats, with JSON Pointer, JSON Patch, JSONPath, CSV, MessagePack, CBOR, BSON, UBJSON* [fraillt/bitsery](https://github.com/fraillt/bitsery) (cpp)(vcpkg) - Header only C++ binary serialization library. It is designed around the networking requirements for real-time data delivery, especially for games.
* [msgpack/msgpack-c](https://github.com/msgpack/msgpack-c) (cpp)(vcpkg) - MessagePack implementation for C and C++ / msgpack.org[C/C++]### Resources, FileSystem
* ?
### Tokenizer
* https://github.com/microsoft/BlingFire
## Physics
* [NVIDIAGameWorks/Physx-3.4](https://github.com/NVIDIAGameWorks/PhysX-3.4)(cpp)(vcpkg) PhysX - An open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite. [BSD-3-Clause]
## C++ Libraries
* [google/re2](https://github.com/google/re2) (cpp)(vcpkg) - RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.
* [fmtlib/fmt](https://github.com/fmtlib/fmt) (cpp)(vcpkg)## Scripting
### Logic Scripts
* [ChaiScript/ChaiScript](https://github.com/ChaiScript/ChaiScript) (cpp)(vcpkg) - Embedded Scripting Language Designed for C++
### UI Test Automation Scripting
* [python](https://www.python.org/) -
## Physics
* [bullet](https://github.com/bulletphysics/bullet3)
* [havok](https://www.havok.com/products/)## Sound
* wwise
* fmod## Human Interface Devices
## Concurrency & Parallelism
* [lewissbaker/cppcoro](https://github.com/lewissbaker/cppcoro) (cpp)(vcpkg) - A library of C++ coroutine abstractions for the coroutines TS
* [cameron314/concurrentqueue](https://github.com/cameron314/concurrentqueue) (cpp)(vcpkg) - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11## GPU
* [arrayfire/arrayfire](https://github.com/arrayfire/arrayfire) (cpp) - a general purpose GPU library.
## Networking Libraries
* https://cpp.libhunt.com/compare-libev-vs-libuv
* [libuv/libuv](https://github.com/libuv/libuv) (cpp)(vcpkg) - Cross-platform asynchronous I/O
* [skypjack/uvw](https://github.com/skypjack/uvw) (cpp)(vcpkg) - Header-only, event based, tiny and easy to use libuv wrapper in modern C++## Networking Libraries/Frameworks in Client Side
## Networking Libraries/Frameworks in Server Side
* [scylladb/seastar](https://github.com/scylladb/seastar) (cpp) - High performance server-side application framework
* [pocoproject/poco](https://github.com/pocoproject/poco) (cpp) - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost]
* [uNetworking/uWebSockets](https://github.com/uNetworking/uWebSockets) (cpp)(vcpkg) - Simple, secure & standards compliant web server for the most demanding of applications## MQ
* https://www.rabbitmq.com/download.html
## MQ Client
* https://www.rabbitmq.com/devtools.html
* [amqpcpp](https://github.com/CopernicaMarketingSoftware/AMQP-CPP) (cpp)(vcpkg)## Communication between servers , Interprocess Communications
* [grpc/grpc](https://github.com/grpc/grpc) (cpp)(vcpkg) - The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
## Communication Clients
* [microsoft/cpprestsdk](https://github.com/microsoft/cpprestsdk) (cpp)(vcpkg) - The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services.
## Memory Allocators
* [microsoft/mimalloc](https://github.com/microsoft/mimalloc) (cpp)(vcpkg) - A compact general purpose allocator with excellent performance. [MIT]
## Compression
* [facebook/zstd](https://github.com/facebook/zstd) (cpp)(vcpkg) - Zstandard - Fast real-time compression algorithm
## Crypto
* [jedisct1/libsodium](https://github.com/jedisct1/libsodium) (cpp)(vcpkg) - A modern, portable, easy to use crypto library
* [randombit/botan](https://github.com/randombit/botan) (cpp)(vcpkg) - Cryptography Toolkit
* [awslabs/s2n](https://github.com/awslabs/s2n) (cpp) - an implementation of the TLS/SSL protocols
* [weidai11/cryptopp](https://github.com/weidai11/cryptopp) (cpp)(vcpkg) - free C++ class library of cryptographic schemes## Code Stability
* [catchorg/Catch2](https://github.com/catchorg/Catch2) (cpp)(vcpkg) - A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)
## Code Analysis
* [danmar/cppcheck](https://github.com/danmar/cppcheck) (cpp) - static analysis of C/C++ code
## Footprints , Logging
* [PlatformLab/NanoLog](https://github.com/PlatformLab/NanoLog) (cpp) - an extremely performant nanosecond scale logging system for C++ that exposes a simple printf-like API.
* [odygrd/quill](https://github.com/odygrd/quill) (cpp)(vcpkg) - Asynchronous Low Latency Logging Library
* [gabime/spdlog](https://github.com/gabime/spdlog) (cpp)(vcpkg) - Fast C++ logging library.## Profiling
* Intel VTune
## Optimizations
* [cpp-taskflow/cpp-taskflow](https://github.com/cpp-taskflow/cpp-taskflow) (cpp)(vcpkg) - Modern C++ Parallel Task Programming
* [arrayfire/arrayfire](https://github.com/arrayfire/arrayfire) (cpp) - ArrayFire: a general purpose GPU library.
* https://godbolt.org/## Library Manager
* https://github.com/microsoft/vcpkg - C++ Library Manager for Windows, Linux, and MacOS
## Clouds
* [aws/aws-sdk-cpp](https://github.com/aws/aws-sdk-cpp) (cpp)(vcpkg) - AWS SDK for C++
## Image Processing , Computer Vision
* https://github.com/ImageMagick/ImageMagick
* https://github.com/opencv/opencv (cpp)(vcpkg)## ML , Deep Learning
* [BVLC/caffe](https://github.com/BVLC/caffe) (cpp)(vcpkg) - Caffe: a fast open framework for deep learning.
## API services
## Publishing Preparations
* [google/libphonenumber](https://github.com/google/libphonenumber) (cpp) - Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers.
## Database Clients/Drivers
* [dmitigr/pgfe](https://github.com/dmitigr/pgfe) (cpp) - The PostgreSQL client API in modern C++
* https://github.com/redis/hiredis (cpp)(vcpkg)## Databases
* [postgres/postgres](https://github.com/postgres/postgres) (c) - The World's Most Advanced Open Source Relational Database
* [scylladb/scylla](https://github.com/scylladb/scylla) (cpp) - NoSQL data store using the seastar framework, compatible with Apache Cassandra
* https://github.com/facebook/rocksdb## Distributed Systems
* [Tencent/phxpaxos](https://github.com/Tencent/phxpaxos) - The Paxos library implemented in C++ that has been used in the WeChat production environment.
## Audio
* https://www.fmod.com/
## Commercial Games
## Open Sourced Games
* https://github.com/SFTtech/openage
* https://github.com/OpenRCT2/OpenRCT2# Expetimental, For Studying
* https://gamedev.rs/
## Game Engines and Frameworks
* [godot](https://github.com/godotengine/godot) - (cpp) Godot Engine – Multi-platform 2D and 3D game engine
* [amethyst](https://github.com/amethyst/amethyst) - (rust) amethyst - Data-oriented and data-driven game engine written in Rust
* [bevy](https://github.com/bevyengine/bevy) (rust) - a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!
* [piston](https://github.com/PistonDevelopers/piston)- (rust) piston - A modular game engine written in Rust
* https://github.com/urho3d/Urho3D (cpp)
* https://github.com/Gamua/Starling-Framework (cpp)
* https://github.com/ivansafrin/Polycode (cpp)
* http://www.heroengine.com/ (cpp)
* https://juce.com/## Package Manager
* https://www.reddit.com/r/cpp/comments/8t0ufu/what_is_a_good_package_manager_for_c/
* [conan](https://github.com/conan-io/conan) (cpp)
* [buckaroo](https://github.com/LoopPerfect/buckaroo) (cpp)
* [hunter](https://hunter.readthedocs.io/en/latest/) (cpp)
* https://bitbucket.org/benman/teaport/src/master/## Objects - Entity, Actor
* https://github.com/miguelmartin75/anax
* https://github.com/alecthomas/entityx
* [actix/actix](https://github.com/actix/actix) (rust) - Actor framework for Rust
* [amethyst/specs](https://github.com/amethyst/specs) (rust) - Specs - Parallel ECS https://specs.amethyst.rs/* [skypjack/entt](https://github.com/skypjack/entt) (cpp)(vcpkg) - Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
* [actor-framework/actor-framework](https://github.com/actor-framework/actor-framework) (cpp) - An Open Source Implementation of the Actor Model in C++
* [Stiffstream/sobjectizer](https://github.com/Stiffstream/sobjectizer) (cpp)(vcpkg) - An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.### Networked Objects - Synchronization
* [backroll](https://github.com/HouraiTeahouse/backroll-rs) (rust) - pure Rust implementation of GGPO rollback networking library.
### Saving/Loading Objects, Compositing Packets
* * https://github.com/felixguendling/cista
* [marzer/tomlplusplus](https://github.com/marzer/tomlplusplus) (cpp) - Header-only TOML config file parser and serializer for modern C++.
* [capnproto/capnproto](https://github.com/capnproto/capnproto) (cpp)(vcpkg) - Cap'n Proto serialization/RPC system - core tools and C++ library
* [USCiLab/cereal](https://github.com/USCiLab/cereal) (cpp)(vcpkg) - A C++11 library for serialization
* [zeux/pugixml](https://github.com/zeux/pugixml) (cpp)(vcpkg)- Light-weight, simple and fast XML parser for C++ with XPath support
* https://github.com/niXman/yas (cpp)(vcpkg) - Yet Another Serialization is a header only serialization library
* https://github.com/fraillt/bitsery
* https://github.com/Microsoft/bond
* https://github.com/nlohmann/json
* https://github.com/Neargye/magic_enum
* https://github.com/leapmotion/leapserial
* https://github.com/nlohmann/json
* https://github.com/kaitai-io/kaitai_struct_cpp_stl_runtime
* https://github.com/WhiZTiM/UbjsonCpp
* https://github.com/liteserver/binn* [serde](https://github.com/serde-rs/serde) (rust) - a framework for serializing and deserializing Rust data structures efficiently and generically.
* [nom](https://github.com/Geal/nom) (rust) - a parser combinators library written in Rust
*### Physics
* https://www.reactphysics3d.com/
* http://projectchrono.org/
* https://pybullet.org/wordpress/### Finite State Machine
* [andrew-gresylk/HFSM2](https://github.com/andrew-gresyk/HFSM2) (cpp)(vcpkg) - High-Performance Hierarchical Finite State Machine Framework
* [zmij/afsm](https://github.com/zmij/afsm) (cpp)- C++14 Finite State Machine library
* [google/statechart](https://github.com/google/statechart) (cpp) - C++ StateChart Library* https://github.com/digint/tinyfsm
* https://github.com/eglimi/cppfsm* https://github.com/endurodave/StateMachine
### Behavior Tree
* https://www.behaviortree.dev/
* https://github.com/BehaviorTree/BehaviorTree.CPP
* https://github.com/arvidsson/BrainTree### AI , Machine Learning
* http://colah.github.io/posts/2015-08-Understanding-LSTMs/
### Concurrency & Parallelism
* https://github.com/RaftLib/RaftLib
* [thrust](http://thrust.github.io/) (cpp) - a parallel algorithms library which resembles the C++ Standard Template Library (STL)## Computer Graphics
### Learning
* http://www.realtimerendering.com/
* https://github.com/ssloy/tinyrenderer
* https://github.com/appleseedhq/appleseed### Renderer + UI
* https://github.com/bkaradzic/bgfx/blob/master/examples/common/imgui/imgui.cpp
### Triangles , Geometry , Maths , Physics
* [libigl/libigl](https://github.com/libigl/libigl) (cpp)(vcpkg) - Simple C++ geometry processing library.
* [google/mathfu](https://github.com/google/mathfu) (cpp) - C++ math library developed primarily for games focused on simplicity and efficiency.### Graphics Asset Import
* [fbx animation](https://github.com/matthewcpp/fbx-anim) - ?
### Computer Graphics Middleware
* https://github.com/mosra/magnum
* https://www.mcvuk.com/development-news/12-animation-tools-to-bring-your-game-characters-to-life/
* https://www.popcornfx.com/### Animation
* https://github.com/DragonBones/DragonBonesCPP
### Bitmap Compression
* https://pngquant.org/
* https://github.com/Kilian/Trimage### Graphics Rendering Libraries/Frameworks
* [yocto-gl](https://github.com/xelatihy/yocto-gl) (cpp) - Tiny C++ Libraries for Data-Oriented Physically-based Graphics
* [dilligent engine](https://github.com/DiligentGraphics/DiligentEngine) (cpp) - A Modern Cross-Platform Low-Level 3D Graphics Library and Rendering Framework### Rendering SDK - DirectX, OpenGL, OpenGLES , Vulkan , Metal
### Triangles , Geometry , Maths , Physics
* [libigl/libigl](https://github.com/libigl/libigl) (cpp)(vcpkg) - Simple C++ geometry processing library.
* [google/mathfu](https://github.com/google/mathfu) (cpp) - C++ math library developed primarily for games focused on simplicity and efficiency.### Animations
* https://github.com/guillaumeblanc/ozz-animation
* https://knowledge.autodesk.com/support/maya-lt/learn-explore/caas/CloudHelp/cloudhelp/2017/ENU/MayaLT/files/GUID-EDBDA3DB-4715-40EF-9ADF-412F78BFF98E-htm.html
### Animation and State
* https://gamedev.stackexchange.com/questions/112143/when-to-use-a-blend-tree-vs-state-machine-for-animation
### Tween
* https://github.com/mobius3/tweeny
## UI
* http://www.gaclib.net/index.html - a GPU accelerated C++ User Interface library.
* https://github.com/vczh-libraries/GacUI
* [iced](https://github.com/hecrj/iced) (rust) - A cross-platform GUI library focused on simplicity and type-safety. Inspired by Elm.
* [tauri](https://github.com/tauri-apps/tauri) (rust) - a framework for building tiny, blazing fast binaries for all major desktop platforms
* [sauron-native](https://github.com/ivanceras/sauron-native) (rust) - conquers all platforms ranging from desktop to mobile devices. An attempt to create a truly native, truly cross platform UI for your rust applications.### Native UI
* [fyne-io/fyne](https://github.com/fyne-io/fyne) (golang) - Cross platform GUI in Go based on Material Design https://fyne.io/
### Front-end Web App
* [yew](https://github.com/yewstack/yew) (rust) - a modern Rust framework for creating multi-threaded front-end web apps with WebAssembly.
## Coding
### c++
* [Neargye/magic-enum](https://github.com/Neargye/magic_enum) (cpp)(vcpkg)
* [Neargye/nameof](https://github.com/Neargye/nameof) (cpp)(vcpkg)
* [aantron/better-enums](https://github.com/aantron/better-enums) (cpp) - C++ compile-time enum to string, iteration, in a single header file
* https://github.com/CoatiSoftware/Sourcetrail### C++ Reflection
* https://github.com/cplusplus/reflection-ts
* https://github.com/skypjack/meta - Header-only runtime reflection system in C++ ( I finally decided to write a built-in, non-intrusive and macro-free runtime reflection system for my own.)
* https://github.com/billyquith/ponder - C++ reflection library
* https://github.com/rttrorg/rttr - C++ Reflection Library
* https://github.com/naver/reflect - C++ class reflection library without RTTI.
* https://github.com/veselink1/refl-cpp - A modern *compile-time* reflection library for C++### C++ Data Structures and Algorithms
* [orlp/pdqsort](https://github.com/orlp/pdqsort)(vcpkg) - Pattern-defeating quicksort.
* [timesort/cpp-TimeSort](https://github.com/timsort/cpp-TimSort) - A C++ implementation of timsort* [greg7mdp/sparsepp](https://github.com/greg7mdp/sparsepp) (cpp) - A fast, memory efficient hash map for C++
* [cameron314/concurrentqueue](https://github.com/cameron314/concurrentqueue) - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
* [mandliya/algorithms_and_data_structures](https://github.com/mandliya/algorithms_and_data_structures) - 180+ Algorithm & Data Structure Problems using C++
* [xtaci/algorithms](https://github.com/xtaci/algorithms) - Algorithms & Data structures in C++.
* [xorz57/forest](https://github.com/xorz57/forest) - Template Library of Tree Data Structures in C++17
* [mattreecebentley/plf_list](https://github.com/mattreecebentley/plf_list) (cpp) - A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib]
* [mattreecebentley/plf_stack](https://github.com/mattreecebentley/plf_stack) (cpp)- A C++ data container replicating std::stack functionality but with better performance than standard library containers in a stack context.
* [Tessil/robin-map](https://github.com/Tessil/robin-map) (cpp)(vcpkg)- C++ implementation of a fast hash map and hash set using robin hood hashing
* [Tessil/robin-hood-hashing](https://github.com/martinus/robin-hood-hashing) (cpp)(vcpkg)- Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20
* https://github.com/faragon/libsrt
* https://github.com/electronicarts/EASTL### i18n
* https://github.com/sheredom/utf8.h
### Reactive
* [ReactiveX/RxCpp](https://github.com/ReactiveX/RxCpp) (cpp)(vcpkg) - Reactive Extensions for C++
* [schlangster/cpp.react](https://github.com/schlangster/cpp.react) (cpp) - C++React: A reactive programming library for C++11.## Data
### data parallel
* [rayon](https://github.com/rayon-rs/rayon) (rust)- a data-parallelism library for Rust.
## GPGPU
* https://github.com/triSYCL/triSYCL
* https://github.com/KhronosGroup/SyclParallelSTL
* https://github.com/illuhad/hipSYCL## IO
### File I/O
* [mandreyel/mio](https://github.com/mandreyel/mio) (cpp)(vcpkg) - Cross-platform C++11 header-only library for memory mapped file IO* [bin_io](https://github.com/Tazdevil971/bin_io) (rust) - a crate inspired greatly by nom and other parser combinator libraries.
### Network I/O
* [tokio](https://github.com/tokio-rs/tokio) (rust) - n event-driven, non-blocking I/O platform for writing asynchronous applications with the Rust programming language.
* [mio](https://github.com/tokio-rs/mio) (rust) - a fast, low-level I/O library for Rust focusing on non-blocking APIs and event notification for building high performance I/O apps with as little overhead as possible over the OS abstractions.### benchmark
* [rust-io-file-benchmark](https://github.com/axsaucedo/rust-io-file-benchmark) (rust) - a short report on the performance metrics obtained processing large files with a small rust/python script.
## Virtual File System
* http://www.icculus.org/physfs/
* https://github.com/mattiasgustavsson/libs
* https://github.com/yevgeniy-logachev/vfspp
* https://github.com/fgenesis/ttvfs
* https://github.com/msamman2k/appvfs## Distributed File System
* https://github.com/baidu/bfs
## Networking Libraries
* [boostorg/beast](https://github.com/boostorg/beast) (cpp)(vcpkg) - HTTP and WebSocket built on Boost.Asio in C++11
* [chriskohlhoff/asio](https://github.com/chriskohlhoff/asio) (cpp)(vcpkg)- Asio C++ Library
* [tokio-rs/mio](https://github.com/tokio-rs/mio) (rust) - Metal IO library for Rust## Networking Libraries/Frameworks in Server Side
* [chenshuo/muduo](https://github.com/chenshuo/muduo) - Event-driven network library for multi-threaded Linux server in C++11
* [tokio-rs/tokio](https://github.com/tokio-rs/tokio) (rust) - A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ... https://tokio.rs## Network Libraries in Client/Server Side
* https://github.com/chronoxor/CppServer
* https://github.com/Qihoo360/evpp## coroutine
* https://github.com/Jodocus/coronet
* https://github.com/luncliff/coroutine## HTTP in Server Side
* [actix/actix-web](https://github.com/actix/actix-web) (rust) - Actix web is a small, pragmatic, and extremely fast rust web framework.
* [ipkn/crow](https://github.com/ipkn/crow) (cpp)(vcpkg)- Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)
* [oktal/pistache](https://github.com/oktal/pistache) (cpp)(vcpkg)- Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]
* https://github.com/oatpp/oatpp* [sauron)(https://github.com/ivanceras/sauron) (rust) - an web framework for creating fast and interactive client side web application, as well as server-side rendering for back-end web applications.
## Testing
### Load Testing
* [drill](https://github.com/fcsonline/drill) (rust) - a HTTP load testing application
### Unit Tests
* [laboratory](https://crates.io/crates/laboratory]) (rust) - A simple, expressive unit test framework
* [rstest](https://crates.io/crates/rstest) (rust) - Fixture-based test framework### Concurrent
* [loom](https://github.com/tokio-rs/loom) (rust) - a testing tool for concurrent Rust code.
### Property Testing
* [proptest](https://crates.io/crates/proptest) (rust) - a property testing framework inspired by the Hypothesis framework for Python
* [quickchceck](https://crates.io/crates/quickcheck) (rust) - a way to do property based testing using randomly generated input.### Fuzz Testing
* [afl](https://github.com/rust-fuzz/afl.rs) (rust) - a popular, effective, and modern fuzz testing tool based on AFL.
### Coverage Testing* [tarpaulin](https://crates.io/crates/cargo-tarpaulin) (rust) - a code coverage reporting tool for the Cargo build system, named for a waterproof cloth used to cover cargo on a ship
### fake data
* [fake](https://github.com/cksac/fake-rs) (rust) - A Rust library for generating fake data.
## Open Source Game Server
* [TrinityCore/TrinityCore](https://github.com/TrinityCore/TrinityCore) - TrinityCore Open Source MMO Framework (master = 8.3.0.34220, 3.3.5 = 3.3.5a.12340)
* [ketoo/NoahgameFrame](https://github.com/ketoo/NoahGameFrame) (cpp) - A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.## Communication Clients
* [whoshuu/cpr](https://github.com/whoshuu/cpr) (cpp)(vcpkg) - C++ Requests: Curl for People, a spiritual port of Python Requests
* [mrtazz/restclient-cpp](https://github.com/mrtazz/restclient-cpp) (cpp)(vcpkg) - C++ client for making HTTP/REST requests
* [jpbarrette/curlpp](https://github.com/jpbarrette/curlpp) (cpp)(vcpkg) - C++ wrapper around libcURL
* [yhirose/cpp-httplib](https://github.com/yhirose/cpp-httplib) (cpp)(vcpkg)- A C++ header-only HTTP/HTTPS server and client library## Communication between servers , Interprocess Communications
* https://github.com/apache/thrift
## Memory Allocator
* https://github.com/microsoft/snmalloc
## Profiling
* [yse/easy_profiler](https://github.com/yse/easy_profiler) (cpp) - Lightweight profiler library for c++
## Image Processing
* [ermig1979/Simd](https://github.com/ermig1979/Simd) (cpp) - C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.
## Audio
* https://github.com/kaldi-asr/kaldi
* https://github.com/micknoise/Maximilian
* http://www.openal.org/## Databases
* https://github.com/paulftw/hiberlite
* https://github.com/ClickHouse/ClickHouse### ORM
* [diesel](https://github.com/diesel-rs/diesel) (rust) - A safe, extensible ORM and Query Builder
## Data Engineering* [arrow data fusion](https://github.com/apache/arrow-datafusion) ( rust )
## WebView
* https://github.com/zserge/webview (cpp)
* https://github.com/zserge/lorca (go)
* [wry](https://github.com/tauri-apps/wry) (rust) - Cross-platform WebView rendering librarythat supports all major desktop platforms like Windows, macOS, and Linux.## Distributed Systems
* [Tencent/phxpaxos](https://github.com/Tencent/phxpaxos) - The Paxos library implemented in C++ that has been used in the WeChat production environment.
## Debugging
* https://github.com/sharkdp/dbg-macro
## VM
* https://github.com/rabbitvm/rabbit
* [deno](https://github.com/denoland/deno) (rust) - a simple, modern and secure runtime for JavaScript and TypeScript that uses V8## Source Control
* [pijul](https://nest.pijul.com/pijul/pijul) (rust) - [why pijul?](https://pijul.com/manual/why_pijul.html)
## Graphic Editor
* [rx](https://rx.cloudhead.io/) (rust) - a modern and minimalist pixel editor
## Sound
* [engine sound](https://github.com/DasEtwas/enginesound) (rust) - a GUI Application used to generate purely synthetic engine sounds with advanced options