Open Source Computer Vision Library
Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data.
The Python programming language
Fast UTF-8 validation with Range algorithm (NEON+SSE4+AVX2)
A library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.
OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.
A command line tool and library for transferring data with URL syntax, supporting DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. libcurl offers a myriad of powerful features
gRPC is a modern, open source, high-performance remote procedure call (RPC) framework that can run anywhere. gRPC enables client and server applications to communicate transparently, and simplifies the building of connected systems.
A compression library
Port of OpenAI's Whisper model in C/C++
LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
GoogleTest - Google Testing and Mocking Framework
Faiss is a library for efficient similarity search and clustering of dense vectors.
An open-source C++ library developed and used at Facebook. The library is UNSTABLE on Windows
{fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams.
Zstandard - Fast real-time compression algorithm
A library that provides an embeddable, persistent key-value store for fast storage
Very fast, header-only/compiled, C++ logging library.
A simple and easy-to-use library to enjoy videogames programming
FlatBuffers is a cross platform serialization library architected for maximum memory efficiency. It allows you to directly access serialized data without parsing/unpacking it first, while still having great forwards/backwards compatibility.
Darknet is an open source neural network framework written in C and CUDA. You only look once (YOLO) is a state-of-the-art, real-time object detection system, best example of darknet functionalities.
Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks
Qt Base provides the basic non-GUI functionality required by all Qt applications.
A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch)
A fast JSON parser/generator for C++ with both SAX/DOM style API <http://rapidjson.org/>
Open standard for machine learning interoperability
Abseil is an open-source collection of C++ library code designed to augment the C++ standard library. The Abseil library code is collected from Google's own C++ code base, has been extensively tested and used in production, and is the same code we depend on in our daily coding lives.
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
Yoga is a cross-platform layout engine which implements Flexbox
brpc is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. "brpc" means "better RPC".
Qt Base (Core, Gui, Widgets, Network, ...)
pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code
:zap: KCP - A Fast and Reliable ARQ Protocol
GLFW is a free, Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan application development. It provides a simple, platform-independent API for creating windows, contexts and surfaces, reading input, handling events, etc.
Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling.
A single file C++11 header-only HTTP/HTTPS server and client library
Modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++
Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk
About C++ Parallel Computing and Asynchronous Networking Engine
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
An event notification library
Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.
Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
Tensor library for machine learning
Perceptual JPEG encoder
Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
Cap'n Proto serialization/RPC system - core tools and C++ library
Ultralightweight JSON parser in ANSI C
OpenGL Mathematics (GLM)
FreeRDP is a free remote desktop protocol library and clients
The ZeroMQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products
Simple and fast multimedia library
Z3 is a theorem prover from Microsoft Research
C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
A General-purpose Task-parallel Programming System using Modern C++
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
SentencePiece is an unsupervised text tokenizer and detokenizer mainly for Neural Network-based text generation systems where the vocabulary size is predetermined prior to the neural model training
C++ implementation of the Google logging module
Asio is a cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach.
JsonCpp is a C++ library that allows manipulating JSON values, including serialization and deserialization to and from strings. It can also preserve existing comment in unserialization/serialization steps, making it a convenient format to store user input files.
Point Cloud Library (PCL) is open source library for 2D/3D image and point cloud processing.
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.
jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support
Extremely fast non-cryptographic hash algorithm
Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.
bzip2 is a freely available, patent free, high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression.
libpng is a library implementing an interface for reading and writing PNG (Portable Network Graphics) format files
Extra CMake Modules (ECM), extra modules and scripts for CMake
A library to benchmark code snippets, similar to unit tests.
WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.
Portable, general-purpose utility library.
JSON for Modern C++
The POCO C++ Libraries are powerful cross-platform C++ libraries for building network- and internet-based applications that run on desktop, server, mobile, IoT, and embedded systems.
ChakraCore is an open source Javascript engine with a C API.
A project for conversions between Traditional Chinese, Simplified Chinese and Japanese Kanji (Shinjitai)
Electronic Arts Standard Template Library. It is a C++ template library of containers, algorithms, and iterators useful for runtime and tool development across multiple platforms. It is a fairly extensive and robust implementation of such a library and has an emphasis on high performance above all other considerations.
A high-performance multi-threaded malloc() implementation, plus some performance analysis tools.
An open source C++ engine for simulating rigid bodies in 2D
The pattern matching swiss knife
Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.
COLMAP is a general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline with a graphical and command-line interface. It offers a wide range of features for reconstruction of ordered and unordered image collections. The software is licensed under the new BSD license.
Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal. Encryption.
Open source log handling and visualization for spatial and embodied AI. Managed infrastructure to ingest, store, analyze, and stream data at scale with built-in visual debugging. Fast, flexible, and easy to use.
A collection of tools and utilities that come with the Qt framework to assist developers in the creation, management, and deployment of Qt applications.
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.
:computer: C++ Functional Terminal User Interface. :heart:
Minimal cross-platform standalone C headers
X.org macros utilities.
A collection of C++ HTTP libraries including an easy to use HTTP server.
A fast compressor/decompressor.
Intel® RealSense™ SDK 2.0 is a cross-platform library for Intel® RealSense™ depth cameras (D400 series and the SR300).
A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forbidden West.
A library to render fonts.
libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, ARM, and PowerPC systems.
HarfBuzz OpenType text shaping engine
The smallest header-only GUI library (4 KLOC) for all platforms.
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
C++ Requests is a simple wrapper around libcurl inspired by the excellent Python Requests project.
Microsoft implementation of the Guidelines Support Library
The WebAssembly Binary Toolkit
The Quite OK Image Format for fast, lossless image compression
Widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications.
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.
Open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, AAX and LV2 audio plug-ins and plug-in hosts
Industry-standard navigation-mesh toolset for games
Jsonnet - The data templating language
The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
Light-weight, simple and fast XML parser for C++ with XPath support
A fast entity component system (ECS) for C & C++
Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform).
Halide is a programming language designed to make it easier to write high-performance image and array processing code on modern machines.
Higher level programming in C
yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec.
Hiredis is a minimalistic C client library for the Redis database.
http request/response parser for c
The fastest feature-rich C++11/14/17/20 single-header testing framework
:herb: Fast streaming XML parser written in C99 with >90% test coverage; moved from SourceForge to GitHub
X Window System unified protocol definitions
An API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting.
Duktape - embeddable Javascript engine with a focus on portability and compact footprint
open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.
iconv() text conversion.
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:
The QuantLib C++ library
The Computational Geometry Algorithms Library (CGAL) is a C++ library that aims to provide easy access to efficient and reliable algorithms in computational geometry.
Duilib is a free open source DirectUI interface library under Windows. It is widely accepted by major Internet companies due to its simple and easy to expand design and stable and efficient implementation. It is widely used in IM, video client, stock market software, navigation software, and mobile phone assistive software. Duilib is still evolving, and will continue to improve in many aspects such as documentation, examples, animations, and rendering engines.
GDAL is an open source MIT licensed translator library for raster and vector geospatial data formats.
C99 implementation of the TLS/SSL protocols.
OpenH264 is a codec library which supports H.264 encoding and decoding. It is suitable for use in real time applications such as WebRTC.
Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form.
Qt Declarative (Quick 2)
the official Rust and C implementations of the BLAKE3 cryptographic hash function
Advanced 2D Plotting for Dear ImGui
A Hexagonal Hierarchical Geospatial Indexing System
Mature and widely used Unicode and localization library.
Open Graphics Library (OpenGL)[3][4][5] is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.
A C++ standalone library for machine learning. CPU backend.
A C++ standalone library for machine learning. CUDA backend.
a header-only C++11 serialization library (built in support for binary, XML and JSon)
A large scale non-linear optimization library
Range library for C++14/17/20, basis for C++20's std::ranges
ClamAV is an open-source anti-virus toolkit.
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library.
A regular expression library with O(length of input) match times that takes advantage of Intel hardware to provide blazing speed.
The password hash Argon2, winner of PHC
Header-only C++/python library for fast approximate nearest neighbors
The X Window System is a network-transparent window system that was designed at MIT.
Performance-portable, length-agnostic SIMD with runtime dispatch
Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
Recurrent neural network for audio noise reduction
Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
AsmJit is a lightweight library for machine code generation written in C++ language
Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
HDF5 is a data model, library, and file format for storing and managing data
SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.
C++ tensors with broadcasting and lazy computing
A lightweight C++ option parser library, supporting the standard GNU style syntax for options
A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.
A fast single-producer, single-consumer lock-free queue for C++
A go-style coroutine library in C++11 and more
scene-oriented, flexible 3D engine (C++, Python, C#, Java)
Qt Declarative (Quick 2)
Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.
CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.
An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
A simple and easy-to-use immediate-mode gui library
Slang is a shading language that makes it easier to build and maintain large shader codebases in a modular and extensible fashion, while also maintaining the highest possible performance on modern GPUs and graphics APIs. Slang is based on years of collaboration between researchers at NVIDIA, Carnegie Mellon University, and Stanford.
C++ logging library. It is powerful, supports asynchronous low latency, extendable, light-weight, fast performing, thread and type safe and consists of many built-in features. It provides ability to write logs in your own customized format. It also provide support for logging your classes, third-party libraries, STL and third-party containers etc.
Performance instrumentation and tracing for Android, Linux and Chrome
Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket
Oboe is a C++ library which makes it easy to build high-performance audio apps on Android
https://github.com/json-c/json-c is the official code repository for json-c. See the wiki for release tarballs for download. API docs at http://json-c.github.io/json-c/
A beautiful stack trace pretty printer for C++
Addons to QtCore
Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library.
Totally open, royalty-free, highly versatile audio codec
Metapackage for packages which provide BLAS
Metapackage for packages which provide LAPACK
A library that supports the manipulation of TIFF image files
Node Editor built using Dear ImGui
The NVIDIA PhysX SDK is a scalable multi-platform physics solution supporting a wide range of devices, from smartphones to high-end multicore CPUs and GPUs. This is the latest NVIDIA official version of the PhysX engine which also directly integrates into Omniverse. This port is NOT officially supported by NVIDIA.
Fast and lightweight x86/x86-64 disassembler and code generation library
A date and time library based on the C++17 <chrono> header
Very fast and easy to use C++ micro web framework
Library for reading and writing streaming archives
The OpenSceneGraph is an open source high performance 3D graphics toolkit.
Easy to integrate Vulkan memory allocation library from GPUOpen
A Compile time PCRE (almost) compatible regular expression matcher
oneAPI Deep Neural Network Library (oneDNN)
Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.
Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System (via both Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB.
Lossless compression algorithm, providing compression speed at 400 MB/s per core.
Configuration for SuiteSparse libraries
A set of libraries and drivers for fast packet processing
Vulkan header files and API registry
A modern C++ network library based on libevent for developing high performance network services in TCP/UDP/HTTP protocols.