Open Source Computer Vision Library
LLM inference in C/C++
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)
JSON for Modern C++
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 massively spiffy yet delicately unobtrusive compression 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
LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
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.
libuv is a multi-platform support library with a focus on asynchronous I/O.
A simple and easy-to-use library to enjoy videogames programming
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.
Qt Base provides the basic non-GUI functionality required by all Qt applications.
ncnn is a high-performance neural network inference framework optimized for the mobile platform
Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks
A fast JSON parser/generator for C++ with both SAX/DOM style API <http://rapidjson.org/>
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)
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.
Open standard for machine learning interoperability
Qt Base (Core, Gui, Widgets, Network, ...)
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".
A fast, distributed, high performance gradient boosting (GBT, GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.
Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers.
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
Provides a set of APIs that can be used to host .NET Core (dotnet)
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.
:zap: KCP - A Fast and Reliable ARQ Protocol
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.
Lossless compression algorithm, providing compression speed at 400 MB/s per core.
The systemd System and Service Manager
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
A modern, portable, easy to use crypto library.
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
An event notification library
Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.
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.
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.
Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
Cap'n Proto serialization/RPC system - core tools and C++ library
mimalloc is a compact general purpose allocator with excellent performance.
Ultralightweight JSON parser in ANSI C
libpng is a library implementing an interface for reading and writing PNG (Portable Network Graphics) format files
MySQL Server, the world's most popular open source database, and MySQL Cluster, a real-time, open source transactional database.
The ZeroMQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products
Embedded web server, with TCP/IP network stack, MQTT and Websocket
Simple and fast multimedia library
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
Z3 is a theorem prover from Microsoft Research
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
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.
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
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.
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
MNN is a blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba. Full multimodal LLM Android App:[MNN-LLM-Android](./apps/Android/MnnLlmChat/README.md)
Point Cloud Library (PCL) is open source library for 2D/3D image and point cloud processing.
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.
Extra CMake Modules (ECM), extra modules and scripts for CMake
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.
Portable, general-purpose utility library.
Extremely fast non-cryptographic hash algorithm
A cross-platform, linkable library implementation of Git that you can use in your application.
jemalloc is a general purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support
This is a minimal state immediate mode graphical user interface toolkit written in ANSI C and licensed under public domain
Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms.
{fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams.
Mosquitto is an open source message broker that implements the MQ Telemetry Transport protocol versions 3.1 and 3.1.1, MQTT provides a lightweight method of carrying out messaging using a publish/subscribe model, This makes it suitable for machine to machine messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers like the Arduino
Multi-Joint dynamics with Contact. A general purpose physics simulator.
A library to benchmark code snippets, similar to unit tests.
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.
A collection of tools and utilities that come with the Qt framework to assist developers in the creation, management, and deployment of Qt applications.
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.
ChakraCore is an open source Javascript engine with a C API.
X.org macros utilities.
A cross-platform library to access USB devices
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.
An open source C++ engine for simulating rigid bodies in 2D
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.
The pattern matching swiss knife
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.
A library to render fonts.
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.
A fast compressor/decompressor.
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.
Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform).
A collection of C++ HTTP libraries including an easy to use HTTP server.
A massively spiffy yet delicately unobtrusive compression library.
Minimal cross-platform standalone C headers
A cross-platform protocol library to communicate with iOS devices
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.
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
CUDA Templates for Linear Algebra Subroutines
The Quite OK Image Format for fast, lossless image compression
Light-weight, simple and fast XML parser for C++ with XPath support
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.
Jsonnet - The data templating language
Industry-standard navigation-mesh toolset for games
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
Libhv is a C/C++ network library similar to libevent/libuv.
The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
C++ Requests is a simple wrapper around libcurl inspired by the excellent Python Requests project.
yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec.
Higher level programming in C
X Window System unified protocol definitions
SQLCipher extends the SQLite database library to add security enhancements that make it more suitable for encrypted local data storage.
iconv() text conversion.
An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API. Releases are on a varying cadence, typically around 3 - 6 months between releases.
The fastest feature-rich C++11/14/17/20 single-header testing framework
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
Duktape - embeddable Javascript engine with a focus on portability and compact footprint
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.
open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.
Open Graphics Library (OpenGL)[3][4][5] is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.
Qt Declarative (Quick 2)
A simple high-performance implementation of several "scalability protocols".
The QuantLib C++ library
XML parser library written in C
C99 implementation of the TLS/SSL protocols.
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.
High-quality QR Code generator library in Java, TypeScript/JavaScript, Python, Rust, C++, C.
Lightweight and modular C++11 graphics middleware for games and data visualization
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.
The reference implementation of the Linux FUSE (Filesystem in Userspace) interface
Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.
the official Rust and C implementations of the BLAKE3 cryptographic hash function
Advanced 2D Plotting for Dear ImGui
MozJPEG reduces file sizes of JPEG images while retaining quality and compatibility with the vast majority of the world's deployed decoders. It's compatible with libjpeg API and ABI, and can be used as a drop-in replacement for libjpeg.
Libwebsockets is a lightweight pure C library built to use minimal CPU and memory resources, and provide fast throughput in both directions as client or server.
a header-only C++11 serialization library (built in support for binary, XML and JSon)
A GNU framework to help produce multi-lingual messages.
The X Window System is a network-transparent window system that was designed at MIT.
SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.
A large scale non-linear optimization library
mlpack is an intuitive, fast, and flexible header-only C++ machine learning library with bindings to other languages.
LuaJIT is a Just-In-Time (JIT) compiler for the Lua programming language.
Range library for C++14/17/20, basis for C++20's std::ranges
Implementation of the Hypertext Transfer Protocol version 2 in C
ClamAV is an open-source anti-virus toolkit.
The password hash Argon2, winner of PHC
WebP codec: library to encode and decode images in WebP format
libvmaf is a library developed by Netflix to compute the VMAF (Video Multi-Method Assessment Fusion) metric.
Audio playback and capture library written in C, in a single source file
LIEF - Library to Instrument Executable Formats (C++, Python, Rust)
The Minimalistic x86/x64 API Hooking Library for Windows.
NanoGUI is a minimalistic cross-platform widget library for OpenGL 3.x or higher.
libigl is a simple C++ geometry processing library. We have a wide functionality including construction of sparse discrete differential geometry operators and finite-elements matrices such as the cotangent Laplacian and diagonalized mass matrix, simple facet and edge-based topology data structures, mesh-viewing utilities for OpenGL and GLSL, and many core functions for matrix manipulation which make Eigen feel a lot more like MATLAB.
A small code-size Protocol Buffers implementation in ANSI C.
AsmJit is a lightweight library for machine code generation written in C++ language
2D skeletal animation runtimes for Spine
Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
Portable, high level programming interface to various calling conventions
LIBSVM -- A Library for Support Vector Machines
Metapackage for packages which provide BLAS
Qt Declarative (Quick 2)
LibSass - Sass compiler written in C++
Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib
Compression library with an API similar to that of zlib.
Matplot++: A C++ Graphics Library for Data Visualization 📊🗾
C++ tensors with broadcasting and lazy computing
Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.
A fast, small, safe, gradually typed embeddable scripting language derived from Lua
This is a lightweight C++ option parser library, supporting the standard GNU style syntax for options
Addons to QtCore
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.
Metapackage for packages which provide LAPACK
A library that supports the manipulation of TIFF image files
A go-style coroutine library in C++11 and more
A fast single-producer, single-consumer lock-free queue for C++
nanomsg-next-generation -- light-weight brokerless messaging
Multi-channel signed distance field generator
scene-oriented, flexible 3D engine (C++, Python, C#, Java)
CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.
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.
Totally open, royalty-free, highly versatile audio codec
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/
HDF5 is a data model, library, and file format for storing and managing data
Configuration for SuiteSparse libraries
An industrial-grade C++ implementation of RAFT consensus algorithm based on brpc, widely used inside Baidu to build highly-available distributed systems.
Oboe is a C++ library which makes it easy to build high-performance audio apps on Android
Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket
A simple and easy-to-use immediate-mode gui library