A massively spiffy yet delicately unobtrusive compression library.
Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data.
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.
Open Source Computer Vision Library
The Python programming language
Fast UTF-8 validation with Range algorithm (NEON+SSE4+AVX2)
An OCR Engine that was developed at HP Labs between 1985 and 1995... and now at Google.
JSON for Modern C++
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
A library to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created.
Qt Base provides the basic non-GUI functionality required by all Qt applications.
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.
GoogleTest - Google Testing and Mocking Framework
{fmt} is an open-source formatting library providing a fast and safe alternative to C stdio and C++ iostreams.
LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
Qt Base (Core, Gui, Widgets, Network, ...)
Zstandard - Fast real-time compression algorithm
stb single-file public domain libraries for C/C++
An open-source C++ library developed and used at Facebook. The library is UNSTABLE on Windows
Faiss is a library for efficient similarity search and clustering of dense vectors.
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
libuv is a multi-platform support library with a focus on asynchronous I/O.
Very fast, header-only/compiled, C++ logging library.
A library that provides an embeddable, persistent key-value store for fast storage
A fast JSON parser/generator for C++ with both SAX/DOM style API <http://rapidjson.org/>
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.
C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
A simple and easy-to-use library to enjoy videogames programming
libpng is a library implementing an interface for reading and writing PNG (Portable Network Graphics) format files
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.
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.
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.
Extra CMake Modules (ECM), extra modules and scripts for CMake
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.
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 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)
Portable, general-purpose utility library.
A collection of tools and utilities that come with the Qt framework to assist developers in the creation, management, and deployment of Qt applications.
Open standard for machine learning interoperability
Lossless compression algorithm, providing compression speed at 400 MB/s per core.
X.org macros utilities.
An incremental parsing system for programming tools.
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.
Simple, secure & standards compliant web I/O for the most demanding of applications
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.
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.
Yoga is a cross-platform layout engine which implements Flexbox
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
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".
Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers.
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.
A library to render fonts.
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
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.
Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform).
An event notification library
Provides a set of APIs that can be used to host .NET Core (dotnet)
:zap: KCP - A Fast and Reliable ARQ Protocol
C++ implementation of the Google logging module
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.
The ZeroMQ lightweight messaging kernel is a library which extends the standard socket interfaces with features traditionally provided by specialised messaging middleware products
X Window System unified protocol definitions
A modern, portable, easy to use crypto library.
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.
TinyXML2 is a simple, small, efficient, C++ XML parser that can be easily integrated into other programs.
Modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++
GNU Unicode text conversion
The systemd System and Service Manager
Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
About C++ Parallel Computing and Asynchronous Networking Engine
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.
:herb: Fast streaming XML parser written in C99 with >90% test coverage; moved from SourceForge to GitHub
A single file C++11 header-only HTTP/HTTPS server and client library
Perceptual JPEG encoder
Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
OpenGL Mathematics (GLM)
Apache Thrift is a software project spanning a variety of programming languages and use cases. Our goal is to make reliable, performant communication and data serialization across languages as efficient and seamless as possible.
A cross-platform library to access USB devices
mimalloc is a compact general purpose allocator with excellent performance.
MySQL Server, the world's most popular open source database, and MySQL Cluster, a real-time, open source transactional database.
Ultralightweight JSON parser in ANSI C
Simple and fast multimedia library
A GNU framework to help produce multi-lingual messages.
Qt Declarative (Quick 2)
SQLite is a software library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine.
Cap'n Proto serialization/RPC system - core tools and C++ library
oneAPI Threading Building Blocks (oneTBB)
Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
The X Window System is a network-transparent window system that was designed at MIT.
Open Graphics Library (OpenGL)[3][4][5] is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.
Ninja is a small build system with a focus on speed.
Embedded web server / embedded networking library
HarfBuzz OpenType text shaping engine
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.
FreeRDP is a free remote desktop protocol library and clients
Z3 is a theorem prover from Microsoft Research
Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more
Fast Parallel Tasking Programming Library using Modern C++
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
Point Cloud Library (PCL) is open source library for 2D/3D image and point cloud processing.
Light-weight, simple and fast XML parser for C++ with XPath support
A fast compressor/decompressor.
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:
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
A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.
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 massively spiffy yet delicately unobtrusive compression library.
Extremely fast non-cryptographic hash algorithm
A cross-platform, linkable library implementation of Git that you can use in your application.
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.
Universally unique id library
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.
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.
HDF5 is a data model, library, and file format for storing and managing data
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.
Addons to QtCore
Metapackage for packages which provide LAPACK
Qt Declarative (Quick 2)
A library that supports the manipulation of TIFF image files
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
ChakraCore is an open source Javascript engine with a C API.
A library to benchmark code snippets, similar to unit tests.
A high-performance multi-threaded malloc() implementation, plus some performance analysis tools.
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.
Torch's TH library
A cross-platform protocol library to communicate with iOS devices
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.
MNN is a blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba
Compression library with an API similar to that of zlib.
Metapackage for packages which provide BLAS
The getopt and getopt_long functions automate some of the chore involved in parsing typical unix command line options.
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.
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library.
A project for conversions between Traditional Chinese, Simplified Chinese and Japanese Kanji (Shinjitai)
Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning.
An open source C++ engine for simulating rigid bodies in 2D
The pattern matching swiss knife
Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal. Encryption.
Multi-Joint dynamics with Contact. A general purpose physics simulator.
Mature and widely used Unicode and localization library.
Library that implements RFC6455 The WebSocket Protocol
A collection of C++ HTTP libraries including an easy to use HTTP server.
Configuration system
Halide is a programming language designed to make it easier to write high-performance image and array processing code on modern machines.
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
WebP codec: library to encode and decode images in WebP format
Microsoft implementation of the Guidelines Support Library
Widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications.
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.
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)
A large scale non-linear optimization library
Intel® RealSense™ SDK 2.0 is a cross-platform library for Intel® RealSense™ depth cameras (D400 series and the SR300).
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.
Advanced internationalization framework
Xlib-based library for common extensions to the X11 protocol
The Quite OK Image Format for fast, lossless image compression
The smallest header-only GUI library (4 KLOC) for all platforms.
yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec.
Vulkan header files and API registry
C99 implementation of the TLS/SSL protocols.
Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
Industry-standard navigation-mesh toolset for games
C++ Requests is a simple wrapper around libcurl inspired by the excellent Python Requests project.
Minimal cross-platform standalone C headers
:computer: C++ Functional Terminal User Interface. :heart:
Jsonnet - The data templating language
Meta-package that provides PThreads4W on Windows, or assumes presence of system pthreads on POSIX systems.
The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.
The WebAssembly Binary Toolkit
http request/response parser for c
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.
Libhv is a C/C++ network library similar to libevent/libuv.
Higher level programming in C
SQLCipher extends the SQLite database library to add security enhancements that make it more suitable for encrypted local data storage.
Hiredis is a minimalistic C client library for the Redis database.
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
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.
Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
A fast entity component system (ECS) for C & C++
The fastest feature-rich C++11/14/17/20 single-header testing framework
Duktape - embeddable Javascript engine with a focus on portability and compact footprint
The GNU Multiple Precision Arithmetic Library
CMake helper functions for building robotic applications
Lightweight and modular C++11 graphics middleware for games and data visualization
a header-only C++11 serialization library (built in support for binary, XML and JSon)
open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.
A C library for reading, creating, and modifying zip archives.
An HTML5 parsing library in pure C99
Universal Scene Description (USD) is an efficient, scalable system for authoring, reading, and streaming time-sampled scene description for interchange between graphics applications.
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.
This repository is for active development of the Azure SDK for C++. For consumers of the SDK we recommend visiting our versioned developer docs at https://azure.github.io/azure-sdk-for-cpp.
The Computational Geometry Algorithms Library (CGAL) is a C++ library that aims to provide easy access to efficient and reliable algorithms in computational geometry.
GDAL is an open source MIT licensed translator library for raster and vector geospatial data formats.
A simple high-performance implementation of several "scalability protocols".
Addons to QtWidgets