arrow : Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for effic…
EAMain : EAMain provides a multi-platform entry point used for platforms that don't support console output, return codes and command-line arguments.
cxx14-graph : A C++ 14 implementation of graph data structures
ThreadPool : A fastest, exception-safety and pure C++17 thread pool.
thread_pool : Thread pool using std::* primitives from C++17, with optional priority queue/greenthreading for POSIX.
concurrentqueue : A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
ck : Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance conc…
GTS-GamesTaskScheduler : A task scheduling framework designed for the needs of game developers.
cpp-taskflow : Modern C++ Parallel Task Programming Library
cppcoro : A library of C++ coroutine abstractions for the coroutines TS
cpp-taskflow : A Modern C++ Parallel Task Programming Library
mx : C++ coroutine await, yield, channels, i/o events (single header + link to boost)
px : Single header C++ Libraries for Thread Scheduling, Rendering, and so on...
FiberTaskingLib : A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies.
elle : The Elle coroutine-based asynchronous C++ development framework.
thread-pool : Thread pool implementation using c++11 threads
thrust : Thrust is a C++ parallel programming library which resembles the C++ Standard Library.
mimalloc : mimalloc is a compact general purpose allocator with excellent performance.
hardened_malloc : Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platfo…
sjson : sjson: no {} needed around the whole file; "=" is allowed instead of ":"; quotes around the key are optional; commas after values are optional; read access through compile time hashes much faster t…
tinyobjloader : Tiny but powerful single file wavefront obj loader
DevIL : Developer's Image Library (DevIL) is a cross-platform image library utilizing a simple syntax to load, save, convert, manipulate, filter, and display a variety of images with ease. It is highly por…
putils_reflection - A simple, stand-alone, header-only and easily pluggable constexpr reflection system.
Vzor : Vzor is a reflection library for C++, with interface in Python and C++, macroless, intrusiveless, working on top modern C++ attributes
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
EasyIterator : C++ iterators made easy! Zero cost abstractions for C++ iterators.
plf_colony : An unordered C++ data container providing fast iteration/insertion/erasure while maintaining pointer/iterator validity to non-erased elements regardless of insertions/erasures. Provides higher-perf…
flat.hpp : Library of flat vector-like based associative containers
skiplist.h : Single-header-file, public domain, type-generic C89 skip list implemementation
avl_tree : High performance C implementation of AVL trees
devector : Resizable contiguous sequence container with fast appends on either end.
hashMap : A concurrent thread-safe hash map implemented in C++
EASTL : EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
STL : MSVC's implementation of the C++ Standard Library.
plf_list : A drop-in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average. 20-24% speed increase in use-case testing.
chobo-profiling : A multi-platform call-graph intrusive C++ performance profiling library
semile : Profile what you care, monitor how it goes (support C/C++)
LiveMemTracer : Live memory allocation tracing header only library using ImGui
Remotery : Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
Radeon-GPUProfiler : Radeon GPU Profiler (RGP) is a tool from AMD that allows for deep inspection of GPU workloads.
RCP : The Radeon Compute Profiler (RCP) is a performance analysis tool that gathers data from the API run-time and GPU for OpenCL™ and ROCm/HSA applications. This information can be used by developers to…
Compressonator : Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
CodeXL : CodeXL is a comprehensive tool suite that enables developers to harness the benefits of CPUs, GPUs and APUs.
Catch2 : 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)
platform_bionic : Hardened Android standard C library. Some of the past hardening has not yet been ported from Marshmallow, Nougat and Oreo to this Android Pie repository. Most is available via archived tags in http…
libusb : A cross-platform library to access USB devices
WinToast : WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10. Toast notifications allows your app to inform the users…
borderless-window : A minimal borderless window with the Windows API
nativefiledialog : A tiny, neat C library that portably invokes native file open and save dialogs.
process.h : A simple one header solution to launching processes and interacting with them for C and C++.
PlatformFolders : A C++ library to look for special directories like "My Documents" and "%APPDATA%" so that you do not need to write Linux, Windows or Mac OS X specific code
Skeleton : Skeleton: A Dead Simple, Responsive Boilerplate for Mobile-Friendly Development
gamemode : Optimise Linux system performance on demand
ArduinoJoystickLibrary : An Arduino library that adds one or more joysticks to the list of HID devices an Arduino Leonardo or Arduino Micro can support.
cppwinrt : C++/WinRT is a standard C++ language projection for the Windows Runtime
libenjoy : Simple & small C joystick library for Linux and Windows. See README
nxquake2 : Nintendo Switch port of the Yamagi Quake II client
compiler-warnings : A list of compiler warning flags for different GCC and clang versions
Command Line Arguments
getopt : C++ command line options parser for C++ Standard Library
args : A simple header-only C++ argument parser library. Supposed to be flexible and powerful, and attempts to be compatible with the functionality of the Python standard argparse library (though not nec…
cxxopts : Lightweight C++ command line option parser
Arguments : Command line argument handling for C++
gflags : The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at: https://gflags.github.io/gflags/
args : Simple and type-safe commandline argument parser for C++14
clang-reflect : A clean implementation of reflection and related proposals.
cftf : Clang from the Future: A C++17 to C++11 source-to-source compiler
clang-power-tools : Bringing clang-tidy magic to Visual Studio C++ developers.
clang-format-all : Run clang-format -i on all of the files in your C or C++ project
CppAst : CppAst is a .NET library providing a C/C++ parser for header files powered by Clang/libclang with access to the full AST, comments and macros
autotidy : Speedier handling of clang-tidy checking
cppinsights : C++ Insights - See your source code with the eyes of a compiler
cppast : Library to parse and work with the C++ AST
llvm-project : The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at…
HotReload
car : Compile and Run! Execute source files directly without worrying at all about compiling.
bitsquid-foundation : A minimalistic foundation library with functions for memory allocation, basic collections, etc. The library has been written with a data-oriented philosophy: POD structures are preferred over class…
EABase : EABase is a small set of header files that define platform-independent data types and platform feature macros.
EAStdC : EAStdC is a package which implements basic library facilities that are similar to those in the standard C library.
sokol : minimal cross-platform standalone C headers
gamedev_libraries : A collection of open source c/c++ libraries for gamedev
Flint : Public domain single-file header-only C libraries
sx : Portable base library for C programmers, designed for performance and simplicity.
cosmos : Algorithms that run our universe | Your personal library of every algorithm and data structure code that you will ever encounter | Ask us anything at our forum
ZHeaders : Public domain single-file libraries - stb style
miscsrc : My collection of miscellaneous source code
libs : Single-file public domain libraries for C/C++
stb : stb single-file public domain libraries for C/C++
tinybits : Tiny bits and useful snippets that I keep using everywhere (C, C++)
tacent : A collection of C++ modules implementing linear algebra, text and file IO, containers, image loading and saving, command-line parsing, etc. Useful for the foundation of a game engine or other inter…
libdhcore : Lightweight, performance oriented, Core library for 'C' programmers
foundation_lib : Cross-platform public domain foundation library in C providing basic support data types and functions to write applications and games in a platform-independent fashion.
cute_headers : Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
ZeroTolerance : Collection of single header file libraries for C/C++ development, with a focus on games.
chobo-shl : A collection of single-header C++11 libraries by Chobolabs
kengine - The Koala engine is a type-safe and self-documenting implementation of an Entity-Component-System (ECS), with a focus on runtime extensibility and compile-time type safety and clarity.
game : The culmination of everything I'm passionate about
boden : Purely native C++ cross-platform framework for Android and iOS development. https://www.boden.io
AtomicGameEngine : The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript
NoahGameFrame : A fast, scalable, distributed game server engine/framework for C++, include actor library, network library,can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua …
Viry3D : Cross platform 2D and 3D game engine in C++.
BlueshiftEngine : Blueshift is a cross-platform 3D game engine implemented in C++. it's free, open-source, and works on Windows, macOS, iOS, and Android. The project is currently in an early stage of development.
crogine : SDL2 Based Game Framework for mobile devices
lumberyard : Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source.
gincu : Gincu -- a simple match three game, game engine, and game framework written in C++
AVA : A tiny unlicensed 3D game engine in C; with C++ and Lua interfaces. Written in 32 random ̷d̷a̷y̷s̷ m̷o̷n̷t̷h̷s̷ years.
darkhammer : darkHAMMER is a lightweight, open-source, multiplatform game engine. written in C (C99) language, supports python and C# bindings and lua scripts. Runs on windows and linux
megaglest-source : MegaGlest real-time strategy game engine (cross-platform, 3-d)
freeaoe : A free engine capable of running Age of Kings.
Horde3D : Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.
neoGFX : Cross-platform GPU-oriented C++ application/game framework
KickJS : A WebGL game engine for modern web-browsers.
LittleOrionEngine : C++ 3D Engine developed during the Master's Degree in AAA Videogames Development.
GDevelop : GDevelop is an open-source, cross-platform game engine designed to be used by everyone.
saddy-graphics-engine-2d : Saddy is an open-source crossplatform 2D graphic engine, based on OpenGL, which can be used for creating 2D games. like platformers or RPGs.
WildMagic : A for of a well-known WildMagic engine v5.9
OpenSiv3D : C++17/C++20 framework for creative coding
LDK : A game engine being developed from scratch for learning and practicing essential game development skills. Each and every single feature is written from scratch with absolutely no third party code or libraries.
JNGL : Easy to use 2D engine for Linux, Windows, macOS, Android, iOS, Xbox and the Nintendo Switch
SFML based engines
SFML-Game-Development-Book : Full and up-to-date source code of the chapters of the "SFML Game Development" book
KDTree : Fast KDTree for Unity, with thread-safe querying.
ShaderGraph-Custom-Lighting : A sample project showcasing a simple method to calculate custom lighting inside of Shader Graph for the Lightweight Render Pipeline. Includes a sample toon shaded scene and example assets. Built fo…
Unity-Experimental-DXR : The Experimental DXR project is a Unity custom version + HDRP custom version that support DXR and will let users play with DXR features. It is not representative of future integration of DXR in Unity.
Deform : A fully-featured deformer system for Unity.
SplineMesh : A Unity plugin to create curved content in real-time with bézier curves
ZeroFormatter : Fastest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity.
Translucency-Shader : A deferred translucency (with Subsurface Scattering) shader for Unity3D that integrates with existing Deferred rendering and Standard shading PBR systems. Based on research by EA DICE presented at …
sss-unity : Sub Surface Scattering Approximation Shader for Unity 3D
msaa-shadow-fix : A little fix for the directional shadows with msaa enabled in Unity3d.
UnrealImGui : Unreal plug-in that integrates Dear ImGui framework into Unreal Engine 4.
Emulators
chips : 8-bit chip and system emulators in standalone C headers
RetroArch : Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
agnes : Header-only NES emulation library with an easy to use API.
Gearboy : Game Boy / Gameboy Color emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
ppsspp : A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or in #ppsspp on freenode (IRC) or just send pull requests /…
Simd : C++ image processing 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.
SSE-to-NEON : Header file to translate SSE instructions to ARM NEON instructions
luazen : simple compression, encoding and cryptographic functions
lizard : Lizard (formerly LZ5) is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at…
andyzip : A fast and compact modern C++ (header only) zip, bzip2 and brotli library
miniz : miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz
cryptopp : free C++ class library of cryptographic schemes
cocoa : Cocoa is an uniform hashing library with no dependencies that provides interface for CRC32, CRC64, GCRC, RS, JS, PJW, ELF, BKDR, SBDM, DJB, DJB2, BP, FNV, FNV1a, AP, BJ1, MH2, SHA1, SFH (C++11)
bundle : Bundle, an embeddable compression library: DEFLATE, LZMA, LZIP, BZIP2, ZPAQ, LZ4, ZSTD, BROTLI, BSC, CSC, BCM, MCM, ZMOLLY, ZLING, TANGELO, SHRINKER, CRUSH, LZJB and SHOCO streams in a ZIP file (C++03)(C++11)
deutex : WAD composer for Doom, Heretic, Hexen, and Strife
draco : Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
VirtualPlanetBuilder : Tool for generateing paged databases from geospatial imagery and heightfields
TileableVolumeNoise : Collection of functions that can be used to generate tileable volume/3d noise. An exemple of volume noise functions that can be specifically used for clouds is also presented.
open-simplex-noise-in-c : Port of Kurt Spencer's java implementation of open simplex noise to C -- Note: This is NOT Ken Perlin's Simplex noise algorithm.
SimplexNoise : A Perlin's Simplex Noise C++ Implementation (1D, 2D, 3D)
NoiseGenerator : Node-based Noise and Pattern Editing Software
SimplexNoise : * This is a clean, fast, modern and free Perlin Simplex noise function.All Public Functions are BlueprintCallable so they can be used in every blueprint. From DevDad and Dedicated to you and Unreal…
VoronoiMapGen : Generation of random Island maps with Voronoi using C++
NVFC : OpenSource tool for monitoring, configuring and overclocking NVIDIA GPUs
libtess2 : Game and tools oriented refactored version of GLU tesselator.
GraphicsSamples : GameWorks cross-platform graphics API samples
MetricsDiscoveryHelper : A wrapper for Intel(R) MetricsDiscovery API that simplifies some common tasks and provides a more unified interface across different graphics APIs.
SSAO : A screen space ambient occlusion (SSAO) algorithm
Voxelator : Voxel stuff entirely on the GPU using lots of GPU stuff and very little CPU stuff. Requires GLFW, GLEW, OpenGL, and a computer with a fairly recent GPU.
precomputed_atmospheric_scattering : This project provides a new implementation of our EGSR 2008 paper "Precomputed Atmospheric Scattering".
OceanSurface : A real-time ocean surface simulated using Tessendorf's algorithm and OpenGL.
nicegraf : An abstraction layer for low-level platform-specific graphics APIs.
swiftshader : SwiftShader is a high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs. Its goal is to provide hardware independence for advanced 3D graphics.
bgfx.cmake : Independently maintained CMake build scripts for bgfx. Released under public domain.
bgfx-header-extension-library : Header-only helper library for Bgfx to help you hit the ground running. Also includes a bunch of post processing filters to complete common graphical tasks
FlyCube : Graphics API wrapper with support for Directx 11, Directx 12, OpenGL, Vulkan.
oglplus : OGLplus is a collection of open-source, cross-platform libraries which implement an object-oriented facade over the OpenGL® (version 3 and higher) and also OpenAL® (version 1.1) and EGL (version 1.…
TinyWindow : a cross platform (Linux and Windows) OpenGL window library in a single header
webgl-seed : A starter repo for building WebGL applications.
VCTRenderer : A real time global illumination solution that achieves glossy surfaces, diffuse reflection, specular reflection, ambient occlusion, indirect shadows, soft shadows, emissive materials and 2-bounce G…
LTBL2 : A 2D dynamic lighting system with accurate soft shadows.
sfeMovie : sfeMovie is a simple C++ library that lets you play movies in SFML based applications. It relies on FFmpeg to read medias and remains consistent with SFML's naming conventions. Forum at http://sfem…
vkvg : Vulkan vector drawing, try to stay close to cairo api
MoltenVK : MoltenVK is an implementation of the high-performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan to iOS and macOS.
D3d12info : Simple console tool to get all the information from DXGI and Direct3D 12 on current system
DirectXShaderCompiler : This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.
DirectX-Graphics-Samples : This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows.
reed-framework : Basic framework for D3D11 init, model/texture loading, shader compilation and camera movement.
dxwrapper : Fixes compatibility issues with older games running on Windows 10 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes.
Sophia : A real-time DirectX 11 renderer. The renderer is named by my girlfriend's english name.
DeferredTexturing : A rendering sample that demonstrates bindless deferred texturing using D3D12
ShadowFX : DirectX 11 and 12 library that provides a scalable and GCN-optimized solution for deferred shadow filtering
smaa : SMAA is a very efficient GPU-based MLAA implementation (DX9, DX10, DX11 and OpenGL), capable of handling subpixel features seamlessly, and featuring an improved and advanced pattern detection & han…
Dxbc2Dxil : DXBC to DXIL (HLSL Bytecode to LLVM IR) using internal APIs.
separable-sss : Separable Subsurface Scattering is a technique that allows to efficiently perform subsurface scattering calculations in screen space in just two passes.
DXRNvTutorial : Implementing Nvidia DXR tutorial with Microsoft DXR Fallback Layer
crunch : Advanced DXTc texture compression and transcoding library
Shaders
glslCanvas4AE : After Effects Plug-in to write GLSL with a format of glslCanvas
raygui : A simple and easy-to-use immediate-mode gui library
ImHotKey : Single Header Hotkey editor for dear imgui
libui : Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
IconFontCppHeaders : C, C++ headers and C# classes for icon fonts: Font Awesome, Fork Awesome, Material Design, Material Design icons, Kenney game icons and Ionicons
lvgl : Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
GuiLite : Small-Fast-Injectable GUI library(5 KLOC) for all platforms
tacit-texview : A texture viewer for tga, png, exr, dds, gif, hdr, jpg, tif, ico, and bmp files. Uses Dear ImGui, OpenGL, and Tacent. Useful for game devs as it displays information like the presence of an alpha c…
nanort : NanoRT, single header only modern ray tracing kernel.
pbrt-v3 : Source code for pbrt, the renderer described in the third edition of "Physically Based Rendering: From Theory To Implementation", by Matt Pharr, Wenzel Jakob, and Greg Humphreys.
BRDFGenerator : BRDF LUT generation for PBR Pipelines
pbrt-parser : A simple parser for the PBRT file format
ray-tracing-gems : Source Code for "Ray Tracing Gems: High-Quality and Real-Time Rendering with DXR and Other APIs" by Eric Haines and Tomas Akenine-Möller
RayTracingInVulkan : Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension.
RayTracingInVulkan : Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension.
RadeonRays_SDK : Radeon Rays is ray intersection acceleration library for hardware and software multiplatforms using CPU and GPU
filament : Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
ToyPathTracer : Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity)
PBR : An implementation of physically based shading model & image based lighting in various graphics APIs.
IBLBaker : Light probe generation and BRDF authoring for physically based shading.
The-Forge : The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4
MaskedOcclusionCulling : Example code for the research paper "Masked Software Occlusion Culling"; implements an efficient alternative to the hierarchical depth buffer algorithm.
synthv1 : synthv1 - an old-school polyphonic synthesizer
DeepSpeech : A TensorFlow implementation of Baidu's DeepSpeech architecture
pocketsphinx : PocketSphinx is a lightweight speech recognition engine, specifically tuned for handheld and mobile devices, though it works equally well on the desktop
stk : The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language.
water-wave-packets : Sandbox binary and source code for the Siggraph 2017 paper "Water Wave Packets" by Stefan Jeschke (NVIDIA) and Chris Wojtan (IST Austria)
GridFluidSim3D : A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
Blender-FLIP-Fluids : FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender, the free and open source 3D creation suite.
incremental-fluids : Simple, single-file fluid solvers for learning purposes
Fluid-Simulation : Fluid Simulation on CPU and GPU in C++ with OpenGL
FastMassSpring : Interactive cloth simulator using the method described in the SIGGRAPH paper "Fast Simulation of Mass-Spring Systems" by Liu, T., Bargteil, A. W., Obrien, J. F., & Kavan, L.
ThunderLoom : A physically based shader for woven cloth
wangle : Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
TCP/UDP/HTTP
netcode.io : A protocol for secure client/server connections over UDP
czspas : Minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file
netlibrary : A simple networking library for C++. Designed with games in mind, but can be used for other things. Tested to work on Android and Windows.
RakNet : RakNet is a cross platform, open source, C++ networking engine for game programmers.
frnetlib : Small and fast cross-platform networking library, with support for messaging, IPv6, HTTP, SSL and WebSocket.
reliable.io : A packet acknowledgement system for UDP protocols
PcapPlusPlus : PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to use. It provides C++ wrappers for the most p…
SQL
scylla : NoSQL data store using the seastar framework, compatible with Apache Cassandra
EmbeddableWebServer : Cross-platform, single .h file HTTP server (Windows, Linux, Mac OS X)
libcluon : libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices.
mongoose : Mongoose Embedded Web Server Library - Mongoose is more than an embedded webserver. It is a multi-protocol embedded networking library with functions including TCP, HTTP client and server, WebSocke…
arrow : Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for effic…
EAMain : EAMain provides a multi-platform entry point used for platforms that don't support console output, return codes and command-line arguments.
cxx14-graph : A C++ 14 implementation of graph data structures
ThreadPool : A fastest, exception-safety and pure C++17 thread pool.
thread_pool : Thread pool using std::* primitives from C++17, with optional priority queue/greenthreading for POSIX.
concurrentqueue : A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
ck : Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance conc…
GTS-GamesTaskScheduler : A task scheduling framework designed for the needs of game developers.
cpp-taskflow : Modern C++ Parallel Task Programming Library
cppcoro : A library of C++ coroutine abstractions for the coroutines TS
cpp-taskflow : A Modern C++ Parallel Task Programming Library
mx : C++ coroutine await, yield, channels, i/o events (single header + link to boost)
px : Single header C++ Libraries for Thread Scheduling, Rendering, and so on...
FiberTaskingLib : A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies.
elle : The Elle coroutine-based asynchronous C++ development framework.
thread-pool : Thread pool implementation using c++11 threads
thrust : Thrust is a C++ parallel programming library which resembles the C++ Standard Library.
mimalloc : mimalloc is a compact general purpose allocator with excellent performance.
hardened_malloc : Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platfo…
sjson : sjson: no {} needed around the whole file; "=" is allowed instead of ":"; quotes around the key are optional; commas after values are optional; read access through compile time hashes much faster t…
tinyobjloader : Tiny but powerful single file wavefront obj loader
DevIL : Developer's Image Library (DevIL) is a cross-platform image library utilizing a simple syntax to load, save, convert, manipulate, filter, and display a variety of images with ease. It is highly por…
putils_reflection - A simple, stand-alone, header-only and easily pluggable constexpr reflection system.
Vzor : Vzor is a reflection library for C++, with interface in Python and C++, macroless, intrusiveless, working on top modern C++ attributes
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
EasyIterator : C++ iterators made easy! Zero cost abstractions for C++ iterators.
plf_colony : An unordered C++ data container providing fast iteration/insertion/erasure while maintaining pointer/iterator validity to non-erased elements regardless of insertions/erasures. Provides higher-perf…
flat.hpp : Library of flat vector-like based associative containers
skiplist.h : Single-header-file, public domain, type-generic C89 skip list implemementation
avl_tree : High performance C implementation of AVL trees
devector : Resizable contiguous sequence container with fast appends on either end.
hashMap : A concurrent thread-safe hash map implemented in C++
EASTL : EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
STL : MSVC's implementation of the C++ Standard Library.
plf_list : A drop-in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average. 20-24% speed increase in use-case testing.
chobo-profiling : A multi-platform call-graph intrusive C++ performance profiling library
semile : Profile what you care, monitor how it goes (support C/C++)
LiveMemTracer : Live memory allocation tracing header only library using ImGui
Remotery : Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
Radeon-GPUProfiler : Radeon GPU Profiler (RGP) is a tool from AMD that allows for deep inspection of GPU workloads.
RCP : The Radeon Compute Profiler (RCP) is a performance analysis tool that gathers data from the API run-time and GPU for OpenCL™ and ROCm/HSA applications. This information can be used by developers to…
Compressonator : Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
CodeXL : CodeXL is a comprehensive tool suite that enables developers to harness the benefits of CPUs, GPUs and APUs.
Catch2 : 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)
platform_bionic : Hardened Android standard C library. Some of the past hardening has not yet been ported from Marshmallow, Nougat and Oreo to this Android Pie repository. Most is available via archived tags in http…
libusb : A cross-platform library to access USB devices
WinToast : WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10. Toast notifications allows your app to inform the users…
borderless-window : A minimal borderless window with the Windows API
nativefiledialog : A tiny, neat C library that portably invokes native file open and save dialogs.
process.h : A simple one header solution to launching processes and interacting with them for C and C++.
PlatformFolders : A C++ library to look for special directories like "My Documents" and "%APPDATA%" so that you do not need to write Linux, Windows or Mac OS X specific code
Skeleton : Skeleton: A Dead Simple, Responsive Boilerplate for Mobile-Friendly Development
gamemode : Optimise Linux system performance on demand
ArduinoJoystickLibrary : An Arduino library that adds one or more joysticks to the list of HID devices an Arduino Leonardo or Arduino Micro can support.
cppwinrt : C++/WinRT is a standard C++ language projection for the Windows Runtime
libenjoy : Simple & small C joystick library for Linux and Windows. See README
nxquake2 : Nintendo Switch port of the Yamagi Quake II client
compiler-warnings : A list of compiler warning flags for different GCC and clang versions
Command Line Arguments
getopt : C++ command line options parser for C++ Standard Library
args : A simple header-only C++ argument parser library. Supposed to be flexible and powerful, and attempts to be compatible with the functionality of the Python standard argparse library (though not nec…
cxxopts : Lightweight C++ command line option parser
Arguments : Command line argument handling for C++
gflags : The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at: https://gflags.github.io/gflags/
args : Simple and type-safe commandline argument parser for C++14
clang-reflect : A clean implementation of reflection and related proposals.
cftf : Clang from the Future: A C++17 to C++11 source-to-source compiler
clang-power-tools : Bringing clang-tidy magic to Visual Studio C++ developers.
clang-format-all : Run clang-format -i on all of the files in your C or C++ project
CppAst : CppAst is a .NET library providing a C/C++ parser for header files powered by Clang/libclang with access to the full AST, comments and macros
autotidy : Speedier handling of clang-tidy checking
cppinsights : C++ Insights - See your source code with the eyes of a compiler
cppast : Library to parse and work with the C++ AST
llvm-project : The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at…
HotReload
car : Compile and Run! Execute source files directly without worrying at all about compiling.
bitsquid-foundation : A minimalistic foundation library with functions for memory allocation, basic collections, etc. The library has been written with a data-oriented philosophy: POD structures are preferred over class…
EABase : EABase is a small set of header files that define platform-independent data types and platform feature macros.
EAStdC : EAStdC is a package which implements basic library facilities that are similar to those in the standard C library.
sokol : minimal cross-platform standalone C headers
gamedev_libraries : A collection of open source c/c++ libraries for gamedev
Flint : Public domain single-file header-only C libraries
sx : Portable base library for C programmers, designed for performance and simplicity.
cosmos : Algorithms that run our universe | Your personal library of every algorithm and data structure code that you will ever encounter | Ask us anything at our forum
ZHeaders : Public domain single-file libraries - stb style
miscsrc : My collection of miscellaneous source code
libs : Single-file public domain libraries for C/C++
stb : stb single-file public domain libraries for C/C++
tinybits : Tiny bits and useful snippets that I keep using everywhere (C, C++)
tacent : A collection of C++ modules implementing linear algebra, text and file IO, containers, image loading and saving, command-line parsing, etc. Useful for the foundation of a game engine or other inter…
libdhcore : Lightweight, performance oriented, Core library for 'C' programmers
foundation_lib : Cross-platform public domain foundation library in C providing basic support data types and functions to write applications and games in a platform-independent fashion.
cute_headers : Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
ZeroTolerance : Collection of single header file libraries for C/C++ development, with a focus on games.
chobo-shl : A collection of single-header C++11 libraries by Chobolabs
kengine - The Koala engine is a type-safe and self-documenting implementation of an Entity-Component-System (ECS), with a focus on runtime extensibility and compile-time type safety and clarity.
game : The culmination of everything I'm passionate about
boden : Purely native C++ cross-platform framework for Android and iOS development. https://www.boden.io
AtomicGameEngine : The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript
NoahGameFrame : A fast, scalable, distributed game server engine/framework for C++, include actor library, network library,can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua …
Viry3D : Cross platform 2D and 3D game engine in C++.
BlueshiftEngine : Blueshift is a cross-platform 3D game engine implemented in C++. it's free, open-source, and works on Windows, macOS, iOS, and Android. The project is currently in an early stage of development.
crogine : SDL2 Based Game Framework for mobile devices
lumberyard : Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source.
gincu : Gincu -- a simple match three game, game engine, and game framework written in C++
AVA : A tiny unlicensed 3D game engine in C; with C++ and Lua interfaces. Written in 32 random ̷d̷a̷y̷s̷ m̷o̷n̷t̷h̷s̷ years.
darkhammer : darkHAMMER is a lightweight, open-source, multiplatform game engine. written in C (C99) language, supports python and C# bindings and lua scripts. Runs on windows and linux
megaglest-source : MegaGlest real-time strategy game engine (cross-platform, 3-d)
freeaoe : A free engine capable of running Age of Kings.
Horde3D : Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.
neoGFX : Cross-platform GPU-oriented C++ application/game framework
KickJS : A WebGL game engine for modern web-browsers.
LittleOrionEngine : C++ 3D Engine developed during the Master's Degree in AAA Videogames Development.
GDevelop : GDevelop is an open-source, cross-platform game engine designed to be used by everyone.
saddy-graphics-engine-2d : Saddy is an open-source crossplatform 2D graphic engine, based on OpenGL, which can be used for creating 2D games. like platformers or RPGs.
WildMagic : A for of a well-known WildMagic engine v5.9
OpenSiv3D : C++17/C++20 framework for creative coding
LDK : A game engine being developed from scratch for learning and practicing essential game development skills. Each and every single feature is written from scratch with absolutely no third party code or libraries.
JNGL : Easy to use 2D engine for Linux, Windows, macOS, Android, iOS, Xbox and the Nintendo Switch
SFML based engines
SFML-Game-Development-Book : Full and up-to-date source code of the chapters of the "SFML Game Development" book
KDTree : Fast KDTree for Unity, with thread-safe querying.
ShaderGraph-Custom-Lighting : A sample project showcasing a simple method to calculate custom lighting inside of Shader Graph for the Lightweight Render Pipeline. Includes a sample toon shaded scene and example assets. Built fo…
Unity-Experimental-DXR : The Experimental DXR project is a Unity custom version + HDRP custom version that support DXR and will let users play with DXR features. It is not representative of future integration of DXR in Unity.
Deform : A fully-featured deformer system for Unity.
SplineMesh : A Unity plugin to create curved content in real-time with bézier curves
ZeroFormatter : Fastest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity.
Translucency-Shader : A deferred translucency (with Subsurface Scattering) shader for Unity3D that integrates with existing Deferred rendering and Standard shading PBR systems. Based on research by EA DICE presented at …
sss-unity : Sub Surface Scattering Approximation Shader for Unity 3D
msaa-shadow-fix : A little fix for the directional shadows with msaa enabled in Unity3d.
UnrealImGui : Unreal plug-in that integrates Dear ImGui framework into Unreal Engine 4.
Emulators
chips : 8-bit chip and system emulators in standalone C headers
RetroArch : Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
agnes : Header-only NES emulation library with an easy to use API.
Gearboy : Game Boy / Gameboy Color emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
ppsspp : A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at https://discord.gg/5NJB6dD or in #ppsspp on freenode (IRC) or just send pull requests /…
Simd : C++ image processing 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.
SSE-to-NEON : Header file to translate SSE instructions to ARM NEON instructions
luazen : simple compression, encoding and cryptographic functions
lizard : Lizard (formerly LZ5) is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at…
andyzip : A fast and compact modern C++ (header only) zip, bzip2 and brotli library
miniz : miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz
cryptopp : free C++ class library of cryptographic schemes
cocoa : Cocoa is an uniform hashing library with no dependencies that provides interface for CRC32, CRC64, GCRC, RS, JS, PJW, ELF, BKDR, SBDM, DJB, DJB2, BP, FNV, FNV1a, AP, BJ1, MH2, SHA1, SFH (C++11)
bundle : Bundle, an embeddable compression library: DEFLATE, LZMA, LZIP, BZIP2, ZPAQ, LZ4, ZSTD, BROTLI, BSC, CSC, BCM, MCM, ZMOLLY, ZLING, TANGELO, SHRINKER, CRUSH, LZJB and SHOCO streams in a ZIP file (C++03)(C++11)
deutex : WAD composer for Doom, Heretic, Hexen, and Strife
draco : Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
VirtualPlanetBuilder : Tool for generateing paged databases from geospatial imagery and heightfields
TileableVolumeNoise : Collection of functions that can be used to generate tileable volume/3d noise. An exemple of volume noise functions that can be specifically used for clouds is also presented.
open-simplex-noise-in-c : Port of Kurt Spencer's java implementation of open simplex noise to C -- Note: This is NOT Ken Perlin's Simplex noise algorithm.
SimplexNoise : A Perlin's Simplex Noise C++ Implementation (1D, 2D, 3D)
NoiseGenerator : Node-based Noise and Pattern Editing Software
SimplexNoise : * This is a clean, fast, modern and free Perlin Simplex noise function.All Public Functions are BlueprintCallable so they can be used in every blueprint. From DevDad and Dedicated to you and Unreal…
VoronoiMapGen : Generation of random Island maps with Voronoi using C++
NVFC : OpenSource tool for monitoring, configuring and overclocking NVIDIA GPUs
libtess2 : Game and tools oriented refactored version of GLU tesselator.
GraphicsSamples : GameWorks cross-platform graphics API samples
MetricsDiscoveryHelper : A wrapper for Intel(R) MetricsDiscovery API that simplifies some common tasks and provides a more unified interface across different graphics APIs.
SSAO : A screen space ambient occlusion (SSAO) algorithm
Voxelator : Voxel stuff entirely on the GPU using lots of GPU stuff and very little CPU stuff. Requires GLFW, GLEW, OpenGL, and a computer with a fairly recent GPU.
precomputed_atmospheric_scattering : This project provides a new implementation of our EGSR 2008 paper "Precomputed Atmospheric Scattering".
OceanSurface : A real-time ocean surface simulated using Tessendorf's algorithm and OpenGL.
nicegraf : An abstraction layer for low-level platform-specific graphics APIs.
swiftshader : SwiftShader is a high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs. Its goal is to provide hardware independence for advanced 3D graphics.
bgfx.cmake : Independently maintained CMake build scripts for bgfx. Released under public domain.
bgfx-header-extension-library : Header-only helper library for Bgfx to help you hit the ground running. Also includes a bunch of post processing filters to complete common graphical tasks
FlyCube : Graphics API wrapper with support for Directx 11, Directx 12, OpenGL, Vulkan.
oglplus : OGLplus is a collection of open-source, cross-platform libraries which implement an object-oriented facade over the OpenGL® (version 3 and higher) and also OpenAL® (version 1.1) and EGL (version 1.…
TinyWindow : a cross platform (Linux and Windows) OpenGL window library in a single header
webgl-seed : A starter repo for building WebGL applications.
VCTRenderer : A real time global illumination solution that achieves glossy surfaces, diffuse reflection, specular reflection, ambient occlusion, indirect shadows, soft shadows, emissive materials and 2-bounce G…
LTBL2 : A 2D dynamic lighting system with accurate soft shadows.
sfeMovie : sfeMovie is a simple C++ library that lets you play movies in SFML based applications. It relies on FFmpeg to read medias and remains consistent with SFML's naming conventions. Forum at http://sfem…
vkvg : Vulkan vector drawing, try to stay close to cairo api
MoltenVK : MoltenVK is an implementation of the high-performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan to iOS and macOS.
D3d12info : Simple console tool to get all the information from DXGI and Direct3D 12 on current system
DirectXShaderCompiler : This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.
DirectX-Graphics-Samples : This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows.
reed-framework : Basic framework for D3D11 init, model/texture loading, shader compilation and camera movement.
dxwrapper : Fixes compatibility issues with older games running on Windows 10 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes.
Sophia : A real-time DirectX 11 renderer. The renderer is named by my girlfriend's english name.
DeferredTexturing : A rendering sample that demonstrates bindless deferred texturing using D3D12
ShadowFX : DirectX 11 and 12 library that provides a scalable and GCN-optimized solution for deferred shadow filtering
smaa : SMAA is a very efficient GPU-based MLAA implementation (DX9, DX10, DX11 and OpenGL), capable of handling subpixel features seamlessly, and featuring an improved and advanced pattern detection & han…
Dxbc2Dxil : DXBC to DXIL (HLSL Bytecode to LLVM IR) using internal APIs.
separable-sss : Separable Subsurface Scattering is a technique that allows to efficiently perform subsurface scattering calculations in screen space in just two passes.
DXRNvTutorial : Implementing Nvidia DXR tutorial with Microsoft DXR Fallback Layer
crunch : Advanced DXTc texture compression and transcoding library
Shaders
glslCanvas4AE : After Effects Plug-in to write GLSL with a format of glslCanvas
raygui : A simple and easy-to-use immediate-mode gui library
ImHotKey : Single Header Hotkey editor for dear imgui
libui : Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
IconFontCppHeaders : C, C++ headers and C# classes for icon fonts: Font Awesome, Fork Awesome, Material Design, Material Design icons, Kenney game icons and Ionicons
lvgl : Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
GuiLite : Small-Fast-Injectable GUI library(5 KLOC) for all platforms
tacit-texview : A texture viewer for tga, png, exr, dds, gif, hdr, jpg, tif, ico, and bmp files. Uses Dear ImGui, OpenGL, and Tacent. Useful for game devs as it displays information like the presence of an alpha c…
nanort : NanoRT, single header only modern ray tracing kernel.
pbrt-v3 : Source code for pbrt, the renderer described in the third edition of "Physically Based Rendering: From Theory To Implementation", by Matt Pharr, Wenzel Jakob, and Greg Humphreys.
BRDFGenerator : BRDF LUT generation for PBR Pipelines
pbrt-parser : A simple parser for the PBRT file format
ray-tracing-gems : Source Code for "Ray Tracing Gems: High-Quality and Real-Time Rendering with DXR and Other APIs" by Eric Haines and Tomas Akenine-Möller
RayTracingInVulkan : Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension.
RayTracingInVulkan : Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension.
RadeonRays_SDK : Radeon Rays is ray intersection acceleration library for hardware and software multiplatforms using CPU and GPU
filament : Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
ToyPathTracer : Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity)
PBR : An implementation of physically based shading model & image based lighting in various graphics APIs.
IBLBaker : Light probe generation and BRDF authoring for physically based shading.
The-Forge : The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4
MaskedOcclusionCulling : Example code for the research paper "Masked Software Occlusion Culling"; implements an efficient alternative to the hierarchical depth buffer algorithm.
synthv1 : synthv1 - an old-school polyphonic synthesizer
DeepSpeech : A TensorFlow implementation of Baidu's DeepSpeech architecture
pocketsphinx : PocketSphinx is a lightweight speech recognition engine, specifically tuned for handheld and mobile devices, though it works equally well on the desktop
stk : The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language.
water-wave-packets : Sandbox binary and source code for the Siggraph 2017 paper "Water Wave Packets" by Stefan Jeschke (NVIDIA) and Chris Wojtan (IST Austria)
GridFluidSim3D : A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
Blender-FLIP-Fluids : FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender, the free and open source 3D creation suite.
incremental-fluids : Simple, single-file fluid solvers for learning purposes
Fluid-Simulation : Fluid Simulation on CPU and GPU in C++ with OpenGL
FastMassSpring : Interactive cloth simulator using the method described in the SIGGRAPH paper "Fast Simulation of Mass-Spring Systems" by Liu, T., Bargteil, A. W., Obrien, J. F., & Kavan, L.
ThunderLoom : A physically based shader for woven cloth
wangle : Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
TCP/UDP/HTTP
netcode.io : A protocol for secure client/server connections over UDP
czspas : Minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file
netlibrary : A simple networking library for C++. Designed with games in mind, but can be used for other things. Tested to work on Android and Windows.
RakNet : RakNet is a cross platform, open source, C++ networking engine for game programmers.
frnetlib : Small and fast cross-platform networking library, with support for messaging, IPv6, HTTP, SSL and WebSocket.
reliable.io : A packet acknowledgement system for UDP protocols
PcapPlusPlus : PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to use. It provides C++ wrappers for the most p…
SQL
scylla : NoSQL data store using the seastar framework, compatible with Apache Cassandra
EmbeddableWebServer : Cross-platform, single .h file HTTP server (Windows, Linux, Mac OS X)
libcluon : libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices.
mongoose : Mongoose Embedded Web Server Library - Mongoose is more than an embedded webserver. It is a multi-protocol embedded networking library with functions including TCP, HTTP client and server, WebSocke…