Awesome C++

Algorithms

  • updated 4 months ago MIT License

    Header only associative linear container.

  • updated over 1 year ago MIT License

    Various open addressing hashmap algorithms in C++

  • updated 3 months ago MIT License

    C++ implementation of a fast hash map and hash set using hopscotch hashing

  • updated 3 months ago MIT License

    C++ implementation of a fast hash map and hash set using robin hood hashing

  • updated almost 2 years ago BSD 3-Clause "New...

    C++ associative containers

Artificial Intelligence

  • updated 4 months ago GNU General Publi...

    A C++ framework for MDPs and POMDPs with Python bindings

  • updated 4 months ago GNU General Publi...

    A GPU (CUDA) based Artificial Neural Network library

  • updated 6 months ago GNU Affero Genera...

    BayesOpt: A toolbox for bayesian optimization, experimental design and stochastic bandits.

  • btsk btsk 420
    star
    updated 4 months ago zlib License

    Behavior Tree Starter Kit

  • CNTK CNTK 17,398
    star
    updated 6 months ago Other

    Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit

  • drake drake 2,651
    star
    updated 3 months ago Other

    Model-based design and verification for robotics.

  • ELL ELL 2,221
    star
    updated about 1 year ago Other

    Embedded Learning Library

  • faiss faiss 24,035
    star
    updated about 1 month ago MIT License

    A library for efficient similarity search and clustering of dense vectors.

  • updated 2 months ago MIT License

    A C++ standalone library for machine learning

  • updated about 1 month ago MIT License

    Header-only library for using Keras (TensorFlow) models in C++.

  • updated 9 months ago Apache License 2.0

    nGraph-HE: Deep learning with Homomorphic Encryption (HE) through Intel nGraph

  • kaldi kaldi 13,014
    star
    updated about 1 month ago Other

    kaldi-asr/kaldi is the official location of the Kaldi project.

  • oneDNN oneDNN 3,240
    star
    updated 20 days ago Apache License 2.0

    oneAPI Deep Neural Network Library (oneDNN)

  • updated 2 months ago MIT License

    ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator

  • updated 3 months ago BSD 3-Clause "New...

    Deduction framework with arbitrary mathematical system solver.

  • updated 2 months ago MIT License

    C++ Large Scale Genetic Programming

  • or-tools or-tools 9,653
    star
    updated about 1 month ago Apache License 2.0

    Google's Operations Research tools:

  • updated 10 days ago zlib License

    Navigation-mesh Toolset for Games

  • robot robot 204
    star
    updated 9 months ago zlib License

    Native cross-platform system automation

  • tiny-dnn tiny-dnn 5,693
    star
    updated over 1 year ago Other

    header only, dependency-free deep learning framework in C++14

  • updated over 6 years ago GNU Lesser Genera...

    TulipCell is an Excel add-in providing 100+ technical analysis indicators.

  • updated 6 months ago GNU Lesser Genera...

    Technical Analysis Indicator Function Library in C

  • veles veles 906
    star
    updated 6 months ago Other

    Distributed machine learning platform

Asynchronous Event Loop

  • abseil-cpp abseil-cpp 12,400
    star
    updated 3 months ago Apache License 2.0

    Abseil Common Libraries (C++)

  • updated 2 months ago BSD 3-Clause "New...

    An Open Source Implementation of the Actor Model in C++

  • asio asio 4,225
    star
    updated about 1 month ago

    Asio C++ Library

  • asio asio 978
    star
    updated about 1 month ago

    Boost.org asio module

  • updated 7 months ago MIT License

    asyncio is a c++20 library to write concurrent code using the async/await syntax.

  • updated 2 months ago Apache License 2.0

    C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.

  • updated 2 months ago Apache License 2.0

    C++ implementation of the AWS Lambda runtime

  • updated 7 months ago MIT License

    Event loop friendly C++ actor micro-framework, supervisable

  • updated 3 months ago Other

    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.

  • cppzmq cppzmq 1,689
    star
    updated 8 days ago MIT License

    Header-only C++ binding for libzmq

  • dasynq dasynq 159
    star
    updated 7 months ago Apache License 2.0

    Thread-safe cross-platform event loop library in C++

  • updated about 7 years ago Boost Software Li...

    C++ library for executors

  • folly folly 25,813
    star
    updated about 1 month ago Apache License 2.0

    An open-source C++ library developed and used at Facebook.

  • lev lev 46
    star
    updated almost 6 years ago MIT License

    Lightweight C++ wrapper for LibEvent 2 API

  • libev libev 1,469
    star
    updated almost 3 years ago Other

    Full-featured high-performance event loop loosely modelled after libevent

  • libhv libhv 5,492
    star
    updated 4 months ago BSD 3-Clause "New...

    ๐Ÿ”ฅ ๆฏ”libeventใ€libuvๆ›ดๆ˜“็”จ็š„็ฝ‘็ปœๅบ“ใ€‚A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server.

  • updated almost 2 years ago Apache License 2.0

    Common code for all Nebula projects. This is an archived repo for v2.5 only, from 2.6.0 +, NebulaGraph switched back to https://github.com/vesoft-inc/nebula

  • updated about 1 year ago Apache License 2.0

    A distributed, fast open-source graph database featuring horizontal scalability and high availability. This is an archived repo for v2.5 only, from 2.6.0 +, NebulaGraph switched back to https://github.com/vesoft-inc/nebula

  • updated almost 2 years ago Apache License 2.0

    A distributed consistent graph storage. This is an archived repo for v2.5 only, from 2.6.0 +, NebulaGraph switched back to https://github.com/vesoft-inc/nebula

  • updated over 4 years ago Other

    An implementation of the C++ Networking Technical Specification

  • updated 5 months ago Mozilla Public Li...

    An asynchronous msgpack-RPC and JSON-RPC library built on top of Boost.Asio.

  • updated 10 months ago MIT License

    C++ promise/A+ library in Javascript style.

  • updated over 5 years ago MIT License

    A very simple, fast, multithreaded, platform independent HTTP and HTTPS server and client library implemented using C++11 and Boost.Asio. Created to be an easy way to make REST resources available from C++ applications.

  • uvw uvw 1,648
    star
    updated 20 days ago MIT License

    Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!

  • zab zab 62
    star
    updated over 1 year ago MIT License

    C++20 liburing backed coroutine executor and event loop framework.

Audio

  • updated over 8 years ago

    Tasty C++ class wrappers and mixer implementation for OpenAL built on Chris Robinson's ALURE library. Comes with some crunky LinkedList and ListItem classes which you are welcome to use or change. Use with ALURE, OpenAL, libsndfile / libFLAC etc. Provides a simple and effective programmer interface to easily deal with the ALURE libraries and implements ALURE on Windows and Linux. Effectively uses both the one-off and streaming capabilities of OpenAL/ALURE and via libsndfile libflac et al supports a wide variety of sound file formats.

  • aubio aubio 2,993
    star
    updated 4 months ago GNU General Publi...

    a library for audio and music analysis

  • updated 4 months ago MIT License

    A simple C++ library for reading and writing audio files.

  • updated about 1 year ago BSD 3-Clause "New...

    Matrix delay effect

  • Cinder Cinder 5,150
    star
    updated 29 days ago Other

    Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.

  • dr_libs dr_libs 1,017
    star
    updated about 1 month ago Other

    Audio decoding libraries for C/C++, each in a single source file.

  • eurorack eurorack 2,306
    star
    updated 3 months ago

    Eurorack modules

  • updated over 4 years ago MIT License

    A benchmark for comparison of FFT algorithms performance

  • JUCE JUCE 5,450
    star
    updated 3 days ago Other

    JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.

  • kaldi kaldi 13,014
    star
    updated about 1 month ago Other

    kaldi-asr/kaldi is the official location of the Kaldi project.

  • updated 4 months ago MIT License

    C++ Audio and Music DSP Library

  • miniaudio miniaudio 2,934
    star
    updated 2 months ago Other

    Audio playback and capture library written in C, in a single source file.

  • minimp3 minimp3 1,333
    star
    updated 5 months ago Creative Commons ...

    Minimalistic MP3 decoder single header library

  • MuseScore MuseScore 10,011
    star
    updated about 1 month ago Other

    MuseScore is an open source and free music notation software. For support, contribution, bug reports, visit MuseScore.org. Fork and make pull requests!

  • updated 3 months ago MIT License

    NI Media is a C++ library for reading and writing audio streams.

  • updated 5 months ago
  • Rack Rack 3,832
    star
    updated 2 months ago Other

    The virtual Eurorack studio

  • rnnoise rnnoise 3,115
    star
    updated 4 months ago BSD 3-Clause "New...

    Recurrent neural network for audio noise reduction

  • sela sela 207
    star
    updated 5 months ago MIT License

    SimplE Lossless Audio

  • soloud soloud 1,537
    star
    updated 3 months ago Other

    Free, easy, portable audio engine for games

  • Tonic Tonic 495
    star
    updated over 3 years ago The Unlicense

    Easy and efficient audio synthesis in C++

  • updated 2 months ago Other

    Tracktion Engine module

Benchmarking

  • benchmark benchmark 7,812
    star
    updated 22 days ago Apache License 2.0

    A microbenchmark support library

Biology

  • canu canu 588
    star
    updated about 1 month ago

    A single molecule sequence assembler for genomes large and small.

  • updated about 3 years ago GNU General Publi...

    libsequence: a C++ class library for evolutionary genetic analysis

  • Mash Mash 346
    star
    updated 11 months ago Other

    Fast genome and metagenome distance estimation using MinHash

  • salmon salmon 652
    star
    updated 3 months ago GNU General Publi...

    ๐ŸŸ ๐Ÿฃ ๐Ÿฑ Highly-accurate & wicked fast transcript-level quantification from RNA-seq reads using selective alignment

  • sdsl-lite sdsl-lite 2,115
    star
    updated 5 months ago Other

    Succinct Data Structure Library 2.0

  • seqan seqan 435
    star
    updated 3 months ago Other

    SeqAn's official repository.

  • seqan3 seqan3 346
    star
    updated 28 days ago Other

    The modern C++ library for sequence analysis. Contains version 3 of the library and API docs.

  • vcflib vcflib 553
    star
    updated 4 months ago MIT License

    C++ library and cmdline tools for parsing and manipulating VCF files with python and zig bindings

  • wham wham 95
    star
    updated 8 months ago Other

    Structural variant detection and association testing

BitTorrent

  • dht dht 665
    star
    updated 6 months ago MIT License

    BitTorrent DHT library

  • updated 9 days ago GNU General Publi...

    libTorrent BitTorrent library

  • updated about 1 month ago Other

    an efficient feature complete C++ bittorrent implementation

  • libutp libutp 1,067
    star
    updated 11 months ago MIT License

    uTorrent Transport Protocol library

  • qBittorrent qBittorrent 21,288
    star
    updated about 2 months ago Other

    qBittorrent BitTorrent client

  • rtorrent rtorrent 3,822
    star
    updated 4 months ago GNU General Publi...

    rTorrent BitTorrent client

  • updated 5 days ago Other

    Official Transmission BitTorrent client repository

Build Systems

  • updated almost 2 years ago

    Parses an Arduino Sketch and converts it into valid C++ source code

  • Bear Bear 3,849
    star
    updated 8 days ago GNU General Publi...

    Bear is a tool that generates a compilation database for clang tooling.

  • buck buck 8,569
    star
    updated 5 months ago Apache License 2.0

    A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.

  • build build 217
    star
    updated about 1 month ago Boost Software Li...

    B2 makes it easy to build C++ projects, everywhere.

  • cget cget 435
    star
    updated 4 months ago Other

    C++ package retrieval

  • colmap colmap 5,507
    star
    updated about 1 month ago Other

    COLMAP - Structure-from-Motion and Multi-View Stereo

  • cpm cpm 734
    star
    updated about 2 years ago MIT License

    C++ Package Manager

  • updated 3 months ago Apache License 2.0

    C++ code samples for using Google Cloud Platform

  • cppzmq cppzmq 1,689
    star
    updated 8 days ago MIT License

    Header-only C++ binding for libzmq

  • hunter hunter 1,881
    star
    updated over 3 years ago BSD 2-Clause "Sim...
  • ninja ninja 9,623
    star
    updated 2 months ago Apache License 2.0

    a small build system with a focus on speed

  • tundra tundra 412
    star
    updated 6 months ago MIT License

    Tundra is a code build system that tries to be accurate and fast for incremental builds

  • vcpkg vcpkg 19,600
    star
    updated 13 days ago MIT License

    C++ Library Manager for Windows, Linux, and MacOS

CLI

  • argh argh 1,179
    star
    updated 4 months ago BSD 3-Clause "New...

    Argh! A minimalist argument handler.

  • argparse argparse 1,866
    star
    updated 5 months ago MIT License

    Argument Parser for Modern C++

  • args args 1,191
    star
    updated 6 months ago MIT License

    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 necessarily the API).

  • Catch2 Catch2 17,037
    star
    updated 13 days ago Boost Software Li...

    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)

  • cifuzz cifuzz 209
    star
    updated 2 months ago Apache License 2.0

    cifuzz makes fuzz tests as easy as unit tests

  • Clara Clara 647
    star
    updated almost 4 years ago Boost Software Li...

    A simple to use, composable, command line parser for C++ 11 and beyond

  • cli cli 1,021
    star
    updated about 1 month ago Boost Software Li...

    A library for interactive command line interfaces in modern C++

  • CLI11 CLI11 2,703
    star
    updated 2 months ago Other

    CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.

  • clipp clipp 1,072
    star
    updated 4 months ago MIT License

    easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation

  • conan conan 7,124
    star
    updated 27 days ago MIT License

    Conan - The open-source C and C++ package manager

  • updated 3 months ago Other

    C++ library for writing multiplatform terminal applications

  • cxxopts cxxopts 3,662
    star
    updated 3 months ago MIT License

    Lightweight C++ command line option parser

  • updated 11 months ago Boost Software Li...

    C++11 port of docopt

  • updated 2 months ago GNU Lesser Genera...

    A text-based widget toolkit

  • fmt fmt 17,516
    star
    updated about 1 month ago Other

    A modern formatting library

  • FTXUI FTXUI 4,691
    star
    updated 3 months ago MIT License

    ๐Ÿ’ป C++ Functional Terminal User Interface. โค๏ธ

  • gflags gflags 2,628
    star
    updated 3 months ago BSD 3-Clause "New...

    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:

  • imtui imtui 2,421
    star
    updated 3 months ago MIT License

    ImTui: Immediate Mode Text-based User Interface C++ Library

  • updated 5 months ago MIT License

    Activity Indicators for Modern C++

  • linenoise linenoise 3,348
    star
    updated 24 days ago BSD 2-Clause "Sim...

    A small self-contained alternative to readline and libedit

  • Lyra Lyra 408
    star
    updated 3 months ago Boost Software Li...

    A simple to use, composable, command line parser for C++ 11 and beyond

  • updated 6 months ago Other

    ncurses Git mirror

  • oof oof 792
    star
    updated 5 months ago MIT License

    Convenient, high-performance RGB color and position control for console output

  • updated 16 days ago

    A curses library for environments that don't fit the termcap/terminfo model.

  • popl popl 137
    star
    updated 6 months ago MIT License

    Header-only C++ program options parser library

  • updated about 1 month ago

    Boost.org program_options module

  • rang rang 1,382
    star
    updated about 1 year ago The Unlicense

    A Minimal, Header only Modern c++ library for terminal goodies ๐Ÿ’„โœจ

  • range-v3 range-v3 3,784
    star
    updated 3 months ago Other

    Range library for C++14/17/20, basis for C++20's std::ranges

  • replxx replxx 646
    star
    updated about 2 months ago Other

    A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed.

  • tabulate tabulate 1,590
    star
    updated 3 months ago MIT License

    Table Maker for Modern C++

  • termbox termbox 1,915
    star
    updated about 3 years ago MIT License

    Library for writing text-based user interfaces

  • terminal terminal 89,209
    star
    updated 3 months ago MIT License

    The new Windows Terminal and the original Windows console host, all in the same place!

  • vcpkg vcpkg 19,600
    star
    updated 13 days ago MIT License

    C++ Library Manager for Windows, Linux, and MacOS

CSV

  • csv csv 235
    star
    updated over 3 years ago MIT License

    [DEPRECATED] See https://github.com/p-ranav/csv2

  • updated 9 months ago zlib License

    Compile-time and runtime CSV parser written in C++17

  • updated 3 months ago MIT License

    A modern C++ library for reading, writing, and analyzing CSV (and similar) files.

  • csv2 csv2 434
    star
    updated 4 months ago MIT License

    Fast CSV parser and writer for Modern C++

  • updated 8 months ago BSD 3-Clause "New...

    fast-cpp-csv-parser

  • updated over 6 years ago Apache License 2.0

    Fast, gpu-based CSV parser

  • updated 2 months ago BSD 3-Clause "New...

    C++ CSV parser library

  • updated 2 months ago Apache License 2.0

    A C++ library to compress and intersect sorted lists of integers using SIMD instructions

Chemistry

  • aws-lc aws-lc 137
    star
    updated about 2 months ago Other

    AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS and their customers. It ั–s based on code from the Google BoringSSL project and the OpenSSL project.

  • updated about 2 months ago BSD 3-Clause "New...

    Library for reading and writing chemistry files

  • updated about 2 months ago Other

    Biomolecular simulation trajectory/data analysis.

  • cuml cuml 3,414
    star
    updated 3 months ago Apache License 2.0

    cuML - RAPIDS Machine Learning Library

  • updated 16 days ago GNU Lesser Genera...

    Public/backup repository of the GROMACS molecular simulation toolkit. Please do not mine the metadata blindly; we use https://gitlab.com/gromacs/gromacs for code review and issue tracking.

  • updated about 2 months ago Boost Software Li...

    HighFive - Header-only C++ HDF5 interface

  • lammps lammps 1,764
    star
    updated 23 days ago GNU General Publi...

    Public development project of the LAMMPS MD software package

  • updated 2 months ago GNU General Publi...

    Multiresolution Adaptive Numerical Environment for Scientific Simulation

  • mpqc mpqc 59
    star
    updated about 1 month ago

    The Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time independent Schrรถdinger equation.

  • psi4 psi4 815
    star
    updated 2 months ago GNU Lesser Genera...

    Open-Source Quantum Chemistry โ€“ an electronic structure package in C++ driven by Python

  • updated 2 months ago GNU Lesser Genera...

    a unified framework for modeling chemically reactive systems

  • updated 3 months ago MIT License

    The d-SEAMS C++ core engine

  • updated 6 months ago Other

    Official public repository for the XtalOpt crystallographic evolutionary algorithm

Coding Style Tools

  • updated almost 4 years ago Other

    Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project

  • oclint oclint 3,684
    star
    updated over 1 year ago BSD 3-Clause "New...

    A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C

  • updated 7 days ago GNU General Publi...

    Code beautifier

Compiler

  • 8cc 8cc 5,877
    star
    updated 3 months ago MIT License

    A Small C Compiler

  • c c 2,044
    star
    updated 12 months ago MIT License

    Compile and execute C "scripts" in one go!

  • updated almost 4 years ago Other

    Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project

  • lld lld 202
    star
    updated almost 4 years ago Other

    Project moved to: https://github.com/llvm/llvm-project

  • lldb lldb 434
    star
    updated almost 4 years ago Other

    Project moved to: https://github.com/llvm/llvm-project

  • openmp openmp 151
    star
    updated almost 4 years ago Other

    Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project

  • re2 re2 8,089
    star
    updated about 1 month ago BSD 3-Clause "New...

    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.

  • updated about 1 month ago MIT License

    Official repository for the programming language Squirrel

  • STL STL 8,978
    star
    updated 2 months ago Other

    MSVC's implementation of the C++ Standard Library.

Compression

  • bit7z bit7z 441
    star
    updated 2 months ago Mozilla Public Li...

    A C++ static library offering a clean and simple interface to the 7-zip shared libraries.

  • brotli brotli 12,423
    star
    updated about 1 month ago MIT License

    Brotli compression format

  • bzip3 bzip3 551
    star
    updated 2 months ago GNU Lesser Genera...

    A better and stronger spiritual successor to BZip2.

  • updated about 1 year ago BSD 2-Clause "Sim...

    New generation entropy codecs : Finite State Entropy and Huff0

  • updated about 1 month ago

    Qt 5 addon providing access to numerous types of archives

  • updated 3 months ago Other

    Multi-format archive and compression library

  • LightGBM LightGBM 15,474
    star
    updated 2 days ago MIT License

    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.

  • lz4 lz4 8,609
    star
    updated 6 days ago Other

    Extremely Fast Compression algorithm

  • lzfse lzfse 1,723
    star
    updated about 1 year ago BSD 3-Clause "New...

    LZFSE compression library and command line tool

  • updated 8 months ago Other

    Lossless data compression codec with LZMA-like ratios but 1.5x-8x faster decompression speed, C/C++

  • updated about 5 years ago

    (Unofficial) Git mirror of LZMA SDK releases

  • updated over 7 years ago

    git mirror of LZMAT (http://www.matcode.com/lzmat.htm)

  • miniz miniz 1,812
    star
    updated 5 months ago MIT License

    miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz

  • updated 3 months ago Other

    Fork of the popular zip manipulation library found in the zlib distribution.

  • updated over 2 years ago Other

    PhysFS++ is a C++ wrapper for the PhysicsFS library.

  • SEAL SEAL 3,115
    star
    updated 3 months ago MIT License

    Microsoft SEAL is an easy-to-use and powerful homomorphic encryption library.

  • smaz smaz 1,096
    star
    updated almost 4 years ago BSD 3-Clause "New...

    Small strings compression library

  • snappy snappy 5,697
    star
    updated 2 months ago Other

    A fast compressor/decompressor

  • updated about 1 year ago

    Single header lib for JPEG encoding. Public domain. C99. stb style.

  • zlib-ng zlib-ng 1,272
    star
    updated 3 months ago zlib License

    zlib replacement with optimizations for "next generation" systems.

  • zstd zstd 20,722
    star
    updated about 1 month ago Other

    Zstandard - Fast real-time compression algorithm

Concurrency

  • updated 2 months ago BSD 3-Clause "New...

    An Open Source Implementation of the Actor Model in C++

  • updated over 3 years ago

    The project alpaka has moved to https://github.com/alpaka-group/alpaka

  • array array 250
    star
    updated over 3 years ago Boost Software Li...

    contiguous container library - arrays with customizable allocation, small buffer optimization and more

  • arrayfire arrayfire 4,198
    star
    updated about 1 month ago BSD 3-Clause "New...

    ArrayFire: a general purpose GPU library.

  • updated about 1 year ago MIT License

    Async++ concurrency framework for C++11

  • updated 3 months ago GNU General Publi...

    C++11 thread safe, multi-producer, multi-consumer blocking queue, stack & priority queue class

  • Bolt Bolt 364
    star
    updated over 7 years ago Other

    Bolt is a C++ template library optimized for GPUs. Bolt provides high-performance library implementations for common algorithms such as scan, reduce, transform, and sort.

  • ck ck 2,204
    star
    updated 3 months ago Other

    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 concurrent systems developed in C99+.

  • compute compute 1,430
    star
    updated 2 months ago Boost Software Li...

    A C++ GPU Computing Library for OpenCL

  • updated about 2 months ago MIT License

    Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all

  • updated 3 months ago Other

    A fast multi-producer, multi-consumer lock-free concurrent queue for C++11

  • updated 6 months ago MIT License

    C++14 asynchronous allocation aware futures (supporting then, exception handling, coroutines and connections)

  • updated about 1 month ago

    Boost.Coroutine2

  • updated 7 months ago MIT License

    Event loop friendly C++ actor micro-framework, supervisable

  • updated over 2 years ago Boost Software Li...

    C++React: A reactive programming library for C++11.

  • updated over 6 years ago

    Presentation Materials from CppCon 2015

  • updated 3 months ago BSD 3-Clause "New...

    Thin, unified, C++-flavored wrappers for the CUDA APIs

  • updated over 3 years ago

    The project alpaka has moved to https://github.com/alpaka-group/cupla

  • updated about 7 years ago Boost Software Li...

    C++ library for executors

  • fiber fiber 408
    star
    updated 3 months ago

    userland threads

  • updated almost 2 years ago Apache License 2.0

    A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies.

  • updated 7 months ago MIT License

    A simple C++17 lib that helps you to quickly plot your data with GnuPlot

  • updated 3 months ago MIT License

    A task scheduling framework designed for the needs of game developers.

  • updated about 1 month ago

    Boost.org intrusive module

  • junction junction 1,332
    star
    updated almost 3 years ago Other

    Concurrent data structures in C++

  • kokkos kokkos 1,421
    star
    updated about 1 month ago Other

    Kokkos C++ Performance Portability Programming EcoSystem: The Programming Model - Parallel Execution and Memory Abstraction

  • laugh laugh 94
    star
    updated almost 2 years ago MIT License

    Laughably simple yet effective Actor concurrency framework for C++20

  • libcds libcds 2,345
    star
    updated 4 months ago Boost Software Li...

    A C++ library of Concurrent Data Structures

  • libcuckoo libcuckoo 1,447
    star
    updated 9 months ago Other

    A high-performance, concurrent hash table

  • libcxx libcxx 717
    star
    updated over 3 years ago Other

    Project moved to: https://github.com/llvm/llvm-project

  • libdill libdill 1,649
    star
    updated 8 months ago MIT License

    Structured concurrency in C

  • libmill libmill 2,666
    star
    updated 4 months ago MIT License

    Go-style concurrency in C

  • updated 2 months ago

    Boost.Lockfree

  • marl marl 1,588
    star
    updated 3 months ago Apache License 2.0

    A hybrid thread / fiber task scheduler written in C++ 11

  • moderngpu moderngpu 1,465
    star
    updated about 1 year ago Other

    Patterns and behaviors for GPU computing

  • updated over 1 year ago MIT License

    A bounded multi-producer multi-consumer concurrent queue written in C++11

  • nccl nccl 2,379
    star
    updated 28 days ago Other

    Optimized primitives for collective multi-GPU communication

  • oneTBB oneTBB 4,793
    star
    updated 14 days ago Apache License 2.0

    oneAPI Threading Building Blocks (oneTBB)

  • updated 3 months ago Apache License 2.0

    Powerful multi-threaded coroutine dispatcher and parallel execution engine

  • updated 4 months ago Apache License 2.0

    The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators

  • updated 6 months ago Other

    A fast single-producer, single-consumer lock-free queue for C++

  • updated about 1 month ago

    Boost.org smart_ptr module

  • updated about 3 years ago Other

    SObjectizer: it's all about in-process message dispatching!

  • updated 2 months ago Other

    An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.

  • updated 8 months ago MIT License

    A bounded single-producer single-consumer wait-free and lock-free queue written in C++11

  • stdgpu stdgpu 951
    star
    updated about 2 months ago Apache License 2.0

    stdgpu: Efficient STL-like Data Structures on the GPU

  • STL STL 8,978
    star
    updated 2 months ago Other

    MSVC's implementation of the C++ Standard Library.

  • updated 6 days ago Apache License 2.0

    The libdispatch Project, (a.k.a. Grand Central Dispatch), for concurrency on multicore hardware

  • thread thread 186
    star
    updated about 1 month ago

    Boost.org thread module

  • updated 3 months ago MIT License

    A modern, fast, lightweight thread pool library based on C++20

  • thrust thrust 4,672
    star
    updated 3 months ago Other

    The C++ parallel algorithms library.

  • updated 4 months ago MIT License

    A header-only C++ library for task concurrency

  • vexcl vexcl 692
    star
    updated over 1 year ago MIT License

    VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP

  • updated 7 months ago MIT License

    Work Stealing Thread Pool

  • xenium xenium 375
    star
    updated 4 months ago MIT License

    A C++ library providing various concurrent data structures and reclamation schemes.

  • xtl xtl 4
    star
    updated 12 months ago Boost Software Li...

    eXtended Template Library

  • zmqpp zmqpp 402
    star
    updated about 1 year ago Mozilla Public Li...

    0mq 'highlevel' C++ bindings

Configuration

  • CLI11 CLI11 2,703
    star
    updated 2 months ago Other

    CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.

  • cppast cppast 1,524
    star
    updated 5 months ago Other

    Library to parse and work with the C++ AST

  • updated 5 months ago Boost Software Li...

    Boost.org date_time module

  • updated about 1 month ago

    Boost.org filesystem module

  • updated 5 months ago Other

    ๐Ÿ“‘ Yet another ini config parser for modern C++

  • updated about 2 months ago MIT License

    A header-only and easy to use Ini file parser for C++.

  • inih inih 2,115
    star
    updated about 2 months ago Other

    Simple .INI file parser in C, good for embedded systems

  • inih inih 421
    star
    updated over 1 year ago Other

    This is a header only C++ version of inih.

  • updated 4 months ago MIT License

    ini file parser

  • inipp inipp 229
    star
    updated over 1 year ago MIT License

    Simple C++ ini parser.

  • json json 36,077
    star
    updated about 1 month ago MIT License

    JSON for Modern C++

  • libconfig libconfig 1,025
    star
    updated 9 months ago GNU Lesser Genera...

    C/C++ library for processing configuration files

  • memory memory 1,313
    star
    updated 2 months ago zlib License

    STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.

  • updated about 1 month ago

    Boost.org program_options module

  • updated 3 months ago MIT License

    Cross-platform C++ library providing a simple API to read and write INI-style configuration files

  • spdlog spdlog 19,075
    star
    updated 2 months ago Other

    Fast C++ logging library.

  • updated 8 days ago

    Boost.org system module

  • test test 137
    star
    updated 2 months ago Boost Software Li...

    The reference C++ unit testing framework (TDD, xUnit, C++03/11/14/17)

  • thread thread 186
    star
    updated about 1 month ago

    Boost.org thread module

  • updated 3 months ago MIT License

    Header-only TOML config file parser and serializer for C++17.

  • uuid uuid 68
    star
    updated about 1 month ago Boost Software Li...

    Boost.org uuid module

Containers

  • updated about 1 month ago Boost Software Li...

    STL-like containers from Boost

  • LSHBOX LSHBOX 278
    star
    updated about 6 years ago GNU General Publi...

    A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support python and matlab.

  • updated 2 months ago Apache License 2.0

    ๐Ÿ…State-of-the-art learned data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes

Cryptography

  • bcrypt bcrypt 1,040
    star
    updated about 1 month ago Apache License 2.0

    Modern(-ish) password hashing for your software and your servers

  • botan botan 2,187
    star
    updated 2 months ago BSD 2-Clause "Sim...

    Cryptography Toolkit

  • cryptopp cryptopp 4,167
    star
    updated 2 months ago Other

    free C++ class library of cryptographic schemes

  • updated 6 months ago The Unlicense

    C++11 header-only message digest library

  • updated over 12 years ago GNU General Publi...

    GnuTLS

  • kovri kovri 563
    star
    updated over 1 year ago Other

    The Kovri I2P Router Project

  • updated 21 days ago Other

    Bitcoin Cross-Platform C++ Development Toolkit

  • updated 3 months ago Other

    A lightweight, secure, easy-to-use crypto library suitable for constrained environments.

  • updated over 3 years ago MIT License

    Zerocoin: C++ lib for anonymous extension to bitcoin

  • updated over 1 year ago MIT License

    a portable, small, easy to use and fast c++14 library for cryptography.

  • monero monero 7,989
    star
    updated 2 months ago Other

    Monero: the secure, private, untraceable cryptocurrency

  • updated over 6 years ago

    A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography & security. ๐Ÿ”๐Ÿ”๐Ÿ”๐Ÿ”๐Ÿ” (project was renamed, libchaos is main)

  • s2n-tls s2n-tls 4,309
    star
    updated about 1 month ago Apache License 2.0

    An implementation of the TLS/SSL protocols

  • updated 3 months ago Other

    Library and command line tool to detect SHA-1 collision in a file

  • solidity solidity 20,745
    star
    updated about 1 month ago GNU General Publi...

    Solidity, the Smart Contract Programming Language

  • tink tink 13,276
    star
    updated about 2 months ago Apache License 2.0

    Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.

  • updated 3 months ago The Unlicense

    Small portable AES128/192/256 in C

  • ZeroTierOne ZeroTierOne 11,403
    star
    updated 3 months ago Other

    A Smart Ethernet Switch for Earth

Data Structures

  • etl etl 1,702
    star
    updated about 1 month ago MIT License

    Embedded Template Library

  • updated almost 2 years ago The Unlicense

    A matrix header-only library, uses graphs internally, helpful when your matrix is part of a simulation where it needs to grow many times (or auto expand)

  • libsrt libsrt 538
    star
    updated 7 months ago BSD 3-Clause "New...

    libsrt is a C library for writing fast and safe C code, faster. It provides string, vector, bit set, set, map, hash set, and hash map handling. Suitable for soft and hard real-time. Allows both heap and stack allocation. *BETA* (API still can change: suggestions are welcome)

  • MDAL MDAL 137
    star
    updated 4 months ago MIT License

    Mesh Data Abstraction Library

  • updated about 3 years ago Boost Software Li...

    optional (nullable) objects for C++14

  • updated 3 months ago MIT License

    C++ hash map and hash set which preserve the order of insertion

  • updated about 1 month ago zlib License

    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-performance than std:: library containers for high-modification scenarios with unordered data.

  • updated 5 months ago Boost Software Li...

    ring-span lite - A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library

  • updated 5 months ago MIT License

    Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20

  • updated 11 months ago BSD 3-Clause "New...

    Experimental C++11 version of sparsehash

  • sparsepp sparsepp 1,196
    star
    updated 5 months ago Other

    A fast, memory efficient hash map for C++

  • ygg ygg 107
    star
    updated 3 months ago MIT License

    An intrusive C++17 implementation of a Red-Black-Tree, a Weight Balanced Tree, a Dynamic Segment Tree and much more!

Data visualization

  • updated 2 months ago Apache License 2.0
  • updated 4 months ago MIT License

    DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps

  • DirectXTK DirectXTK 2,352
    star
    updated 3 months ago MIT License

    The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

  • gdal gdal 3,908
    star
    updated 2 months ago Other

    GDAL is an open source MIT licensed translator library for raster and vector geospatial data formats.

  • updated 6 months ago MIT License

    Matplot++: A C++ Graphics Library for Data Visualization ๐Ÿ“Š๐Ÿ—พ

  • updated 7 months ago Other

    Official GitHub repository for netCDF-C++ libraries and utilities.

  • SPTAG SPTAG 4,559
    star
    updated 3 months ago MIT License

    A distributed approximate nearest neighborhood search (ANN) library which provides a high quality vector index build, search and distributed online serving toolkits for large scale vector search scenario.

  • updated almost 3 years ago Other

    Samples for VC++

Database

  • updated about 1 year ago Apache License 2.0

    Time-series database

  • updated 3 months ago Apache License 2.0

    Amazon Kinesis Video Streams Producer SDK for C++ is for developers to install and customize for their connected camera and other devices to securely stream video, audio, and time-encoded data to Kinesis Video Streams.

  • arangodb arangodb 13,040
    star
    updated 2 months ago Apache License 2.0

    ๐Ÿฅ‘ ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.

  • updated over 5 years ago Boost Software Li...

    a clean redis C++ client

  • arrow arrow 12,363
    star
    updated 22 days ago Apache License 2.0

    Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processing

  • updated 17 days ago GNU Lesser Genera...

    Rock solid distributed database specializing in active/active automatic failover and WAN replication

  • ClickHouse ClickHouse 30,517
    star
    updated 18 days ago Apache License 2.0

    ClickHouseยฎ is a free analytics DBMS for big data

  • updated 2 months ago Apache License 2.0

    C++ client library for ClickHouse

  • cpp_redis cpp_redis 1,142
    star
    updated over 4 years ago MIT License

    C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform - NO LONGER MAINTAINED - Please check https://github.com/cpp-redis/cpp_redis

  • updated about 2 months ago BSD 3-Clause "New...

    C++ ORM for SQLite

  • hyrise hyrise 669
    star
    updated 3 days ago MIT License

    Hyrise is a research in-memory database.

  • updated almost 6 years ago GNU General Publi...

    InfiniDB Data Warehouse

  • kudu kudu 1,743
    star
    updated 24 days ago Apache License 2.0

    Mirror of Apache Kudu

  • leveldb leveldb 33,275
    star
    updated 2 months ago BSD 3-Clause "New...

    LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

  • updated almost 3 years ago Apache License 2.0

    ARCHIVED - libbson has moved to https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson

  • libmdbx libmdbx 1,104
    star
    updated over 1 year ago Other

    One of the fastest embeddable key-value ACID database without WAL. libmdbx surpasses the legendary LMDB in terms of reliability, features and performance.

  • updated 16 days ago BSD 3-Clause "New...

    The official C++ client API for PostgreSQL.

  • updated almost 6 years ago Other

    RethinkDB driver for C++

  • lmdb lmdb 2,282
    star
    updated 2 months ago

    Read-only mirror of official repo on openldap.org. Issues and pull requests here are ignored. Use OpenLDAP ITS for issues.

  • lmdbxx lmdbxx 261
    star
    updated 3 months ago The Unlicense

    C++11 wrapper for the LMDB embedded B+ tree database library.

  • updated about 2 months ago Other

    MySQL Server, the world's most popular open source database, and MySQL Cluster, a real-time, open source transactional database.

  • updated 3 months ago MIT License

    A small C++ wrapper for the native C ODBC API | Requires C++14 since v2.12

  • nebula nebula 9,431
    star
    updated 17 days ago Apache License 2.0

    A distributed, fast open-source graph database featuring horizontal scalability and high availability

  • updated about 1 year ago Apache License 2.0

    A distributed, fast open-source graph database featuring horizontal scalability and high availability. This is an archived repo for v2.5 only, from 2.6.0 +, NebulaGraph switched back to https://github.com/vesoft-inc/nebula

  • updated 8 months ago Apache License 2.0

    C and C++ database for objects and structs

  • updated over 4 years ago Apache License 2.0

    A C++ Redis client

  • rocksdb rocksdb 25,670
    star
    updated 2 months ago GNU General Publi...

    A library that provides an embeddable, persistent key-value store for fast storage.

  • simdb simdb 474
    star
    updated 3 months ago Apache License 2.0

    A high performance, shared memory, lock free, cross platform, single file, no dependencies, C++11 key-value store

  • soci soci 1,257
    star
    updated 2 months ago Boost Software Li...

    Official repository of the SOCI - The C++ Database Access Library

  • sophia sophia 1,844
    star
    updated over 4 years ago Other

    Modern transactional key-value/row storage library.

  • sqlite sqlite 1,970
    star
    updated 2 months ago Other

    Unofficial git mirror of SQLite sources (see link for build instructions)

  • updated 3 months ago MIT License

    The C++14 wrapper around sqlite library

  • updated 3 months ago GNU Affero Genera...

    โค๏ธ SQLite ORM light header only library for modern C++

  • SQLiteCpp SQLiteCpp 1,851
    star
    updated about 2 months ago MIT License

    SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.

  • sqlpp11 sqlpp11 2,240
    star
    updated 2 months ago BSD 2-Clause "Sim...

    A type safe SQL template library for C++

  • TileDB TileDB 1,542
    star
    updated 3 months ago MIT License

    The Universal Storage Engine

  • updated 3 months ago MIT License

    Modern C++ ORM library

  • tntdb tntdb 32
    star
    updated 6 months ago GNU Lesser Genera...
  • unqlite unqlite 1,902
    star
    updated 2 months ago Other

    An Embedded NoSQL, Transactional Database Engine

  • updated about 2 years ago Apache License 2.0

    A very fast lightweight embedded database engine with a built-in query language.

  • updated almost 3 years ago Other

    VSQLite++ Library - BSD-3 Licensed

Debug

  • updated 2 months ago MIT License

    A beautiful stack trace pretty printer for C++

  • breakpad breakpad 2,368
    star
    updated 3 months ago Other

    Mirror of Google Breakpad project

  • Celero Celero 774
    star
    updated 9 months ago Other

    C++ Benchmark Authoring Library/Framework

  • check check 980
    star
    updated 8 months ago GNU Lesser Genera...

    A unit testing framework for C

  • updated about 5 years ago BSD 3-Clause "New...
  • updated over 6 years ago

    Presentation Materials from CppCon 2015

  • updated almost 12 years ago GNU Lesser Genera...

    C++ port of JUnit

  • cpputest cpputest 1,242
    star
    updated 2 months ago BSD 3-Clause "New...

    CppUTest unit testing and mocking framework for C/C++

  • dbg-macro dbg-macro 2,486
    star
    updated 6 months ago MIT License

    A dbg(โ€ฆ) macro for C++

  • updated 9 months ago Boost Software Li...

    DebugView++, collects, views, filters your application logs, and highlights information that is important to you!

  • Detours Detours 4,275
    star
    updated 3 months ago MIT License

    Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form.

  • updated about 2 months ago MIT License

    This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows.

  • updated 5 days ago Other

    This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.

  • updated 4 months ago MIT License

    Lightweight profiler library for c++

  • FakeIt FakeIt 1,142
    star
    updated 25 days ago MIT License

    C++ mocking made easy. A simple yet very expressive, headers only library for c++ mocking.

  • fff fff 614
    star
    updated 4 months ago Other

    A testing micro framework for creating function test doubles

  • folly folly 25,813
    star
    updated about 1 month ago Apache License 2.0

    An open-source C++ library developed and used at Facebook.

  • updated 3 months ago Apache License 2.0

    An FHE compiler for C++

  • updated 2 months ago BSD 3-Clause "New...

    Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal. Encryption.

  • updated 3 months ago GNU General Publi...

    โ˜• GDBFrontend is an easy, flexible and extensible gui debugger. Try it on https://debugme.dev

  • hayai hayai 365
    star
    updated about 4 years ago Other

    C++ benchmarking framework

  • updated almost 8 years ago

    Debug heap useful for tracking down memory errors.

  • leveldb leveldb 33,275
    star
    updated 2 months ago BSD 3-Clause "New...

    LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

  • libtap libtap 238
    star
    updated 8 months ago GNU Lesser Genera...

    Write tests in C

  • lldb lldb 434
    star
    updated almost 4 years ago Other

    Project moved to: https://github.com/llvm/llvm-project

  • updated 24 days ago The Unlicense

    microprofile is an embeddable profiler

  • updated 5 months ago Other

    Information from Microsoft about the PDB format. We'll try to keep this up to date. Just trying to help the CLANG/LLVM community get onto Windows.

  • updated 4 months ago MIT License

    Minimal unit testing framework for C

  • nanobench nanobench 1,086
    star
    updated 4 months ago MIT License

    Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20

  • nonius nonius 352
    star
    updated over 3 years ago Creative Commons ...

    A C++ micro-benchmarking framework

  • perfetto perfetto 1,992
    star
    updated 6 days ago Apache License 2.0

    Performance instrumentation and tracing for Android, Linux and Chrome (read-only mirror of https://android.googlesource.com/platform/external/perfetto/)

  • updated about 1 year ago zlib License

    A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking. The implementation is as limited and as simple as possible to create the lowest amount of overhead.

  • Remotery Remotery 2,541
    star
    updated 2 months ago Apache License 2.0

    Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer

  • rr rr 8,108
    star
    updated 29 days ago Other

    Record and Replay Framework

  • snitch snitch 189
    star
    updated 4 months ago Boost Software Li...

    Lightweight C++20 testing framework.

  • updated 19 days ago

    C++ library for storing and printing backtraces.

  • test test 137
    star
    updated 2 months ago Boost Software Li...

    The reference C++ unit testing framework (TDD, xUnit, C++03/11/14/17)

  • updated 4 months ago MIT License

    A lightweight unit testing framework for C++

  • Unity Unity 3,205
    star
    updated about 1 month ago MIT License

    Simple Unit Testing for C

  • updated about 1 month ago The Unlicense

    ๐Ÿงช single header unit testing framework for C and C++

Dependency Injection

  • fruit fruit 1,706
    star
    updated 8 months ago Apache License 2.0

    Fruit, a dependency injection framework for C++

Documentation

  • updated 10 months ago zlib License

    Simple, flexible and modular assertion macro.

  • doxygen doxygen 4,916
    star
    updated about 1 month ago GNU General Publi...

    Official doxygen git repository

  • updated 3 months ago MIT License

    A compiler from Doxygen XML to reStructuredText -- hence, the name. It parses XML databases generated by Doxygen and produces reStructuredText for the Python documentation generator Sphinx.

  • googletest googletest 30,799
    star
    updated 6 days ago BSD 3-Clause "New...

    GoogleTest - Google Testing and Mocking Framework

  • hdoc hdoc 107
    star
    updated over 1 year ago GNU Affero Genera...

    The modern documentation tool for C++.

  • lexy lexy 832
    star
    updated 2 months ago Boost Software Li...

    C++ parsing DSL

  • updated 2 months ago

    Natural Docs source code documentation system

  • sphinx sphinx 5,524
    star
    updated 2 months ago Other

    The Sphinx documentation generator

  • updated over 3 years ago zlib License

    A small C++ library to handle hashed strings serving as identifiers.

Font

  • harfbuzz harfbuzz 3,153
    star
    updated about 1 month ago Other

    HarfBuzz text shaping engine

  • otfcc otfcc 408
    star
    updated over 1 year ago Apache License 2.0

    Optimized OpenType builder and inspector.

Frameworks

  • apr apr 425
    star
    updated 23 days ago Apache License 2.0

    Mirror of Apache Portable Runtime

  • bde bde 1,542
    star
    updated 5 days ago Apache License 2.0

    Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.

  • boost boost 5,963
    star
    updated 24 days ago Boost Software Li...

    Super-project for modularized Boost

  • CGraph CGraph 1,022
    star
    updated 5 days ago MIT License

    ใ€A simple C++ DAG frameworkใ€‘ ไธ€ไธช็ฎ€ๅ•ๅฅฝ็”จ็š„ใ€ๆ— ไธ‰ๆ–นไพ่ต–็š„ใ€่ทจๅนณๅฐ็š„ใ€ๆ”ถๅฝ•ไบŽawesome-cpp็š„ใ€ๅŸบไบŽๆตๅ›พ็š„ใ€ๆ”ฏๆŒๅŒๆญฅๅผ‚ๆญฅ็š„ๅนถ่กŒ่ฎก็ฎ—ๆก†ๆžถใ€‚ๆฌข่ฟŽstar & fork

  • Cinder Cinder 5,150
    star
    updated 29 days ago Other

    Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.

  • coost coost 3,417
    star
    updated 2 months ago Other

    A tiny boost library in C++11.

  • updated 5 months ago GNU Lesser Genera...

    www.tntnet.org

  • EASTL EASTL 7,301
    star
    updated about 1 month ago BSD 3-Clause "New...

    EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.

  • EASTL EASTL 504
    star
    updated over 7 years ago

    Obsolete repo, please go to: https://github.com/electronicarts/EASTL

  • etl etl 1,702
    star
    updated about 1 month ago MIT License

    Embedded Template Library

  • updated 5 months ago

    Framework for Enterprise Application Development in c++, HTTP1/HTTP2/HTTP3 compliant, Supports multiple server backends

  • flecs flecs 4,528
    star
    updated about 2 months ago MIT License

    A fast entity component system (ECS) for C & C++

  • fruit fruit 1,706
    star
    updated 8 months ago Apache License 2.0

    Fruit, a dependency injection framework for C++

  • updated 4 months ago Boost Software Li...

    Functional Programming Library for C++. Write concise and readable C++ code.

  • JUCE JUCE 5,450
    star
    updated 3 days ago Other

    JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.

  • kigs kigs 77
    star
    updated 18 days ago MIT License

    Kigs framework is a C++ modular multipurpose cross platform framework.

  • libphenom libphenom 1,664
    star
    updated over 4 years ago Apache License 2.0

    An eventing framework for building high performance and high scalability systems in C.

  • updated 8 months ago GNU Lesser Genera...

    C++14 evented IO libraries for high performance networking and media based applications

  • libu libu 417
    star
    updated 9 months ago Other

    LibU is a multiplatform utility library written in C, with APIs for handling memory allocation, networking and URI parsing, string manipulation, debugging, and logging in a very compact way, plus many other miscellaneous tasks

  • updated 3 months ago MIT License

    Simple and yet powerful cross-platform C library providing data structures, algorithms and much more

  • updated about 10 years ago

    Loki is a C++ library of designs, containing flexible implementations of common design patterns and idioms.

  • MiLi MiLi 17
    star
    updated almost 9 years ago Boost Software Li...
  • MonoGame MonoGame 9,560
    star
    updated 3 months ago Other

    One framework for creating powerful cross-platform games.

  • updated 13 days ago Other

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

  • qtbase qtbase 2,047
    star
    updated 29 days ago

    Qt Base (Core, Gui, Widgets, Network, ...)

  • seastar seastar 7,527
    star
    updated about 1 month ago Apache License 2.0

    High performance server-side application framework

  • updated almost 5 years ago Apache License 2.0

    Mirror of Apache C++ Standard Library

  • stxxl stxxl 447
    star
    updated 10 months ago Boost Software Li...

    STXXL: Standard Template Library for Extra Large Data Sets

  • tbox tbox 4,414
    star
    updated 2 months ago Apache License 2.0

    ๐ŸŽ A glib-like multi-platform c library

  • workflow workflow 10,937
    star
    updated 3 months ago Apache License 2.0

    C++ Parallel Computing and Asynchronous Networking Engine

  • yomm11 yomm11 116
    star
    updated over 5 years ago Boost Software Li...

    Open multi-methods for C++11

  • yomm2 yomm2 263
    star
    updated 2 months ago Boost Software Li...

    Fast, orthogonal, open multi-methods. Solve the Expression Problem in C++17.

Functional Programming

  • updated 4 months ago Boost Software Li...

    Functional Programming Library for C++. Write concise and readable C++ code.

GUI

  • boden boden 1,586
    star
    updated 3 months ago Other

    Purely native C++ cross-platform GUI framework for Android and iOS development. https://www.boden.io

  • updated 3 months ago

    Cross platform C++ libraries

  • ctpg ctpg 417
    star
    updated 4 months ago MIT License

    Compile Time Parser Generator is a C++ single header library which takes a language description as a C++ code and turns it into a LR1 table parser with a deterministic finite automaton lexical analyzer, all in compile time.

  • updated 3 months ago BSD 3-Clause "New...

    Thin, unified, C++-flavored wrappers for the CUDA APIs

  • duilib duilib 5,321
    star
    updated 7 months ago MIT License
  • elements elements 2,722
    star
    updated 4 months ago

    Elements C++ GUI library

  • updated 4 months ago Apache License 2.0

    A simple, header only event bus library written in modern C++17.

  • updated 2 months ago GNU Lesser Genera...

    A text-based widget toolkit

  • fltk fltk 1,232
    star
    updated 3 months ago Other

    FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development

  • updated 11 months ago GNU Lesser Genera...

    Unofficial Zenotech specific mirror of fox-toolkit; please refer to upstream site for latest version

  • FTXUI FTXUI 4,691
    star
    updated 3 months ago MIT License

    ๐Ÿ’ป C++ Functional Terminal User Interface. โค๏ธ

  • GacUI GacUI 2,189
    star
    updated about 2 months ago Other

    GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features.

  • go-sciter go-sciter 2,535
    star
    updated 4 months ago

    Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development

  • gtk gtk 1,252
    star
    updated about 1 month ago Other

    Read-only mirror of https://gitlab.gnome.org/GNOME/gtk

  • gtkmm gtkmm 147
    star
    updated 28 days ago GNU Lesser Genera...

    Read-only mirror of https://gitlab.gnome.org/GNOME/gtkmm

  • implot implot 3,567
    star
    updated about 2 months ago MIT License

    Immediate Mode Plotting

  • libRocket libRocket 1,083
    star
    updated over 2 years ago

    libRocket - The HTML/CSS User Interface library

  • libui libui 10,503
    star
    updated about 1 year ago Other

    Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.

  • mygui mygui 651
    star
    updated 2 months ago Other

    Fast, flexible and simple GUI.

  • nana nana 2,135
    star
    updated 3 months ago Boost Software Li...

    a modern C++ GUI library

  • nanogui nanogui 4,348
    star
    updated 5 months ago Other

    Minimalistic GUI library for OpenGL

  • nanogui nanogui 1,302
    star
    updated 3 months ago Other

    Minimalistic C++/Python GUI library for OpenGL, GLES2/3, Metal, and WebAssembly/WebGL

  • ncnn ncnn 17,563
    star
    updated 2 months ago Other

    ncnn is a high-performance neural network inference framework optimized for the mobile platform

  • updated 19 days ago Other

    snapshots of ncurses - see http://invisible-island.net/ncurses/ncurses.faq.html (no pull requests are accepted)

  • neoGFX neoGFX 491
    star
    updated 25 days ago GNU General Publi...

    Cross-platform GPU-oriented C++ application/game framework

  • newt newt 42
    star
    updated 6 months ago Other

    Mirror of https://pagure.io/newt.git

  • updated almost 2 years ago

    A thread-safe, easy-to-use, utility for sending and receiving notifications. It allows you to decouple different modules of your application.

  • Nuklear Nuklear 7,751
    star
    updated 9 days ago

    A single-header ANSI C immediate mode cross-platform GUI library

  • updated 16 days ago

    A curses library for environments that don't fit the termcap/terminfo model.

  • rapidjson rapidjson 13,367
    star
    updated 10 days ago Other

    A fast JSON parser/generator for C++ with both SAX/DOM style API

  • updated 3 months ago MIT License

    Cross-platform C++17 Runtime Reflection Library

  • RmlUi RmlUi 1,736
    star
    updated 6 months ago MIT License

    RmlUi - The HTML/CSS User Interface library evolved

  • sling sling 14
    star
    updated over 1 year ago MIT License

    Lightweight C++ Signals and Slots implementation

  • slint slint 8,996
    star
    updated 2 months ago Other

    Slint is a declarative GUI toolkit to build native user interfaces for applications that are written in Rust, C++, or JavaScript.

  • soui soui 741
    star
    updated 3 months ago Other

    SOUIๆ˜ฏ็›ฎๅ‰ไธบๆ•ฐไธๅคš็š„่ฝป้‡็บงๅฏๅฟซ้€Ÿๅผ€ๅ‘windowๆกŒ้ข็จ‹ๅบๅผ€ๆบDirectUIๅบ“.ๅ…ถๅ‰่บซไธบDuiengine,ๆ›ดๆ—ฉๆœŸๅˆ™ๆ˜ฏๆบ่‡ชไบŽ้‡‘ๅฑฑๅซๅฃซๅผ€ๆบ็‰ˆๆœฌUIๅบ“Bkwin.็ป่ฟ‡ๅคšๅนดๆŒ็ปญๆ›ดๆ–ฐๆ–นๅพ—ๆญคๅบ“

  • Stacer Stacer 8,400
    star
    updated 4 months ago GNU General Publi...

    Linux System Optimizer and Monitoring - https://oguzhaninan.github.io/Stacer-Web

  • updated 10 months ago MIT License

    Experimental compile-time string manipulation C++17 library

  • tvision tvision 1,601
    star
    updated 3 months ago Other

    A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.

  • vaca vaca 83
    star
    updated 5 months ago MIT License

    C++ Win32 wrapper to develop GUI apps

  • webview webview 11,261
    star
    updated 3 months ago MIT License

    Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)

  • wtf wtf 3
    star
    updated over 2 years ago Boost Software Li...

    Windows Template Framework

  • wxWidgets wxWidgets 5,285
    star
    updated 6 days ago

    Cross-Platform C++ GUI Library

  • xtd xtd 551
    star
    updated 3 months ago MIT License

    Free open-source modern C++17 / C++20 framework to create console, GUI (forms like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

  • yue yue 3,134
    star
    updated 26 days ago GNU Lesser Genera...

    A library for creating native cross-platform GUI apps

Game Engine

  • allegro5 allegro5 1,626
    star
    updated 2 months ago Other

    The official Allegro 5 git repository. Pull requests welcome!

  • updated 12 months ago Other

    The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

  • autokey autokey 2,789
    star
    updated 2 months ago GNU General Publi...

    AutoKey, a desktop automation utility for Linux and X11.

  • updated almost 3 years ago

    AI-powered Smart Robotic Process Automation ๐Ÿค–

  • bsnes bsnes 1,454
    star
    updated about 2 months ago Other

    bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.

  • updated 3 months ago Other

    ClanLib is a cross platform C++ toolkit library.

  • cocos2d-x cocos2d-x 17,387
    star
    updated about 2 months ago

    Cocos2d-x is a suite of open-source, cross-platform, game-development tools utilized by millions of developers across the globe. Its core has evolved to serve as the foundation for Cocos Creator 1.x & 2.x.

  • Corange Corange 1,659
    star
    updated 10 months ago Other

    Pure C Game Engine

  • updated about 2 months ago MIT License

    This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows.

  • entt entt 8,061
    star
    updated 5 months ago MIT License

    Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

  • flixel flixel 1,782
    star
    updated 2 months ago MIT License

    Free, cross-platform 2D game engine powered by Haxe and OpenFL

  • gameplay gameplay 4,134
    star
    updated 12 months ago

    Open-source, cross-platform, C++ game engine for creating 2D/3D games.

  • godot godot 62,539
    star
    updated 3 months ago MIT License

    Godot Engine โ€“ Multi-platform 2D and 3D game engine

  • updated over 5 years ago MIT License

    Grit Game Engine

  • halley halley 3,349
    star
    updated about 2 months ago Apache License 2.0

    A lightweight game engine written in modern C++

  • KlayGE KlayGE 1,896
    star
    updated 3 months ago GNU General Publi...

    KlayGE is a cross-platform open source game engine with plugin-based architecture.

  • updated 12 months ago Other

    Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch โ€“ with full source.

  • updated 3 months ago MIT License

    3D C++ Game Engine - yet another open source game engine

  • updated 6 months ago

    This is the development repo of Moai SDK.

  • nCine nCine 866
    star
    updated 2 months ago MIT License

    A cross-platform 2D game engine

  • o3de o3de 6,519
    star
    updated 5 days ago Other

    Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.

  • ogre ogre 3,392
    star
    updated 27 days ago MIT License

    scene-oriented, flexible 3D engine (C++, Python, C#, Java)

  • updated 2 months ago Other

    aka ogre v2 - scene-oriented, flexible 3D C++ engine

  • updated 3 months ago Other

    Oxygine is C++ engine and framework for 2D games on iOS, Android, Windows, Linux and Mac

  • panda3d panda3d 3,922
    star
    updated 3 months ago Other

    Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU

  • Polycode Polycode 2,372
    star
    updated about 5 years ago MIT License

    Polycode is a cross-platform framework for creative code.

  • raylib raylib 14,916
    star
    updated 10 days ago zlib License

    A simple and easy-to-use library to enjoy videogames programming

  • RaZ RaZ 433
    star
    updated about 1 month ago MIT License

    Modern & multiplatform 3D game engine in C++17

  • robotjs robotjs 11,820
    star
    updated 10 months ago MIT License

    Node.js Desktop Automation.

  • spring spring 3,288
    star
    updated 17 days ago Other

    A powerful free cross-platform RTS game engine. - Report issues at https://springrts.com/mantis/

  • The-Forge The-Forge 3,737
    star
    updated 4 months ago Apache License 2.0

    The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2

  • updated 3 months ago MIT License

    A completely free, open-source, 2D game engine built on proven torque technology.

  • Torque3D Torque3D 1,013
    star
    updated 3 months ago MIT License
  • Torque3D Torque3D 3,339
    star
    updated over 1 year ago MIT License

    MIT Licensed Open Source version of Torque 3D from GarageGames

  • toy toy 1,507
    star
    updated over 2 years ago GNU General Publi...

    the thin c++ game engine

  • updated 3 days ago Other

    An FPS/RTS hybrid game powered by the Daemon engine (a combination of ioq3 and XreaL)

  • urho3d urho3d 4,366
    star
    updated 8 months ago MIT License

    Game engine

  • updated 3 months ago Apache License 2.0

    ๐Ÿ“ฆ An official xmake package repository

  • xray-16 xray-16 2,387
    star
    updated 3 months ago Other

    Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)

Graphics

  • assimp assimp 9,214
    star
    updated 3 months ago Other

    The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.

  • updated 12 months ago Other

    The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

  • bgfx bgfx 13,399
    star
    updated 12 days ago BSD 2-Clause "Sim...

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

  • blend2d blend2d 1,330
    star
    updated 11 days ago zlib License

    2D Vector Graphics Engine Powered by a JIT Compiler

  • bsf bsf 1,687
    star
    updated over 3 years ago MIT License

    Modern C++14 library for the development of real-time graphical applications

  • updated almost 2 years ago MIT License

    Port of Python's Turtle to C++

  • updated 29 days ago Apache License 2.0

    A modern cross-platform low-level graphics library and rendering framework

  • updated about 1 month ago MIT License

    DirectXTex texture processing library

  • DirectXTK DirectXTK 2,352
    star
    updated 3 months ago MIT License

    The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

  • filament filament 15,566
    star
    updated 5 months ago Apache License 2.0

    Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

  • updated 4 months ago MIT License

    A C++ binding for the OpenGL API, generated using the gl.xml specification.

  • updated 7 months ago MIT License

    GLFW C++ Wrapper - thin, modern, C++17, header-only GLFW wrapper

  • updated over 3 years ago Other

    GLSL optimizer based on Mesa's GLSL compiler. Used to be used in Unity for mobile shader optimization.

  • glslang glslang 2,524
    star
    updated 3 months ago Other

    Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.

  • updated 3 months ago GNU Lesser Genera...

    HARFANG 3D source code public repository

  • updated 2 months ago MIT License

    A basic 3D scene implemented with various engines, frameworks or APIs.

  • Horde3D Horde3D 1,402
    star
    updated 4 months ago

    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.

  • ion ion 1,433
    star
    updated over 1 year ago Apache License 2.0

    Ion

  • updated about 4 years ago

    An automatically updated mirror of the Irrlicht SVN repository on sourceforge

  • updated 7 months ago Apache License 2.0

    Build A World fork of Irrlicht

  • libigl libigl 4,024
    star
    updated 3 months ago GNU General Publi...

    Simple C++ geometry processing library.

  • LLGL LLGL 1,724
    star
    updated 17 days ago BSD 3-Clause "New...

    Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal

  • magnum magnum 4,492
    star
    updated 10 days ago Other

    Lightweight and modular C++11 graphics middleware for games and data visualization

  • nanovg nanovg 4,745
    star
    updated 3 months ago zlib License

    Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.

  • ogre ogre 3,392
    star
    updated 27 days ago MIT License

    scene-oriented, flexible 3D engine (C++, Python, C#, Java)

  • updated 2 months ago Other

    aka ogre v2 - scene-oriented, flexible 3D C++ engine

  • updated 3 months ago Other

    OpenSceneGraph git repository

  • updated 7 days ago Other

    An Open-Source subdivision surface library.

  • openvdb openvdb 2,192
    star
    updated about 1 month ago Mozilla Public Li...

    OpenVDB - Sparse volume data structure and tools

  • partio partio 422
    star
    updated 3 months ago Other

    C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. See the discussion group @ http://groups.google.com/group/partio-discuss

  • skia skia 7,874
    star
    updated 11 days ago BSD 3-Clause "New...

    Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

  • updated 28 days ago Apache License 2.0
  • updated 2 months ago MIT License

    ANSI C library for NURBS, B-Splines, and Bรฉzier curves with interfaces for C++, C#, D, Go, Java, Javascript, Lua, Octave, PHP, Python, R, and Ruby.

  • urho3d urho3d 4,366
    star
    updated 8 months ago MIT License

    Game engine

  • updated about 1 year ago Other

    Visualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on OpenGL 1.x-4.x supporting Windows, Linux and Mac OS X.

  • updated 3 months ago Apache License 2.0

    Vulkan header files and API registry

  • updated 18 days ago Apache License 2.0

    Open-Source Vulkan C++ API

  • updated 3 months ago Apache License 2.0

    One stop solution for all Vulkan samples

  • updated 3 months ago Other

    Vulkan Validation Layers

  • yocto-gl yocto-gl 2,670
    star
    updated 2 months ago

    Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics

Hooking

  • Detours Detours 4,275
    star
    updated 3 months ago MIT License

    Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form.

Image Processing

  • updated 5 months ago MIT License

    Simple and Fast header only Bitmap (BMP) C++ library

  • updated over 5 years ago Other

    Implementation of SegNet: A Deep Convolutional Encoder-Decoder Architecture for Semantic Pixel-Wise Labelling

  • CImg CImg 1,114
    star

    The CImg Library is a small and open-source C++ toolkit for image processing

  • updated almost 12 years ago Other

    cximage 7.0.1 mirror

  • updated about 1 month ago MIT License

    DirectXTex texture processing library

  • dlib dlib 12,241
    star
    updated 9 days ago Boost Software Li...

    A toolkit for making real world machine learning and data analysis applications in C++

  • flop flop 53
    star
    updated 5 months ago MIT License

    FLO๊Ÿผ - An MIT-licensed image viewer equipped with a GPU-accelerated perceptual image diffing algorithm based on ๊ŸปLIP

  • updated about 6 years ago Other

    A custom distribution of FreeImage, with a CMake-based build system. Used by the Athena Game Framework.

  • GDCM GDCM 311
    star
    updated 2 months ago Other

    Grassroots DICOM read-only mirror. Only for Pull Request. Please report bug at http://sf.net/p/gdcm

  • gil gil 163
    star
    updated about 1 month ago Boost Software Li...

    Boost.GIL - Generic Image Library | Requires C++14 since Boost 1.80

  • updated about 1 year ago Apache License 2.0

    Turn images into text better than caca/aalib

  • imagick imagick 1,587
    star
    updated 3 months ago Other

    Go binding to ImageMagick's MagickWand C API

  • ITK ITK 1,244
    star
    updated 12 days ago Apache License 2.0

    Insight Toolkit (ITK) -- Official Repository. ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.

  • leptonica leptonica 1,499
    star
    updated 24 days ago Other

    Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. The official github repository for Leptonica is: danbloomberg/leptonica. See leptonica.org for more documentation.

  • updated about 2 months ago Other

    An open source library for face detection in images. The face detection speed can reach 1000FPS.

  • libgd libgd 822
    star
    updated 6 months ago Other

    GD Graphics Library

  • updated about 1 month ago Other

    Main libjpeg-turbo repository

  • updated 29 days ago Apache License 2.0

    Intelยฎ RealSenseโ„ข SDK

  • libvips libvips 8,052
    star
    updated 3 months ago GNU Lesser Genera...

    A fast image processing library with low memory needs.

  • oiio oiio 1,705
    star
    updated 2 months ago Other

    Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.

  • openexr openexr 1,462
    star
    updated 2 months ago Other

    The OpenEXR project provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.

  • openMVG openMVG 4,973
    star
    updated 2 months ago Mozilla Public Li...

    open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.

  • updated about 1 month ago BSD 2-Clause "Sim...

    Open Source Routing Machine - C++ backend

  • pcl pcl 8,820
    star
    updated 3 days ago Other

    Point Cloud Library (PCL)

  • Simd Simd 1,788
    star
    updated 4 months ago MIT License

    C++ image processing and machine learning library with using of SIMD: SSE, AVX, AVX-512, AMX for x86/x64, VMX(Altivec) and VSX(Power7) for PowerPC, NEON for ARM.

  • updated 2 months ago Apache License 2.0

    A C++ library to compress and intersect sorted lists of integers using SIMD instructions

  • svgpp svgpp 485
    star
    updated 12 months ago Boost Software Li...

    C++ SVG library

  • tesseract tesseract 52,012
    star
    updated 3 months ago Apache License 2.0

    Tesseract Open Source OCR Engine (main repository)

  • updated 3 months ago

    Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG.

  • ULIS ULIS 34
    star
    updated 10 months ago Other

    Utility Library for Imaging Systems

  • vigra vigra 390
    star
    updated 3 months ago Other

    a generic C++ library for image analysis

  • vpp vpp 701
    star
    updated over 4 years ago MIT License

    Video++, a C++14 high performance video and image processing library.

Integrated Development Environment

  • updated 4 months ago

    Arduino Core for the ATMEGA4809 CPU

  • updated 9 days ago Other

    The iCub Main Software Repository

  • updated 3 months ago Other

    A cross-platform Qt IDE

  • range-v3 range-v3 3,784
    star
    updated 3 months ago Other

    Range library for C++14/17/20, basis for C++20's std::ranges

  • terminal terminal 89,209
    star
    updated 3 months ago MIT License

    The new Windows Terminal and the original Windows console host, all in the same place!

  • zmqpp zmqpp 402
    star
    updated about 1 year ago Mozilla Public Li...

    0mq 'highlevel' C++ bindings

Inter-process communication

  • capnproto capnproto 10,571
    star
    updated 6 days ago Other

    Cap'n Proto serialization/RPC system - core tools and C++ library

  • updated 5 days ago Other

    This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.

  • grpc grpc 39,029
    star
    updated 4 days ago Apache License 2.0

    The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

  • iceoryx iceoryx 1,231
    star
    updated 2 months ago Apache License 2.0

    Eclipse iceoryxโ„ข - true zero-copy inter-process-communication

  • updated over 1 year ago MIT License

    C++ framework for json-rpc (json remote procedure call)

  • nanomsg nanomsg 5,737
    star
    updated about 1 month ago Other

    nanomsg library

  • napajs napajs 9,256
    star
    updated about 1 year ago Other

    Napa.js: a multi-threaded JavaScript runtime

  • nng nng 3,241
    star
    updated 3 months ago MIT License

    nanomsg-next-generation -- light-weight brokerless messaging

  • proxygen proxygen 7,882
    star
    updated about 1 month ago Other

    A collection of C++ HTTP libraries including an easy to use HTTP server.

  • rpclib rpclib 1,531
    star
    updated 10 months ago Other

    rpclib is a modern C++ msgpack-RPC server and client library

  • updated about 8 years ago

    a simple RPC wrapper generator to C/C++ functions

  • wangle wangle 2,992
    star
    updated about 1 month ago Apache License 2.0

    Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.

Internationalization

  • cereal cereal 3,717
    star
    updated 29 days ago BSD 3-Clause "New...

    A C++11 library for serialization

  • cppast cppast 1,524
    star
    updated 5 months ago Other

    Library to parse and work with the C++ AST

  • updated 10 months ago zlib License

    Simple, flexible and modular assertion macro.

  • icu icu 2,111
    star
    updated 23 days ago Other

    The home of the ICU project source code.

  • json json 36,077
    star
    updated about 1 month ago MIT License

    JSON for Modern C++

  • lex lex 137
    star
    updated almost 3 years ago Boost Software Li...

    Replaced by foonathan/lexy

  • lexy lexy 832
    star
    updated 2 months ago Boost Software Li...

    C++ parsing DSL

  • updated about 1 month ago Apache License 2.0

    Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers.

  • memory memory 1,313
    star
    updated 2 months ago zlib License

    STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.

  • PEGTL PEGTL 1,736
    star
    updated 2 months ago Boost Software Li...

    Parsing Expression Grammar Template Library

  • tiny tiny 102
    star
    updated almost 4 years ago Boost Software Li...

    low-level library for minimizing the size of your types

  • type_safe type_safe 1,313
    star
    updated 2 months ago MIT License

    Zero overhead utilities for preventing bugs at compile time

  • utf8.h utf8.h 1,480
    star
    updated about 1 month ago The Unlicense

    ๐Ÿ“š single header utf8 string functions for C and C++

  • updated 11 months ago Other

    a clean C library for processing UTF-8 Unicode data

JSON

  • updated 8 days ago MIT License

    ๐Ÿ“Ÿ JSON library for Arduino and embedded C++. Simple and efficient.

  • beast beast 3,929
    star
    updated 17 days ago Boost Software Li...

    HTTP and WebSocket built on Boost.Asio in C++11

  • cJSON cJSON 9,236
    star
    updated 7 days ago MIT License

    Ultralightweight JSON parser in ANSI C

  • date date 2,873
    star
    updated 4 months ago Other

    A date and time library based on the C++11/14/17 <chrono> header

  • glaze glaze 434
    star
    updated 3 months ago Other

    Extremely fast, in memory, JSON and interface library for modern C++

  • jbson jbson 39
    star
    updated almost 8 years ago Boost Software Li...

    JSON & BSON parser/writer

  • updated over 6 years ago BSD 3-Clause "New...

    A very sane (header only) C++14 JSON library

  • jsmn jsmn 3,351
    star
    updated 4 months ago MIT License

    Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket

  • json json 367
    star
    updated about 2 months ago Boost Software Li...

    A C++11 or library for parsing and serializing JSON to and from a DOM container in memory.

  • json json 539
    star
    updated about 2 months ago MIT License

    C++ header-only JSON library

  • updated about 1 year ago MIT License

    Tiny, zero-allocation JSON serializer written in ANSI C

  • json-c json-c 2,741
    star
    updated 15 days ago Other

    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/

  • updated 3 months ago BSD 2-Clause "Sim...

    Very low footprint DOM-style JSON parser written in portable ANSI C

  • updated over 1 year ago Apache License 2.0

    A killer modern C++ library for interacting with JSON.

  • json.h json.h 621
    star
    updated 10 months ago The Unlicense

    ๐Ÿ—„๏ธ single header json parser for C and C++

  • json11 json11 2,478
    star
    updated over 3 years ago MIT License

    A tiny JSON library for C++11.

  • updated over 1 year ago BSD 3-Clause "New...

    A small header-only library for converting data between json representation and c++ structs

  • updated 3 months ago Other

    json_struct is a single header only C++ library for parsing JSON directly to C++ structs and vice versa

  • updated about 2 months ago Other

    A C++, header-only library for constructing JSON and JSON-like data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON

  • jsoncpp jsoncpp 7,276
    star
    updated 2 months ago Other

    A C++ library for interacting with JSON.

  • updated about 4 years ago

    A simple and fast JSON parser in ANSI C

  • jsonxx jsonxx 522
    star
    updated over 2 years ago MIT License

    A JSON parser in C++

  • jute jute 68
    star
    updated over 2 years ago

    Very simple C++ JSON Parser

  • jvar jvar 24
    star
    updated about 5 years ago MIT License

    JS inspired Variants and JSON parsing for C++

  • updated 3 months ago MIT License

    A header only library for creating and validating json web tokens in c++

  • updated almost 5 years ago

    a JSON parser and printer library in C. easy to integrate with any model.

  • libucl libucl 1,525
    star
    updated 8 months ago BSD 2-Clause "Sim...

    Universal configuration library parser

  • updated almost 4 years ago

    Non-intrusive, high performance C++17 lightweight JSON de/serializer

  • updated 5 months ago MIT License

    A lightweight Release-tracking repository for nlohmann/json. Suitable for CMake fetchcontent. Automatically upgraded every weeks.

  • parson parson 1,221
    star
    updated 3 months ago MIT License

    Lightweight JSON library written in C.

  • picojson picojson 1,062
    star
    updated 6 months ago BSD 2-Clause "Sim...

    a header-file-only, JSON parser serializer in C++

  • qjson qjson 278
    star
    updated over 4 years ago GNU Lesser Genera...

    QJson is a qt-based library that maps JSON data to QVariant objects.

  • updated over 5 years ago GNU General Publi...

    A simple class for parsing JSON data into a QVariant hierarchy and vice versa.

  • sajson sajson 552
    star
    updated about 2 years ago MIT License

    Lightweight, extremely high-performance JSON parser for C++11

  • simdjson simdjson 16,715
    star
    updated 6 months ago

    Parsing gigabytes of JSON per second

  • stdman stdman 895
    star
    updated about 1 year ago MIT License

    Formatted C++20 stdlib man pages (cppreference)

  • updated over 3 years ago zlib License

    A small C++ library to handle hashed strings serving as identifiers.

  • updated 3 months ago MIT License

    Mapping json to and from a c++ structure

  • updated over 3 years ago MIT License

    ยตjson is a a small, C++11, UTF-8, JSON library

  • ultrajson ultrajson 4,102
    star
    updated 3 months ago Other

    Ultra fast JSON decoder and encoder written in C with Python bindings

  • yajl yajl 2,110
    star
    updated 2 months ago ISC License

    A fast streaming JSON parsing library in C.

  • yaml-cpp yaml-cpp 4,288
    star
    updated about 1 month ago MIT License

    A YAML parser and emitter in C++

  • yyjson yyjson 2,548
    star
    updated 2 months ago MIT License

    The fastest JSON library in C

Logging

  • updated about 2 months ago Boost Software Li...

    Boost.org algorithm module

  • any any 28
    star
    updated 2 months ago

    Boost.org any module

  • updated almost 5 years ago MIT License

    Yet another logging library.

  • fmtlog fmtlog 565
    star
    updated 6 months ago MIT License

    fmtlog is a performant fmtlib-style logging library with latency in nanoseconds.

  • g3log g3log 847
    star
    updated 4 months ago The Unlicense

    G3log is an asynchronous, "crash safe", logger that is easy to use with default logging sinks or you can add your own. G3log is made with plain C++14 (C++11 support up to release 1.3.2) with no external libraries (except gtest used for unit tests). G3log is made to be cross-platform, currently running on OSX, Windows and several Linux distros. See Readme below for details of usage.

  • glog glog 6,282
    star
    updated about 2 months ago Other

    C++ implementation of the Google logging module

  • updated about 1 month ago Boost Software Li...

    Boost.org ios