Awesome C++

Algorithms

  • updated over 1 year ago MIT License

    Header only associative linear container.

  • updated almost 3 years 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

  • robin-map robin-map 1,239
    star
    updated 3 months ago MIT License

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

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

    C++ associative containers

Artificial Intelligence

  • updated over 1 year ago GNU General Publi...

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

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

    A GPU (CUDA) based Artificial Neural Network library

  • updated over 1 year ago GNU Affero Genera...

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

  • btsk btsk 454
    star
    updated over 2 years ago zlib License

    Behavior Tree Starter Kit

  • CNTK CNTK 17,412
    star
    updated over 1 year ago Other

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

  • drake drake 3,265
    star
    updated about 2 months ago Other

    Model-based design and verification for robotics.

  • ELL ELL 2,221
    star
    updated about 2 years ago Other

    Embedded Learning Library

  • faiss faiss 24,035
    star
    updated over 1 year ago MIT License

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

  • updated 4 months ago MIT License

    A C++ standalone library for machine learning

  • updated 4 months ago MIT License

    A lightweight header-only library for using Keras (TensorFlow) models in C++.

  • genann genann 1,433
    star
    updated about 1 year ago zlib License

    simple neural network library in ANSI C

  • updated almost 2 years ago Apache License 2.0

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

  • kaldi kaldi 14,240
    star
    updated about 2 months ago Other

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

  • oneDNN oneDNN 3,576
    star
    updated 2 months ago Apache License 2.0

    oneAPI Deep Neural Network Library (oneDNN)

  • updated over 1 year ago MIT License

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

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

    Deduction framework with arbitrary mathematical system solver.

  • operon operon 133
    star
    updated 5 months ago MIT License

    C++ Large Scale Genetic Programming

  • or-tools or-tools 11,144
    star
    updated about 1 month ago Apache License 2.0

    Google's Operations Research tools:

  • updated 3 months ago zlib License

    Industry-standard navigation-mesh toolset for games

  • robot robot 208
    star
    updated almost 2 years ago zlib License

    Native cross-platform system automation

  • tiny-dnn tiny-dnn 5,819
    star
    updated over 2 years ago Other

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

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

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

  • updated 10 months ago GNU Lesser Genera...

    Technical Analysis Indicator Function Library in C

  • veles veles 903
    star
    updated about 1 year ago Other

    Distributed machine learning platform

Asynchronous Event Loop

  • abseil-cpp abseil-cpp 14,669
    star
    updated 3 months ago Apache License 2.0

    Abseil Common Libraries (C++)

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

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

  • asio asio 4,886
    star
    updated 3 months ago

    Asio C++ Library

  • asio asio 1,212
    star
    updated 3 months ago

    Boost.org asio module

  • updated 10 months ago MIT License

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

  • updated 3 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 over 1 year 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 about 1 year 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,737
    star
    updated almost 1 year ago MIT License

    Header-only C++ binding for libzmq

  • dasynq dasynq 159
    star
    updated almost 2 years ago Apache License 2.0

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

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

    C++ library for executors

  • folly folly 27,122
    star
    updated 7 months ago Apache License 2.0

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

  • lev lev 48
    star
    updated almost 7 years ago MIT License

    Lightweight C++ wrapper for LibEvent 2 API

  • libev libev 1,575
    star
    updated almost 4 years ago Other

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

  • libhv libhv 6,633
    star
    updated 3 months ago BSD 3-Clause "New...

    🔥 比libevent/libuv/asio更易用的网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server.

  • updated about 3 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 over 2 years 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 about 3 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 5 years ago Other

    An implementation of the C++ Networking Technical Specification

  • packio packio 136
    star
    updated 8 months ago Mozilla Public Li...

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

  • updated about 1 year ago MIT License

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

  • updated over 6 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,830
    star
    updated 4 months 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 67
    star
    updated over 2 years ago MIT License

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

Audio

  • updated over 9 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 3,028
    star
    updated about 1 year ago GNU General Publi...

    a library for audio and music analysis

  • updated 5 months ago MIT License

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

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

    Matrix delay effect

  • Cinder Cinder 5,316
    star
    updated 2 months ago Other

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

  • dr_libs dr_libs 1,248
    star
    updated 7 months ago Other

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

  • eurorack eurorack 2,576
    star
    updated 11 months ago

    Eurorack modules

  • updated 9 months ago MIT License

    A benchmark for comparison of FFT algorithms performance

  • JUCE JUCE 6,462
    star
    updated 3 months 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 14,240
    star
    updated about 2 months ago Other

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

  • updated 10 months ago MIT License

    C++ Audio and Music DSP Library

  • miniaudio miniaudio 3,965
    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 over 1 year ago Creative Commons ...

    Minimalistic MP3 decoder single header library

  • MuseScore MuseScore 12,112
    star
    updated about 2 months 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 9 months ago MIT License

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

  • updated about 1 year ago
  • Rack Rack 4,015
    star
    updated 4 months ago Other

    The virtual Eurorack studio

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

    Recurrent neural network for audio noise reduction

  • sela sela 211
    star
    updated over 4 years ago MIT License

    SimplE Lossless Audio

  • soloud soloud 1,715
    star
    updated 4 months ago Other

    Free, easy, portable audio engine for games

  • Tonic Tonic 504
    star
    updated over 4 years ago The Unlicense

    Easy and efficient audio synthesis in C++

  • updated 12 months ago Other

    Tracktion Engine module

Benchmarking

  • benchmark benchmark 7,812
    star
    updated about 1 year ago Apache License 2.0

    A microbenchmark support library

Biology

  • canu canu 600
    star
    updated about 1 year ago

    A single molecule sequence assembler for genomes large and small.

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

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

  • Mash Mash 355
    star
    updated about 1 year ago Other

    Fast genome and metagenome distance estimation using MinHash

  • salmon salmon 765
    star
    updated 6 months ago GNU General Publi...

    🐟 🍣 🍱 Highly-accurate & wicked fast transcript-level quantification from RNA-seq reads using selective alignment

  • sdsl-lite sdsl-lite 2,210
    star
    updated over 1 year ago Other

    Succinct Data Structure Library 2.0

  • seqan seqan 476
    star
    updated 3 months ago Other

    SeqAn's official repository.

  • seqan3 seqan3 408
    star
    updated about 1 month ago Other

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

  • vcflib vcflib 616
    star
    updated 7 months ago MIT License

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

  • wham wham 99
    star
    updated almost 2 years ago Other

    Structural variant detection and association testing

BitTorrent

  • dht dht 688
    star
    updated over 1 year ago MIT License

    BitTorrent DHT library

  • updated about 1 year ago GNU General Publi...

    libTorrent BitTorrent library

  • updated 3 months ago Other

    an efficient feature complete C++ bittorrent implementation

  • libutp libutp 1,074
    star
    updated about 1 year ago MIT License

    uTorrent Transport Protocol library

  • qBittorrent qBittorrent 22,718
    star
    updated about 1 year ago Other

    qBittorrent BitTorrent client

  • rtorrent rtorrent 3,889
    star
    updated over 1 year ago GNU General Publi...

    rTorrent BitTorrent client

  • updated 28 days ago Other

    Official Transmission BitTorrent client repository

Build Systems

  • updated almost 3 years ago

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

  • Bear Bear 4,747
    star
    updated 4 months ago GNU General Publi...

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

  • buck buck 8,568
    star
    updated about 1 year 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 224
    star
    updated about 1 year ago Boost Software Li...

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

  • cget cget 437
    star
    updated 12 months ago Other

    C++ package retrieval

  • colmap colmap 7,295
    star
    updated 3 months ago Other

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

  • cpm cpm 741
    star
    updated about 3 years ago MIT License

    C++ Package Manager

  • updated 4 months ago Apache License 2.0

    C++ code samples for using Google Cloud Platform

  • cppzmq cppzmq 1,737
    star
    updated almost 1 year ago MIT License

    Header-only C++ binding for libzmq

  • hunter hunter 1,871
    star
    updated almost 5 years ago BSD 2-Clause "Sim...
  • ninja ninja 10,967
    star
    updated 3 months ago Apache License 2.0

    a small build system with a focus on speed

  • tundra tundra 431
    star
    updated 8 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 about 1 year ago MIT License

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

Chemistry

  • aws-lc aws-lc 137
    star
    updated over 1 year 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 8 months ago BSD 3-Clause "New...

    Library for reading and writing chemistry files

  • updated 4 months ago Other

    Biomolecular simulation trajectory/data analysis.

  • cuml cuml 3,864
    star
    updated 8 months ago Apache License 2.0

    cuML - RAPIDS Machine Learning Library

  • updated about 1 month 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 3 months ago Boost Software Li...

    HighFive - Header-only C++ HDF5 interface

  • lammps lammps 2,227
    star
    updated 23 days ago GNU General Publi...

    Public development project of the LAMMPS MD software package

  • updated about 1 month ago GNU General Publi...

    Multiresolution Adaptive Numerical Environment for Scientific Simulation

  • mpqc mpqc 65
    star
    updated over 1 year 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 951
    star
    updated 4 months ago GNU Lesser Genera...

    Open-Source Quantum Chemistry – an electronic structure package in C++ driven by Python

  • updated about 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 4 months ago Other

    Official public repository for the XtalOpt crystallographic multi-objective evolutionary algorithm

CLI

  • argh argh 1,179
    star
    updated over 1 year ago BSD 3-Clause "New...

    Argh! A minimalist argument handler.

  • argparse argparse 2,655
    star
    updated 2 months ago MIT License

    Argument Parser for Modern C++

  • args args 1,369
    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 18,566
    star
    updated 2 months 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 225
    star
    updated about 1 year ago Other

    cifuzz makes fuzz tests as easy as unit tests

  • Clara Clara 648
    star
    updated 10 months ago Boost Software Li...

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

  • cli cli 1,054
    star
    updated over 1 year ago Boost Software Li...

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

  • CLI11 CLI11 3,337
    star
    updated about 1 month 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,197
    star
    updated 6 months ago MIT License

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

  • conan conan 7,779
    star
    updated 7 months ago MIT License

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

  • updated 8 months ago Other

    C++ library for writing multiplatform terminal applications

  • cxxopts cxxopts 4,038
    star
    updated 6 months ago MIT License

    Lightweight C++ command line option parser

  • updated 7 months ago Boost Software Li...

    C++11 port of docopt

  • updated 3 months ago GNU Lesser Genera...

    A text-based widget toolkit

  • fmt fmt 18,039
    star
    updated about 1 year ago Other

    A modern formatting library

  • FTXUI FTXUI 6,828
    star
    updated about 2 months ago MIT License

    💻 C++ Functional Terminal User Interface. ❤️

  • gflags gflags 2,807
    star
    updated 12 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 over 1 year ago MIT License

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

  • updated 4 months ago MIT License

    Activity Indicators for Modern C++

  • linenoise linenoise 3,348
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    A small self-contained alternative to readline and libedit

  • Lyra Lyra 471
    star
    updated 11 months ago Boost Software Li...

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

  • updated over 1 year ago Other

    ncurses Git mirror

  • oof oof 792
    star
    updated over 1 year ago MIT License

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

  • PDCurses PDCurses 1,030
    star
    updated 4 months ago

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

  • popl popl 142
    star
    updated over 1 year ago MIT License

    Header-only C++ program options parser library

  • updated 11 months ago

    Boost.org program_options module

  • rang rang 1,481
    star
    updated 4 months ago The Unlicense

    A Minimal, Header only Modern c++ library for terminal goodies 💄✨

  • range-v3 range-v3 4,108
    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 over 1 year ago Other

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

  • tabulate tabulate 1,926
    star
    updated 5 months ago MIT License

    Table Maker for Modern C++

  • termbox termbox 1,963
    star
    updated about 4 years ago MIT License

    Library for writing text-based user interfaces

  • terminal terminal 94,835
    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 about 1 year ago MIT License

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

Coding Style Tools

  • updated almost 5 years ago Other

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

  • oclint oclint 3,762
    star
    updated over 2 years ago BSD 3-Clause "New...

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

  • updated 2 months ago GNU General Publi...

    Code beautifier

Compiler

  • 8cc 8cc 5,969
    star
    updated over 1 year ago MIT License

    A Small C Compiler

  • c c 2,054
    star
    updated about 1 year ago MIT License

    Compile and execute C "scripts" in one go!

  • updated almost 5 years ago Other

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

  • lld lld 201
    star
    updated about 5 years ago Other

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

  • lldb lldb 435
    star
    updated about 5 years ago Other

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

  • openmp openmp 161
    star
    updated about 5 years ago Other

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

  • re2 re2 8,190
    star
    updated about 1 year 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 4 months ago MIT License

    Official repository for the programming language Squirrel

  • STL STL 8,978
    star
    updated over 1 year ago Other

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

Compression

  • bit7z bit7z 630
    star
    updated about 2 months ago Mozilla Public Li...

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

  • brotli brotli 13,363
    star
    updated 4 months ago MIT License

    Brotli compression format

  • bzip3 bzip3 673
    star
    updated 6 months ago GNU Lesser Genera...

    A better and stronger spiritual successor to BZip2.

  • updated about 2 years ago BSD 2-Clause "Sim...

    New generation entropy codecs : Finite State Entropy and Huff0

  • updated about 1 year ago

    Qt addon providing access to numerous types of archives

  • updated about 1 month ago Other

    Multi-format archive and compression library

  • LightGBM LightGBM 16,470
    star
    updated 3 months 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 10,309
    star
    updated about 1 month ago Other

    Extremely Fast Compression algorithm

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

    LZFSE compression library and command line tool

  • updated almost 2 years ago Other

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

  • updated about 6 years ago

    (Unofficial) Git mirror of LZMA SDK releases

  • updated over 8 years ago

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

  • miniz miniz 2,104
    star
    updated 4 months ago MIT License

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

  • updated 5 months ago Other

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

  • updated over 3 years ago Other

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

  • SEAL SEAL 3,115
    star
    updated over 1 year ago MIT License

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

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

    Small strings compression library

  • snappy snappy 6,068
    star
    updated 5 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,550
    star
    updated about 2 months ago zlib License

    zlib replacement with optimizations for "next generation" systems.

  • zstd zstd 22,448
    star
    updated 7 months ago Other

    Zstandard - Fast real-time compression algorithm

Concurrency

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

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

  • updated over 4 years ago

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

  • array array 252
    star
    updated over 4 years ago Boost Software Li...

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

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

    ArrayFire: a general purpose GPU library.

  • updated 10 months ago MIT License

    Async++ concurrency framework for C++11

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

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

  • Bolt Bolt 373
    star
    updated almost 9 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,334
    star
    updated 4 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,487
    star
    updated 8 months ago Boost Software Li...

    A C++ GPU Computing Library for OpenCL

  • updated 3 months ago MIT License

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

  • updated over 1 year ago Other

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

  • updated about 1 year ago MIT License

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

  • updated 3 months ago

    Boost.Coroutine2

  • updated 7 months ago MIT License

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

  • cpp.react cpp.react 1,012
    star
    updated over 3 years ago Boost Software Li...

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

  • updated over 7 years ago

    Presentation Materials from CppCon 2015

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

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

  • updated over 4 years ago

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

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

    C++ library for executors

  • fiber fiber 457
    star
    updated 3 months ago

    userland threads

  • updated 8 months ago Apache License 2.0

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

  • updated over 1 year ago MIT License

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

  • updated almost 2 years ago MIT License

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

  • updated 2 months ago

    Boost.org intrusive module

  • junction junction 1,367
    star
    updated about 4 years ago Other

    Concurrent data structures in C++

  • kokkos kokkos 1,977
    star
    updated 30 days ago Other

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

  • laugh laugh 94
    star
    updated about 3 years ago MIT License

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

  • libcds libcds 2,390
    star
    updated about 1 year ago Boost Software Li...

    A C++ library of Concurrent Data Structures

  • libcuckoo libcuckoo 1,540
    star
    updated 8 months ago Other

    A high-performance, concurrent hash table

  • libcxx libcxx 717
    star
    updated almost 5 years ago Other

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

  • libdill libdill 1,649
    star
    updated almost 2 years ago MIT License

    Structured concurrency in C

  • libmill libmill 2,683
    star
    updated almost 4 years ago MIT License

    Go-style concurrency in C

  • updated about 2 months ago

    Boost.Lockfree

  • marl marl 1,849
    star
    updated 4 months ago Apache License 2.0

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

  • moderngpu moderngpu 1,613
    star
    updated over 2 years ago Other

    Patterns and behaviors for GPU computing

  • MPMCQueue MPMCQueue 1,160
    star
    updated 9 months ago MIT License

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

  • nccl nccl 3,187
    star
    updated 2 months ago Other

    Optimized primitives for collective multi-GPU communication

  • oneTBB oneTBB 5,603
    star
    updated 2 months ago Apache License 2.0

    oneAPI Threading Building Blocks (oneTBB)

  • updated almost 2 years ago Apache License 2.0

    Powerful multi-threaded coroutine dispatcher and parallel execution engine

  • updated 11 months ago Apache License 2.0

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

  • updated over 1 year ago Other

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

  • updated 11 months ago

    Boost.org smart_ptr module

  • updated over 4 years ago Other

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

  • updated 4 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 11 months ago MIT License

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

  • stdgpu stdgpu 1,150
    star
    updated 2 months ago Apache License 2.0

    stdgpu: Efficient STL-like Data Structures on the GPU

  • STL STL 8,978
    star
    updated over 1 year ago Other

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

  • updated about 1 month ago Apache License 2.0

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

  • thread thread 198
    star
    updated 3 months ago

    Boost.org thread module

  • updated about 1 year ago MIT License

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

  • thrust thrust 4,914
    star
    updated 10 months ago Other

    [ARCHIVED] The C++ parallel algorithms library. See https://github.com/NVIDIA/cccl

  • updated over 1 year ago MIT License

    A header-only C++ library for task concurrency

  • vexcl vexcl 701
    star
    updated over 2 years ago MIT License

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

  • updated over 3 years ago MIT License

    Work Stealing Thread Pool

  • xenium xenium 375
    star
    updated over 1 year ago MIT License

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

  • xtl xtl 4
    star
    updated about 2 years ago Boost Software Li...

    eXtended Template Library

  • zmqpp zmqpp 418
    star
    updated over 2 years ago Mozilla Public Li...

    0mq 'highlevel' C++ bindings

Configuration

  • CLI11 CLI11 3,337
    star
    updated about 1 month 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,693
    star
    updated 5 months ago Other

    Library to parse and work with the C++ AST

  • updated 4 months ago Boost Software Li...

    Boost.org date_time module

  • updated about 1 month ago

    Boost.org filesystem module

  • updated over 1 year ago Other

    📑 Yet another ini config parser for modern C++

  • updated 6 months ago MIT License

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

  • inih inih 2,402
    star
    updated 4 months ago Other

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

  • inih inih 437
    star
    updated 2 months ago Other

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

  • updated 4 months ago MIT License

    ini file parser

  • inipp inipp 270
    star
    updated 11 months ago MIT License

    Simple C++ ini parser.

  • json json 42,945
    star
    updated about 2 months ago MIT License

    JSON for Modern C++

  • libconfig libconfig 1,108
    star
    updated 3 months ago GNU Lesser Genera...

    C/C++ library for processing configuration files

  • memory memory 1,480
    star
    updated 4 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 11 months ago

    Boost.org program_options module

  • simpleini simpleini 1,071
    star
    updated 4 months ago MIT License

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

  • spdlog spdlog 22,325
    star
    updated 7 months ago Other

    Fast C++ logging library.

  • updated 2 months ago

    Boost.org system module

  • test test 178
    star
    updated 3 months ago Boost Software Li...

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

  • thread thread 198
    star
    updated 3 months ago

    Boost.org thread module

  • updated 3 months ago MIT License

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

  • uuid uuid 84
    star
    updated 2 months ago Boost Software Li...

    Boost.org uuid module

Containers

  • updated 2 months ago Boost Software Li...

    STL-like containers from Boost

  • LSHBOX LSHBOX 278
    star
    updated over 7 years ago GNU General Publi...

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

  • updated 7 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,112
    star
    updated 8 months ago Apache License 2.0

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

  • botan botan 2,584
    star
    updated 23 days ago BSD 2-Clause "Sim...

    Cryptography Toolkit

  • cryptopp cryptopp 4,728
    star
    updated 4 months ago Other

    free C++ class library of cryptographic schemes

  • updated over 1 year ago The Unlicense

    C++11 header-only message digest library

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

    GnuTLS

  • kovri kovri 568
    star
    updated almost 3 years ago Other

    The Kovri I2P Router Project

  • updated 3 months ago Other

    Bitcoin Cross-Platform C++ Development Toolkit

  • updated 4 months ago Other

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

  • updated over 4 years ago MIT License

    Zerocoin: C++ lib for anonymous extension to bitcoin

  • updated almost 3 years ago MIT License

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

  • monero monero 8,949
    star
    updated about 1 month ago Other

    Monero: the secure, private, untraceable cryptocurrency

  • updated over 7 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,465
    star
    updated 4 months ago Apache License 2.0

    An implementation of the TLS/SSL protocols

  • updated 4 months ago Other

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

  • solidity solidity 23,106
    star
    updated about 2 months ago GNU General Publi...

    Solidity, the Smart Contract Programming Language

  • tink tink 13,318
    star
    updated about 1 year 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 6 months ago The Unlicense

    Small portable AES128/192/256 in C

  • ZeroTierOne ZeroTierOne 13,975
    star
    updated 4 months ago Other

    A Smart Ethernet Switch for Earth

CSV

  • csv csv 234
    star
    updated over 4 years ago MIT License

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

  • updated 6 months ago zlib License

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

  • updated 4 months ago MIT License

    A high-performance, fully-featured CSV parser and serializer for modern C++.

  • csv2 csv2 552
    star
    updated 11 months ago MIT License

    Fast CSV parser and writer for Modern C++

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

    fast-cpp-csv-parser

  • updated 6 months ago MIT License

    A fast, lightweight and single-header C++ csv parser library

  • updated almost 8 years ago Apache License 2.0

    Fast, gpu-based CSV parser

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

    C++ CSV parser library

  • updated over 1 year ago Apache License 2.0

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

Database

  • updated over 2 years ago Apache License 2.0

    Time-series database

  • updated over 1 year 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,491
    star
    updated 3 months ago Other

    🥑 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 6 years ago Boost Software Li...

    a clean redis C++ client

  • arrow arrow 14,481
    star
    updated 27 days ago Apache License 2.0

    Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics

  • Bedrock Bedrock 1,081
    star
    updated 3 months ago GNU Lesser Genera...

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

  • ClickHouse ClickHouse 37,339
    star
    updated 27 days ago Apache License 2.0

    ClickHouse® is a real-time analytics DBMS

  • updated about 2 months ago Apache License 2.0

    C++ client library for ClickHouse

  • cpp_redis cpp_redis 1,185
    star
    updated over 5 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 over 1 year ago BSD 3-Clause "New...

    C++ ORM for SQLite

  • hyrise hyrise 798
    star
    updated about 2 months ago MIT License

    Hyrise is a research in-memory database.

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

    InfiniDB Data Warehouse

  • kudu kudu 1,743
    star
    updated about 1 year ago Apache License 2.0

    Mirror of Apache Kudu

  • leveldb leveldb 36,205
    star
    updated 3 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 about 4 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,155
    star
    updated over 2 years 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.

  • libpqxx libpqxx 1,003
    star
    updated 3 months ago BSD 3-Clause "New...

    The official C++ client API for PostgreSQL.

  • updated about 7 years ago Other

    RethinkDB driver for C++

  • lmdb lmdb 2,331
    star
    updated about 1 year ago

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

  • lmdbxx lmdbxx 271
    star
    updated about 4 years ago The Unlicense

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

  • updated about 1 month 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 10,313
    star
    updated 6 months ago Apache License 2.0

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

  • updated over 2 years 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 12 months ago Apache License 2.0

    C and C++ database for objects and structs

  • updated over 5 years ago Apache License 2.0

    A C++ Redis client

  • rocksdb rocksdb 28,328
    star
    updated 2 months ago GNU General Publi...

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

  • simdb simdb 507
    star
    updated 11 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,413
    star
    updated about 1 month ago Boost Software Li...

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

  • sophia sophia 1,851
    star
    updated almost 6 years ago Other

    Modern transactional key-value/row storage library.

  • sqlite sqlite 1,967
    star
    updated about 1 year ago Other

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

  • updated 4 months ago MIT License

    The C++14 wrapper around sqlite library

  • updated over 1 year ago GNU Affero Genera...

    ❤️ SQLite ORM light header only library for modern C++

  • SQLiteCpp SQLiteCpp 2,150
    star
    updated 5 months ago MIT License

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

  • sqlpp11 sqlpp11 2,279
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    A type safe SQL template library for C++

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

    The Universal Storage Engine

  • updated 7 months ago MIT License

    Modern C++ ORM library

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

    An Embedded NoSQL, Transactional Database Engine

  • updated over 3 years ago Apache License 2.0

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

  • updated about 4 years ago Other

    VSQLite++ Library - BSD-3 Licensed

Data Structures

  • etl etl 2,122
    star
    updated 3 months ago MIT License

    Embedded Template Library

  • updated about 3 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 542
    star
    updated over 1 year 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 160
    star
    updated 6 months ago MIT License

    Mesh Data Abstraction Library

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

    optional (nullable) objects for C++14

  • updated 11 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 over 1 year 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 over 1 year ago MIT License

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

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

    Experimental C++11 version of sparsehash

  • sparsepp sparsepp 1,196
    star
    updated over 1 year ago Other

    A fast, memory efficient hash map for C++

  • ygg ygg 107
    star
    updated over 1 year 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 over 1 year ago Apache License 2.0
  • updated over 1 year ago MIT License

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

  • DirectXTK DirectXTK 2,384
    star
    updated about 1 year 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 4,858
    star
    updated 26 days ago Other

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

  • updated about 2 months ago MIT License

    Matplot++: A C++ Graphics Library for Data Visualization 📊🗾

  • updated 5 months ago Other

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

  • SPTAG SPTAG 4,603
    star
    updated about 1 year 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 4 years ago Other

    Samples for VC++

Debug

  • updated 5 months ago MIT License

    A beautiful stack trace pretty printer for C++

  • breakpad breakpad 2,646
    star
    updated 23 days ago Other

    Mirror of Google Breakpad project

  • Celero Celero 824
    star
    updated about 2 months ago Other

    C++ Benchmark Authoring Library/Framework

  • check check 980
    star
    updated almost 2 years ago GNU Lesser Genera...

    A unit testing framework for C

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

    Presentation Materials from CppCon 2015

  • updated about 13 years ago GNU Lesser Genera...

    C++ port of JUnit

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

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

  • dbg-macro dbg-macro 2,719
    star
    updated 12 months ago MIT License

    A dbg(…) macro for C++

  • updated 5 months ago Boost Software Li...

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

  • Detours Detours 5,139
    star
    updated 4 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 over 1 year ago MIT License

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

  • updated about 1 month ago Other

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

  • doctest doctest 5,769
    star
    updated 4 months ago MIT License

    The fastest feature-rich C++11/14/17/20/23 single-header testing framework

  • updated 2 months ago MIT License

    Lightweight profiler library for c++

  • FakeIt FakeIt 1,243
    star
    updated about 2 months ago MIT License

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

  • fff fff 776
    star
    updated about 1 year ago Other

    A testing micro framework for creating function test doubles

  • folly folly 27,122
    star
    updated 7 months 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 7 months ago BSD 3-Clause "New...

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

  • updated 6 months ago GNU General Publi...

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

  • hayai hayai 364
    star
    updated about 5 years ago Other

    C++ benchmarking framework

  • updated about 9 years ago

    Debug heap useful for tracking down memory errors.

  • leveldb leveldb 36,205
    star
    updated 3 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 250
    star
    updated about 1 year ago GNU Lesser Genera...

    Write tests in C

  • lldb lldb 435
    star
    updated about 5 years ago Other

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

  • updated 9 months ago MIT License

    microprofile is an embeddable profiler

  • updated over 1 year 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 about 1 year ago MIT License

    Minimal unit testing framework for C

  • nanobench nanobench 1,398
    star
    updated 5 months ago MIT License

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

  • nonius nonius 358
    star
    updated over 4 years ago Creative Commons ...

    A C++ micro-benchmarking framework

  • perfetto perfetto 2,815
    star
    updated about 1 month 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 8 months 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,614
    star
    updated over 1 year ago Apache License 2.0

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

  • rr rr 9,125
    star
    updated about 2 months ago Other

    Record and Replay Framework

  • snitch snitch 189
    star
    updated over 1 year ago Boost Software Li...

    Lightweight C++20 testing framework.

  • updated 11 months ago

    C++ library for storing and printing backtraces.

  • test test 178
    star
    updated 3 months ago Boost Software Li...

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

  • updated 11 months ago MIT License

    A lightweight unit testing framework for C++

  • Unity Unity 3,920
    star
    updated 4 months ago MIT License

    Simple Unit Testing for C

  • updated 3 months ago The Unlicense

    🧪 single header unit testing framework for C and C++

Dependency Injection

  • fruit fruit 1,721
    star
    updated almost 2 years ago Apache License 2.0

    Fruit, a dependency injection framework for C++

Documentation

  • updated 7 months ago zlib License

    Simple, flexible and modular assertion macro.

  • doxygen doxygen 5,512
    star
    updated 4 months ago GNU General Publi...

    Official doxygen git repository

  • updated 4 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 34,040
    star
    updated 3 months ago BSD 3-Clause "New...

    GoogleTest - Google Testing and Mocking Framework

  • hdoc hdoc 107
    star
    updated over 2 years ago GNU Affero Genera...

    The modern documentation tool for C++.

  • lexy lexy 990
    star
    updated 5 months ago Boost Software Li...

    C++ parsing DSL

  • updated 5 months ago

    Natural Docs source code documentation system

  • sphinx sphinx 5,754
    star
    updated about 1 year ago Other

    The Sphinx documentation generator

  • updated over 4 years ago zlib License

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

Font

  • harfbuzz harfbuzz 4,097
    star
    updated about 1 month ago Other

    HarfBuzz text shaping engine

  • otfcc otfcc 420
    star
    updated over 2 years ago Apache License 2.0

    Optimized OpenType builder and inspector.

Frameworks

  • apr apr 425
    star
    updated about 1 year ago Apache License 2.0

    Mirror of Apache Portable Runtime

  • bde bde 1,542
    star
    updated about 1 year ago Apache License 2.0

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

  • boost boost 6,236
    star
    updated 11 months ago Boost Software Li...

    Super-project for modularized Boost

  • CGraph CGraph 1,742
    star
    updated about 2 months ago MIT License

    【A common used C++ DAG framework】 一个通用的、无三方依赖的、跨平台的、收录于awesome-cpp的、基于流图的并行计算框架。欢迎star & fork & 交流

  • Cinder Cinder 5,316
    star
    updated 2 months ago Other

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

  • coost coost 3,949
    star
    updated 3 months ago Other

    A tiny boost library in C++11.

  • updated 3 months ago GNU Lesser Genera...

    www.tntnet.org

  • EASTL EASTL 7,676
    star
    updated 8 months 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 505
    star
    updated almost 9 years ago

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

  • etl etl 2,122
    star
    updated 3 months ago MIT License

    Embedded Template Library

  • updated 4 months ago

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

  • flecs flecs 6,345
    star
    updated about 2 months ago Other

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

  • fruit fruit 1,721
    star
    updated almost 2 years 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 6,462
    star
    updated 3 months 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 81
    star
    updated 7 months ago MIT License

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

  • libphenom libphenom 1,662
    star
    updated over 5 years ago Apache License 2.0

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

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

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

  • libu libu 440
    star
    updated almost 2 years 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 over 11 years ago

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

  • MiLi MiLi 18
    star
    updated about 10 years ago Boost Software Li...
  • MonoGame MonoGame 11,249
    star
    updated 3 months ago Other

    One framework for creating powerful cross-platform games.

  • updated 3 months ago Other

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

  • qtbase qtbase 2,479
    star
    updated 20 days ago

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

  • seastar seastar 7,604
    star
    updated about 1 year ago Apache License 2.0

    High performance server-side application framework

  • updated almost 6 years ago Apache License 2.0

    Mirror of Apache C++ Standard Library

  • stxxl stxxl 476
    star
    updated 11 months ago Boost Software Li...

    STXXL: Standard Template Library for Extra Large Data Sets

  • tbox tbox 4,632
    star
    updated 10 months ago Apache License 2.0

    🎁 A glib-like multi-platform c library

  • workflow workflow 10,937
    star
    updated over 1 year ago Apache License 2.0

    C++ Parallel Computing and Asynchronous Networking Engine

  • yomm11 yomm11 117
    star
    updated almost 7 years ago Boost Software Li...

    Open multi-methods for C++11

  • yomm2 yomm2 347
    star
    updated 3 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.

Game Engine

  • allegro5 allegro5 1,885
    star
    updated about 2 months ago Other

    The official Allegro 5 git repository. Pull requests welcome!

  • updated 8 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 3,321
    star
    updated 4 months ago GNU General Publi...

    AutoKey, a desktop automation utility for Linux and X11.

  • updated about 4 years ago

    AI-powered Smart Robotic Process Automation 🤖

  • bsnes bsnes 1,642
    star
    updated 9 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 18,090
    star
    updated 5 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,720
    star
    updated almost 2 years ago Other

    Pure C Game Engine

  • updated over 1 year 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 over 1 year ago MIT License

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

  • flixel flixel 1,940
    star
    updated 4 months ago MIT License

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

  • gameplay gameplay 4,470
    star
    updated 10 months ago

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

  • godot godot 88,512
    star
    updated 3 months ago MIT License

    Godot Engine – Multi-platform 2D and 3D game engine

  • updated over 6 years ago MIT License

    Grit Game Engine

  • halley halley 3,563
    star
    updated 3 months ago Apache License 2.0

    A lightweight game engine written in modern C++

  • KlayGE KlayGE 2,049
    star
    updated 5 months ago GNU General Publi...

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

  • updated about 2 years 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 over 1 year ago

    This is the development repo of Moai SDK.

  • nCine nCine 866
    star
    updated over 1 year ago MIT License

    A cross-platform 2D game engine

  • o3de o3de 7,589
    star
    updated 4 months 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,929
    star
    updated about 2 months ago MIT License

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

  • ogre-next ogre-next 1,032
    star
    updated about 2 months ago Other

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

  • updated 5 months ago Other

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

  • panda3d panda3d 4,496
    star
    updated about 1 month ago Other

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

  • Polycode Polycode 2,379
    star
    updated 8 months ago MIT License

    Polycode is a cross-platform framework for creative code.

  • raylib raylib 16,508
    star
    updated 12 months ago zlib License

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

  • RaZ RaZ 554
    star
    updated 3 months ago MIT License

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

  • robotjs robotjs 12,285
    star
    updated 5 months ago MIT License

    Node.js Desktop Automation.

  • Sourcetrail Sourcetrail 14,525
    star
    updated almost 3 years ago GNU General Publi...

    Sourcetrail - free and open-source interactive source explorer

  • spring spring 3,519
    star
    updated 8 months ago Other

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

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

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

  • Torque2D Torque2D 1,180
    star
    updated 8 months ago MIT License

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

  • Torque3D Torque3D 1,433
    star
    updated 3 months ago Other
  • Torque3D Torque3D 3,350
    star
    updated over 2 years ago MIT License

    MIT Licensed Open Source version of Torque 3D from GarageGames

  • toy toy 1,559
    star
    updated over 3 years ago GNU General Publi...

    the thin c++ game engine

  • updated about 2 months ago Other

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

  • urho3d urho3d 4,413
    star
    updated almost 2 years ago MIT License

    Game engine

  • updated about 2 months ago Apache License 2.0

    📦 An official xmake package repository

  • xray-16 xray-16 2,605
    star
    updated 12 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 10,801
    star
    updated about 2 months ago Other

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

  • updated 8 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 14,115
    star
    updated 9 months ago BSD 2-Clause "Sim...

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

  • blend2d blend2d 1,614
    star
    updated about 1 month ago zlib License

    2D Vector Graphics Engine Powered by a JIT Compiler

  • bsf bsf 1,736
    star
    updated over 4 years ago MIT License

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

  • updated about 3 years ago MIT License

    Port of Python's Turtle to C++

  • updated 3 months ago Apache License 2.0

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

  • updated about 1 year ago MIT License

    DirectXTex texture processing library

  • DirectXTK DirectXTK 2,384
    star
    updated about 1 year 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 17,554
    star
    updated 3 months ago Apache License 2.0

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

  • updated 5 months ago MIT License

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

  • updated over 1 year ago MIT License

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

  • updated over 4 years ago Other

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

  • glslang glslang 3,009
    star
    updated about 2 months ago Other

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

  • updated about 1 year ago GNU Lesser Genera...

    HARFANG 3D source code public repository

  • updated 8 months ago MIT License

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

  • Horde3D Horde3D 1,498
    star
    updated 9 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 2 years ago Apache License 2.0

    Ion

  • updated about 5 years ago

    An automatically updated mirror of the Irrlicht SVN repository on sourceforge

  • updated over 1 year ago Apache License 2.0

    Build A World fork of Irrlicht

  • libigl libigl 4,565
    star
    updated about 2 months ago GNU General Publi...

    Simple MPL-2.0-licensed C++ geometry processing library.

  • LLGL LLGL 2,058
    star
    updated about 1 month 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,787
    star
    updated 29 days ago Other

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

  • nanovg nanovg 5,099
    star
    updated 8 months ago zlib License

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

  • ogre ogre 3,929
    star
    updated about 2 months ago MIT License

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

  • ogre-next ogre-next 1,032
    star
    updated about 2 months ago Other

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

  • updated 4 months ago Other

    OpenSceneGraph git repository

  • updated 4 months ago Other

    An Open-Source subdivision surface library.

  • openvdb openvdb 2,599
    star
    updated 2 months ago Mozilla Public Li...

    OpenVDB - Sparse volume data structure and tools

  • partio partio 444
    star
    updated 9 months ago Other

    C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. https://wdas.github.io/partio

  • skia skia 7,874
    star
    updated about 1 year ago BSD 3-Clause "New...

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

  • updated about 1 month ago Apache License 2.0
  • updated 8 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,413
    star
    updated almost 2 years ago MIT License

    Game engine

  • updated over 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 about 1 month ago Other

    Vulkan header files and API registry

  • updated about 1 year 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 (VVL)

  • yocto-gl yocto-gl 2,804
    star
    updated 9 months ago

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

GUI

  • boden boden 1,677
    star
    updated almost 3 years ago Other

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

  • updated 3 months ago

    Set of cross platform C++ libraries (Core, Gui, Network, Multimedia, SQL, Vulkan, etc)

  • ctpg ctpg 456
    star
    updated 7 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 about 2 months ago BSD 3-Clause "New...

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

  • duilib duilib 5,644
    star
    updated 3 months ago MIT License
  • elements elements 3,052
    star
    updated 3 months ago

    Elements C++ GUI library

  • updated over 1 year ago Apache License 2.0

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

  • updated 3 months ago GNU Lesser Genera...

    A text-based widget toolkit

  • fltk fltk 1,298
    star
    updated about 1 year ago Other

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

  • updated about 2 years ago GNU Lesser Genera...

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

  • FTXUI FTXUI 6,828
    star
    updated about 2 months ago MIT License

    💻 C++ Functional Terminal User Interface. ❤️

  • GacUI GacUI 2,213
    star
    updated 12 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,550
    star
    updated over 1 year ago

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

  • gtk gtk 1,275
    star
    updated about 1 year ago Other

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

  • gtkmm gtkmm 147
    star
    updated about 1 year ago GNU Lesser Genera...

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

  • implot implot 4,710
    star
    updated 4 months ago MIT License

    Immediate Mode Plotting

  • libRocket libRocket 1,087
    star
    updated over 3 years ago

    libRocket - The HTML/CSS User Interface library

  • libui libui 10,723
    star
    updated 6 months 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 723
    star
    updated about 2 months ago Other

    Fast, flexible and simple GUI.

  • nana nana 2,300
    star
    updated 5 months ago Boost Software Li...

    a modern C++ GUI library

  • nanogui nanogui 4,645
    star
    updated over 1 year ago Other

    Minimalistic GUI library for OpenGL

  • nanogui nanogui 1,544
    star
    updated 6 months ago Other

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

  • ncnn ncnn 19,861
    star
    updated 4 months ago Other

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

  • updated 26 days ago Other

    snapshots of ncurses - see https://invisible-island.net/personal/git-exports.html (no pull requests are accepted)

  • neoGFX neoGFX 543
    star
    updated about 2 months ago GNU General Publi...

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

  • newt newt 49
    star
    updated 7 months ago Other

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

  • updated 11 months 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 9,212
    star
    updated about 1 month ago Other

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

  • PDCurses PDCurses 1,030
    star
    updated 4 months ago

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

  • rapidjson rapidjson 14,163
    star
    updated 3 months ago Other

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

  • updated 8 months ago MIT License

    Cross-platform C++17 Runtime Reflection Library

  • RmlUi RmlUi 2,653
    star
    updated 3 months ago MIT License

    RmlUi - The HTML/CSS User Interface library evolved

  • sling sling 14
    star
    updated over 2 years ago MIT License

    Lightweight C++ Signals and Slots implementation

  • slint slint 16,282
    star
    updated 4 months ago Other

    Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.

  • soui soui 774
    star
    updated 12 months ago Other

    SOUI是目前为数不多的轻量级可快速开发window桌面程序开源DirectUI库.其前身为Duiengine,更早期则是源自于金山卫士开源版本UI库Bkwin.经过多年持续更新方得此库

  • Stacer Stacer 8,688
    star
    updated 10 months ago GNU General Publi...

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

  • updated about 1 year ago MIT License

    Experimental compile-time string manipulation C++17 library

  • tvision tvision 1,928
    star
    updated 6 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 99
    star
    updated over 1 year ago MIT License

    C++ Win32 wrapper to develop GUI apps

  • webview webview 12,471
    star
    updated 3 months ago MIT License

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

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

    Windows Template Framework

  • wxWidgets wxWidgets 6,120
    star
    updated 28 days ago

    Cross-Platform C++ GUI Library

  • xtd xtd 784
    star
    updated about 1 month ago MIT License

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

  • yue yue 3,427
    star
    updated 8 months ago GNU Lesser Genera...

    A library for creating native cross-platform GUI apps

Hooking

  • Detours Detours 5,139
    star
    updated 4 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 3 months ago MIT License

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

  • updated over 6 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 13 years ago Other

    cximage 7.0.1 mirror

  • updated about 1 year ago MIT License

    DirectXTex texture processing library

  • dlib dlib 13,264
    star
    updated 5 months ago Boost Software Li...

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

  • flop flop 64
    star
    updated over 2 years ago MIT License

    FLOꟼ - An MIT-licensed image viewer equipped with a GPU-accelerated perceptual image diffing algorithm based on ꟻLIP

  • updated over 7 years ago Other

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

  • GDCM GDCM 344
    star
    updated 4 months ago Other

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

  • gil gil 178
    star
    updated 3 months ago Boost Software Li...

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

  • updated over 2 years ago Apache License 2.0

    Turn images into text better than caca/aalib

  • imagick imagick 1,614
    star
    updated about 1 year ago Other

    Go binding to ImageMagick's MagickWand C API

  • ITK ITK 1,244
    star
    updated about 1 year 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,786
    star
    updated about 1 month 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 6 months ago Other

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

  • libgd libgd 851
    star
    updated 12 months ago Other

    GD Graphics Library

  • updated about 2 months ago Other

    Main libjpeg-turbo repository

  • updated 2 months ago Apache License 2.0

    Intel® RealSense™ SDK

  • libvips libvips 9,638
    star
    updated about 1 month ago GNU Lesser Genera...

    A fast image processing library with low memory needs.

  • openexr openexr 1,624
    star
    updated 2 months ago BSD 3-Clause "New...

    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.

  • updated about 1 month ago Apache License 2.0

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

  • openMVG openMVG 5,718
    star
    updated 29 days ago Mozilla Public Li...

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

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

    Open Source Routing Machine - C++ backend

  • pcl pcl 9,849
    star
    updated 2 months ago Other

    Point Cloud Library (PCL)

  • Simd Simd 2,057
    star
    updated about 1 month ago MIT License

    C++ image processing and machine learning library with using of SIMD: SSE, AVX, AVX-512, AMX for x86/x64, NEON for ARM.

  • updated over 1 year ago Apache License 2.0

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

  • svgpp svgpp 551
    star
    updated 9 months ago Boost Software Li...

    C++ SVG library

  • tesseract tesseract 61,959
    star
    updated 25 days ago Apache License 2.0

    Tesseract Open Source OCR Engine (main repository)

  • updated about 1 year ago

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

  • ULIS ULIS 34
    star
    updated about 2 years ago Other

    Utility Library for Imaging Systems

  • vigra vigra 411
    star
    updated 2 months ago Other

    a generic C++ library for image analysis

  • vpp vpp 718
    star
    updated almost 6 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 about 1 month ago Other

    The iCub Main Software Repository

  • updated 3 months ago Other

    A cross-platform Qt IDE

  • range-v3 range-v3 4,108
    star
    updated 3 months ago Other

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

  • terminal terminal 94,835
    star
    updated 3 months ago MIT License

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

  • zmqpp zmqpp 418
    star
    updated over 2 years ago Mozilla Public Li...

    0mq 'highlevel' C++ bindings

Internationalization

  • cereal cereal 3,890
    star
    updated 11 months ago BSD 3-Clause "New...

    A C++11 library for serialization

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

    Library to parse and work with the C++ AST

  • updated 7 months ago zlib License

    Simple, flexible and modular assertion macro.

  • icu icu 2,111
    star
    updated about 1 year ago Other

    The home of the ICU project source code.

  • json json 42,945
    star
    updated about 2 months ago MIT License

    JSON for Modern C++

  • lex lex 138
    star
    updated almost 4 years ago Boost Software Li...

    Replaced by foonathan/lexy

  • lexy lexy 990
    star
    updated 5 months ago Boost Software Li...

    C++ parsing DSL

  • updated 11 months ago Apache License 2.0

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

  • memory memory 1,480
    star
    updated 4 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,873
    star
    updated 7 months ago Boost Software Li...

    Parsing Expression Grammar Template Library

  • tiny tiny 110
    star
    updated about 5 years ago Boost Software Li...

    low-level library for minimizing the size of your types

  • type_safe type_safe 1,508
    star
    updated 7 months ago MIT License

    Zero overhead utilities for preventing bugs at compile time

  • utf8.h utf8.h 1,732
    star
    updated 4 months ago The Unlicense

    📚 single header utf8 string functions for C and C++

  • utf8proc utf8proc 1,026
    star
    updated 3 months ago Other

    a clean C library for processing UTF-8 Unicode data

Inter-process communication

  • capnproto capnproto 11,626
    star
    updated about 1 month ago Other

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

  • updated about 1 month ago Other

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

  • grpc grpc 41,507
    star
    updated 3 months ago Apache License 2.0

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

  • iceoryx iceoryx 1,600
    star
    updated 5 months ago Apache License 2.0

    Eclipse iceoryx™ - true zero-copy inter-process-communication

  • updated 11 months ago MIT License

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

  • nanomsg nanomsg 5,887
    star
    updated 10 months ago Other

    nanomsg library

  • napajs napajs 9,256
    star
    updated about 2 years ago Other

    Napa.js: a multi-threaded JavaScript runtime

  • nng nng 3,604
    star
    updated 6 months ago MIT License

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

  • proxygen proxygen 8,026
    star
    updated 7 months ago Other

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

  • rpclib rpclib 1,690
    star
    updated 8 months ago Other

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

  • updated over 9 years ago

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

  • wangle wangle 3,030
    star
    updated 7 months 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.

JSON

  • updated 30 days ago MIT License

    📟 JSON library for Arduino and embedded C++. Simple and efficient.

  • beast beast 4,355
    star
    updated 27 days ago Boost Software Li...

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

  • cJSON cJSON 10,552
    star
    updated 3 months ago MIT License

    Ultralightweight JSON parser in ANSI C

  • date date 2,927
    star
    updated over 1 year ago Other

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

  • glaze glaze 1,076
    star
    updated 3 months ago MIT License

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

  • jbson jbson 38
    star
    updated almost 9 years ago Boost Software Li...

    JSON & BSON parser/writer

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

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

  • jsmn jsmn 3,633
    star
    updated 6 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 434
    star
    updated about 1 month ago Boost Software Li...

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

  • json json 550
    star
    updated about 1 year ago MIT License

    C++ header-only JSON library

  • updated about 2 years ago MIT License

    Tiny, zero-allocation JSON serializer written in ANSI C

  • json-c json-c 2,741
    star
    updated about 1 year 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 7 months ago BSD 2-Clause "Sim...

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

  • updated 4 months ago Apache License 2.0

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

  • json.h json.h 705
    star
    updated 4 months ago The Unlicense

    🗄️ single header json parser for C and C++

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

    A tiny JSON library for C++11.

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

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

  • updated 2 months ago Other

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

  • updated about 1 month 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 8,044
    star
    updated 4 months ago Other

    A C++ library for interacting with JSON.

  • updated over 5 years ago

    A simple and fast JSON parser in ANSI C

  • jsonxx jsonxx 522
    star
    updated almost 4 years ago MIT License

    A JSON parser in C++

  • jute jute 69
    star
    updated over 3 years ago

    Very simple C++ JSON Parser

  • jvar jvar 25
    star
    updated about 6 years ago MIT License

    JS inspired Variants and JSON parsing for C++

  • updated 12 months ago MIT License

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

  • updated about 6 years ago

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

  • libucl libucl 1,625
    star
    updated 7 months ago BSD 2-Clause "Sim...

    Universal configuration library parser

  • updated almost 5 years ago

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

  • updated 11 months ago MIT License

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

  • parson parson 1,331
    star
    updated 6 months ago MIT License

    Lightweight JSON library written in C.

  • picojson picojson 1,082
    star
    updated 10 months ago BSD 2-Clause "Sim...

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

  • qjson qjson 278
    star
    updated about 1 year ago GNU Lesser Genera...

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

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

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

  • sajson sajson 567
    star
    updated about 3 years ago MIT License

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

  • simdjson simdjson 19,302
    star
    updated about 1 month ago Apache License 2.0

    Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

  • stdman stdman 937
    star
    updated 5 months ago MIT License

    Formatted C++20 stdlib man pages (cppreference)

  • updated over 4 years ago zlib License

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

  • updated over 4 years ago MIT License

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

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

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

  • yajl yajl 2,116
    star
    updated over 1 year ago ISC License

    A fast streaming JSON parsing library in C.

  • yaml-cpp yaml-cpp 4,997
    star
    updated 4 months ago MIT License

    A YAML parser and emitter in C++

  • yyjson yyjson 2,548
    star
    updated over 1 year ago MIT License

    The fastest JSON library in C

Logging

  • updated 3 months ago Boost Software Li...

    Boost.org algorithm module

  • any any 32
    star
    updated 11 months ago

    Boost.org any module

  • updated almost 6 years ago MIT License

    Yet another logging library.

  • fmtlog fmtlog 768
    star
    updated 3 months ago MIT License

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

  • g3log g3log 900
    star
    updated 6 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 7,017
    star
    updated 2 months ago BSD 3-Clause "New...

    C++ implementation of the Google logging module

  • updated 2 months ago Boost Software Li...

    Boost.org iostreams module

  • log log 173
    star
    updated 11 months ago

    Boost Logging library

  • log4cplus log4cplus 1,506
    star
    updated about 1 year ago Other

    log4cplus is a simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. It is modelled after the Java log4j API.

  • logog logog 45
    star
    updated about 4 years ago

    logog is a portable C++ library to facilitate logging of real-time events in performance-oriented applications, such as games. It is especially appropriate for projects that have constrained memory and constrained CPU requirements.

  • loguru loguru 1,783
    star
    updated 5 months ago The Unlicense

    A lightweight C++ logging library

  • lwlog lwlog 224
    star
    updated 6 months ago MIT License

    Very fast synchronous and asynchronous C++17 logging library

  • updated about 1 year ago Other

    Non bloated asynchronous logger

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

    Mini async log C port. Now with C++ wrappers.

  • plog plog 2,099
    star
    updated 7 months ago MIT License

    Portable, simple and extensible C++ logging library

  • updated 4 months ago

    Boost.org preprocessor module

  • quill quill 1,189
    star
    updated 3 months ago MIT License

    Asynchronous Low Latency C++ Logging Library

  • updated about 1 year ago Other

    Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++.

  • regex regex 84
    star
    updated 3 months ago

    Boost.org regex module

  • spdlog spdlog 22,325
    star
    updated 7 months ago Other

    Fast C++ logging library.

  • tinyxml2 tinyxml2 4,637
    star
    updated about 1 year ago zlib License

    TinyXML2 is a simple, small, efficient, C++ XML parser that can be easily integrated into other programs.

  • updated over 4 years ago MIT License

    Cross platform multi-process C++ logging system

  • uuid uuid 84
    star
    updated 2 months ago Boost Software Li...

    Boost.org uuid module

Machine Learning

  • annoy annoy 13,197
    star
    updated 4 months ago Apache License 2.0

    Approximate Nearest Neighbors in C++/Python optimized for memory usage and loading/saving to disk

  • caffe2 caffe2 8,420
    star
    updated almost 2 years ago Apache License 2.0

    Caffe2 is a lightweight, modular, and scalable deep learning framework.

  • catboost catboost 7,980
    star
    updated 3 months ago Apache License 2.0

    A fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.

  • ccv ccv 7,077
    star
    updated about 2 months ago Other

    C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library

  • cuml cuml 3,864
    star
    updated 8 months ago Apache License 2.0

    cuML - RAPIDS Machine Learning Library

  • darknet darknet 25,670
    star
    updated 7 months ago Other

    Convolutional Neural Networks

  • dlib dlib 13,264
    star
    updated 5 months ago Boost Software Li...

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

  • ELL ELL 2,221
    star
    updated about 2 years ago Other

    Embedded Learning Library

  • faiss faiss 24,035
    star
    updated over 1 year ago MIT License

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

  • updated about 1 year ago MIT License

    faiss serving :)

  • Fido Fido 433
    star
    updated almost 5 years ago MIT License

    A lightweight C++ machine learning library for embedded electronics and robotics.

  • libsvm libsvm 4,484
    star
    updated over 1 year ago BSD 3-Clause "New...

    LIBSVM -- A Library for Support Vector Machines

  • LightGBM LightGBM 16,470
    star
    updated 3 months 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.

  • meta meta 691
    star
    updated over 1 year ago MIT License

    A Modern C++ Data Sciences Toolkit

  • updated about 6 years ago Other

    Minerva: a fast and flexible tool for deep learning on multi-GPU. It provides ndarray programming interface, just like Numpy. Python bindings and C++ bindings are both available. The resulting code can be run on CPU or GPU. Multi-GPU support is very easy.

  • mlpack mlpack 4,961
    star
    updated 3 months ago Other

    mlpack: a fast, header-only C++ machine learning library

  • mxnet mxnet 20,572
    star
    updated about 1 year ago Apache License 2.0

    Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more

  • ncnn ncnn 19,861
    star
    updated 4 months ago Other

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

  • updated over 7 years ago MIT License

    A small and easy to use neural net implementation for C++. Just download and #include!

  • oneDAL oneDAL 607
    star
    updated 2 months ago Apache License 2.0

    oneAPI Data Analytics Library (oneDAL)

  • or-tools or-tools 11,144
    star
    updated about 1 month ago Apache License 2.0

    Google's Operations Research tools:

  • porcupine porcupine 3,685
    star
    updated 2 months ago Apache License 2.0

    On-device wake word detection powered by deep learning

  • updated over 2 years ago BSD 2-Clause "Sim...

    A C library for product recommendations/suggestions using collaborative filtering (CF)

  • rnnlib rnnlib 886
    star
    updated almost 5 years ago GNU General Publi...

    RNNLIB is a recurrent neural network library for sequence learning problems. Forked from Alex Graves work http://sourceforge.net/projects/rnnl/

  • shogun shogun 3,028
    star
    updated 11 months ago BSD 3-Clause "New...

    Shōgun

  • vlfeat vlfeat 1,555
    star
    updated about 2 years ago BSD 2-Clause "Sim...

    An open library of computer vision algorithms

  • updated about 1 month ago Other

    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.

Math

  • updated almost 5 years ago

    A C library for statistical and scientific computing

  • updated 5 months ago

    Armadillo: fast C++ library for linear algebra & scientific computing - https://arma.sourceforge.net

  • autodiff autodiff 1,623
    star
    updated 4 months ago MIT License

    automatic differentiation made easier for C++

  • updated 3 months ago Other

    A large scale non-linear optimization library

  • cgal cgal 4,312
    star
    updated 11 months ago Other

    The public CGAL repository, see the README below

  • cnl cnl 634
    star
    updated 7 months ago Boost Software Li...

    A Compositional Numeric Library for C++

  • updated 3 months ago Mozilla Public Li...

    Header-Only C++ Library for Graph Representation and Algorithms

  • updated over 2 years ago Other

    THIS MIRROR IS DEPRECATED -- New url: https://gitlab.com/libeigen/eigen

  • exprtk exprtk 634
    star
    updated 6 months ago

    C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html

  • gmtl gmtl 21
    star
    updated almost 7 years ago Other

    Generic Math Template Library (forked from http://ggt.sourceforge.net/)

  • hlslpp hlslpp 583
    star
    updated about 1 month ago MIT License

    Math library using HLSL syntax with multiplatform SIMD support

  • Ipopt Ipopt 1,082
    star
    updated over 1 year ago Other

    COIN-OR Interior Point Optimizer IPOPT

  • ISIS3 ISIS3 193
    star
    updated 4 months ago Other

    Integrated Software for Imagers and Spectrometers v3. ISIS3 is a digital image processing software package to manipulate imagery collected by current and past NASA and International planetary missions.

  • klein klein 744
    star
    updated 4 months ago MIT License

    P(R*_{3, 0, 1}) specialized SIMD Geometric Algebra Library

  • updated 5 months ago Other

    LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.

  • linalg linalg 860
    star
    updated over 1 year ago The Unlicense

    linalg.h is a single header, public domain, short vector math library for C++

  • updated over 1 year ago Do What The F*ck ...

    a lean linear math library, aimed at graphics programming. Supports vec3, vec4, mat4x4 and quaternions

  • math math 310
    star
    updated about 1 month ago Boost Software Li...

    Boost.org math module

  • MatX MatX 1,187
    star
    updated 2 months ago BSD 3-Clause "New...

    An efficient C++17 GPU numerical computing library with Python-like syntax

  • updated about 2 years ago MIT License

    Meta mathematics. Symbolic functions and derivatives.

  • MIRACL MIRACL 648
    star
    updated over 3 years ago

    MIRACL Cryptographic SDK: Multiprecision Integer and Rational Arithmetic Cryptographic Library is a C software library that is widely regarded by developers as the gold standard open source SDK for elliptic curve cryptography (ECC).

  • updated over 2 years ago MIT License

    A concise C++17 implementation of automatic differentiation (operator overloading)

  • updated 2 months ago Boost Software Li...

    Boost.Multiprecision

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

    muparser is a fast math parser library for C/C++ with (optional) OpenMP support.

  • updated 5 months ago Other

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

  • NumCpp NumCpp 3,512
    star
    updated 11 months ago MIT License

    C++ implementation of the Python Numpy library

  • OpenBLAS OpenBLAS 5,254
    star
    updated over 1 year ago BSD 3-Clause "New...

    OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.

  • QuantLib QuantLib 5,248
    star
    updated about 2 months ago Other

    The QuantLib C++ library

  • updated 3 months ago Boost Software Li...

    Replacements to standard numeric types which throw exceptions on errors

  • stats stats 522
    star
    updated over 1 year ago Apache License 2.0

    A C++ header-only library of statistical distribution functions.

  • symengine symengine 1,023
    star
    updated about 1 year ago Other

    SymEngine is a fast symbolic manipulation library, written in C++

  • tinyexpr tinyexpr 1,405
    star
    updated about 1 year ago zlib License

    tiny recursive descent expression parser, compiler, and evaluation engine for math expressions

  • updated 2 months ago MIT License

    Large collection of number systems providing custom arithmetic for mixed-precision algorithm development and optimization for AI, Machine Learning, Computer Vision, Signal Processing, CAE, EDA, control, optimization, estimation, and approximation.

  • Vc Vc 1,453
    star
    updated 6 months ago BSD 3-Clause "New...

    SIMD Vector Classes for C++

  • updated about 7 years ago

    [older version] Versor 1.0 C++ library for conformal geometric algebra draw routines

  • wykobi wykobi 166
    star
    updated 11 months ago Other

    Wykobi C++ Computational Geometry Library https://www.wykobi.com

  • xerus xerus 19
    star
    updated about 2 years ago GNU Affero Genera...

    A general purpose library for numerical calculations with higher order tensors, Tensor-Train Decompositions / Matrix Product States and other Tensor Networks

  • xtensor xtensor 3,282
    star
    updated 4 months ago BSD 3-Clause "New...

    C++ tensors with broadcasting and lazy computing

Memory Allocation

  • updated 3 months ago

    Boost.org circular_buffer module

  • updated 2 months ago Boost Software Li...

    STL-like containers from Boost

  • Hoard Hoard 1,099
    star
    updated 4 months ago Apache License 2.0

    The Hoard Memory Allocator: A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac.

  • jemalloc jemalloc 9,334
    star
    updated 3 months ago Other
  • libcsptr libcsptr 1,478
    star
    updated about 2 years ago MIT License

    Smart pointers for the (GNU) C programming language

  • libcuckoo libcuckoo 1,540
    star
    updated 8 months ago Other

    A high-performance, concurrent hash table

  • updated about 5 years ago Other

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

  • lld lld 201
    star
    updated about 5 years ago Other

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

  • updated 6 months ago MIT License

    Custom memory allocators in C++ to improve the performance of dynamic memory allocation

  • mimalloc mimalloc 10,532
    star
    updated 26 days ago MIT License

    mimalloc is a compact general purpose allocator with excellent performance.

  • updated 11 months ago

    Boost.org multi_index module

  • openmp openmp 161
    star
    updated about 5 years ago Other

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

  • pool pool 37
    star
    updated over 1 year ago Boost Software Li...

    Boost.org pool module

  • rpmalloc rpmalloc 1,941
    star
    updated about 1 year ago Other

    Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C

  • updated almost 2 years ago BSD 2-Clause "Sim...

    A Fast, Multicore-Scalable, Low-Fragmentation Memory Allocator

  • updated 11 months ago

    Boost.org smart_ptr module

  • snmalloc snmalloc 1,409
    star
    updated 11 months ago MIT License

    Message passing based allocator

  • tcmalloc tcmalloc 4,339
    star
    updated about 2 months ago Apache License 2.0
  • tgc tgc 902
    star
    updated over 1 year ago Other

    A Tiny Garbage Collector for C

Miscellaneous

  • abseil-cpp abseil-cpp 14,669
    star
    updated 3 months ago Apache License 2.0

    Abseil Common Libraries (C++)

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

    a tool to count accesses to member variables in c++ programs

  • AFL AFL 3,674
    star
    updated over 3 years ago Apache License 2.0

    american fuzzy lop - a security-oriented fuzzer

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

    C++ compile-time enum to string, iteration, in a single header file

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

    The Better String Library

  • updated 3 months ago Other

    Suite of C++ libraries for radio astronomy data processing

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

    Small library helping you with basic stuff like getting metrics out of your code, thread naming, etc.

  • updated 2 months ago MIT License

    A Discord API wrapper library made in C

  • updated over 3 years ago MIT License

    Compile-time C Compiler implemented as C++14 constant expressions

  • cppcheck cppcheck 5,786
    star
    updated 24 days ago GNU General Publi...

    static analysis of C/C++ code

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

    Implementation of python itertools and builtin iteration functions for C++17

  • cppq cppq 93
    star
    updated about 2 years ago MIT License

    Simple, reliable & efficient distributed task queue for C++17

  • updated about 5 years ago MIT License

    C++ regular expressions made easy

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

    A header-only library for C++(0x) that allows automagic pretty-printing of any container.

  • di di 1,156
    star
    updated 4 months ago

    C++14 Dependency Injection Library

  • DPP DPP 882
    star
    updated 10 months ago Apache License 2.0

    C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!

  • updated over 1 year ago MIT License

    🍥 A new take on polymorphism

  • updated 4 months ago Other

    The fastest, most robust C++ formatting library

  • fccf fccf 359
    star
    updated about 1 month ago MIT License

    fccf: A command-line tool that quickly searches through C/C++ source code in a directory based on a search string and prints relevant code snippets that match the query.

  • updated over 2 years ago MIT License

    http request/response parser for c

  • updated 4 months ago Other

    🍦 Never use cout/printf to debug again

  • updated 12 months ago MIT License

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

  • updated 4 months ago MIT License

    🦘 A dependency injection container for C++11, C++14 and later

  • klib klib 4,111
    star
    updated 6 months ago MIT License

    A standalone and lightweight C library

  • leaf leaf 275
    star
    updated 11 months ago Boost Software Li...

    Lightweight Error Augmentation Framework

  • updated 3 months ago Other

    a small C library for x86 CPU detection and feature extraction

  • updated almost 13 years ago GNU Affero Genera...

    The Evil License Manager

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

    NIH Utility Library

  • updated 3 months ago GNU Lesser Genera...

    libsigc++ implements a typesafe callback system for standard C++. It allows you to define signals and to connect those signals to any callback function, either global or a member function, regardless of whether it is static or virtual.

  • libssh2 libssh2 1,344
    star
    updated 20 days ago BSD 3-Clause "New...

    the SSH library

  • libusb libusb 149
    star
    updated almost 2 years ago GNU Lesser Genera...

    Access USB devices from Ruby via libusb-1.x

  • Mach7 Mach7 1,275
    star
    updated about 3 years ago Other

    Functional programming style pattern-matching library for C++

  • mio mio 1,631
    star
    updated 9 months ago MIT License

    Cross-platform C++11 header-only library for memory mapped file IO

  • updated about 8 years ago

    Boost.SML (formerly called Boost.MSM-lite)

  • updated about 5 years ago MIT License

    Either and Maybe monads for better error-handling in C++ ↔️

  • updated 3 months ago Other

    Provides very lightweight outcome<T> and result<T> (non-Boost edition)

  • pdqsort pdqsort 2,334
    star
    updated 12 months ago zlib License

    Pattern-defeating quicksort.

  • updated 12 months ago Other

    The password hash Argon2, winner of PHC

  • PHP-CPP PHP-CPP 1,414
    star
    updated 6 months ago Apache License 2.0

    Library to build PHP extensions with C++

  • pprint pprint 911
    star
    updated almost 5 years ago MIT License

    Pretty Printer for Modern C++

  • pspsdk pspsdk 863
    star
    updated about 1 month ago Other

    An open-source SDK for PSP homebrew development.

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

    Tracks dependencies for Windows EXE and DLL (forked and modified from LRN/ntldd)

  • updated almost 10 years ago Other
  • updated almost 10 years ago MIT License

    Easier CPP interface to PCRE regex engine with global match and replace

  • updated almost 12 years ago Other

    Scintilla is a free source code editing component.

  • SEAL SEAL 3,115
    star
    updated over 1 year ago MIT License

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

  • updated over 4 years ago MIT License

    Semantic version in ANSI C

  • serial serial 2,107
    star
    updated 3 months ago MIT License

    Cross-platform, Serial Port library written in C++

  • updated 3 months ago Boost Software Li...

    Boost.org signals2 module

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

    C++11 signal/slot implementation

  • updated over 5 years ago

    High performance C++11 signals

  • Stage Stage 392
    star
    updated over 3 years ago GNU General Publi...

    Mobile robot simulator

  • stdman stdman 937
    star
    updated 5 months ago MIT License

    Formatted C++20 stdlib man pages (cppreference)

  • strf strf 70
    star
    updated 5 months ago Boost Software Li...

    Yet another C++ text formatting library.

  • strtk strtk 130
    star
    updated about 4 years ago

    C++ String Toolkit Library https://www.partow.net/programming/strtk/index.html

  • STX STX 617
    star
    updated 12 months ago MIT License

    C++17 & C++ 20 error-handling and utility extensions.

  • updated almost 6 years ago MIT License

    collection of C/C++ programs that try to get compilers to exploit undefined behavior

  • units units 914
    star
    updated 9 months ago MIT License

    a compile-time, header-only, dimensional analysis and unit conversion library built on c++14 with no dependencies.

  • updated over 1 year ago Other

    A C++14 cheat-sheet on lvalues, rvalues, xvalues, and more

  • updated over 6 years ago Other

    Automatically exported from code.google.com/p/vartypes

  • ZBar ZBar 2,423
    star
    updated about 1 year ago GNU Lesser Genera...

    Clone of the mercurial repository http://zbar.hg.sourceforge.net:8000/hgroot/zbar/zbar

  • ZPM ZPM 26
    star
    updated over 6 years ago MIT License

    The C++ package manager based on premake5

  • zxing zxing 32,674
    star
    updated 2 months ago Apache License 2.0

    ZXing ("Zebra Crossing") barcode scanning library for Java, Android

Multimedia

  • avcpp avcpp 373
    star
    updated 12 months ago Other

    C++ wrapper for FFmpeg

  • updated about 1 year ago

    Media Management System: ingestion, processing, encoding, delivery, ...

  • godot godot 88,512
    star
    updated 3 months ago MIT License

    Godot Engine – Multi-platform 2D and 3D game engine

  • gstreamer gstreamer 1,877
    star
    updated about 1 year ago Other

    GStreamer open-source multimedia framework

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

    lib3mf is an implementation of the 3D Manufacturing Format file standard

  • libass libass 931
    star
    updated 2 months ago ISC License

    libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format.

  • libav libav 988
    star
    updated over 3 years ago Other

    Libav github mirror, clone of git://git.libav.org/libav

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

    Convenient unified display of the most relevant technical and tag data for video and audio files.

  • mpv mpv 25,751
    star
    updated 7 months ago Other

    🎥 Command line video player

  • QtAV QtAV 3,961
    star
    updated over 1 year ago

    A cross-platform multimedia framework based on Qt and FFmpeg. 基于Qt和FFmpeg的跨平台高性能音视频播放框架. Recommand to use new sdk https://github.com/wang-bin/mdk-sdk

  • SDL SDL 9,731
    star
    updated about 1 month ago zlib License

    Simple Directmedia Layer

  • updated almost 4 years ago Other

    DEPRECATED: Official development moved to GitHub

  • SFML SFML 10,074
    star
    updated about 2 months ago zlib License

    Simple and Fast Multimedia Library

  • taglib taglib 1,170
    star
    updated 3 months ago GNU Lesser Genera...

    TagLib Audio Meta-Data Library

  • UECS UECS 369
    star
    updated almost 3 years ago MIT License

    Ubpa Entity-Component-System (U ECS) in Unity3D-style

Networking

  • asio asio 1,212
    star
    updated 3 months ago

    Boost.org asio module

  • asio asio 4,886
    star
    updated 3 months ago

    Asio C++ Library

  • updated 3 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 over 1 year ago Apache License 2.0

    C++ implementation of the AWS Lambda runtime

  • BAS BAS 58
    star
    updated 3 months ago GNU General Publi...

    Embedded Web Server Library with Integrated Scripting Engine

  • updated over 1 year ago Boost Software Li...

    Embeddable C++ HTTP server

  • Breep Breep 138
    star
    updated almost 6 years ago European Union Pu...

    C++ peer to peer library, built on the top of boost

  • c-ares c-ares 1,865
    star
    updated 28 days ago MIT License

    A C library for asynchronous DNS requests

  • updated almost 2 years ago MIT License

    Boost::ASIO low-level redis client (connector)

  • cpp-httplib cpp-httplib 12,955
    star
    updated about 1 month ago MIT License

    A C++ header-only HTTP/HTTPS server and client library

  • CppServer CppServer 1,334
    star
    updated 9 months ago MIT License

    Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution

  • cpr cpr 6,507
    star
    updated about 1 month ago Other

    C++ Requests: Curl for People, a spiritual port of Python Requests.

  • updated about 1 year ago MIT License

    An object oriented C++ wrapper for CURL (libcurl)

  • dpdk dpdk 3,019
    star
    updated 8 months ago

    Data Plane Development Kit

  • DPP DPP 882
    star
    updated 10 months ago Apache License 2.0

    C++ Discord API Bot Library - D++ is Lightweight and scalable for small and huge bots!

  • dyad dyad 1,437
    star
    updated about 4 years ago MIT License

    Asynchronous networking for C

  • enet enet 2,573
    star
    updated 9 months ago MIT License

    ENet reliable UDP networking library

  • evpp evpp 3,564
    star
    updated 8 months ago BSD 3-Clause "New...

    A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.

  • fossa fossa 440
    star
    updated about 5 years ago Other

    Async non-blocking multi-protocol networking library for C/C++

  • updated over 2 years ago MIT License

    http request/response parser for c

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

    websocket and http client and server library, with TLS support and very few dependencies

  • kcp kcp 15,270
    star
    updated 4 months ago MIT License

    ⚡ KCP - A Fast and Reliable ARQ Protocol

  • updated 5 months ago GNU Lesser Genera...

    C++ library for creating an embedded Rest HTTP server (and more)

  • libpcap libpcap 2,389
    star
    updated 11 months ago Other

    the LIBpcap interface to various kernel packet capture mechanism

  • libquic libquic 1,714
    star
    updated about 2 years ago BSD 3-Clause "New...

    QUIC, a multiplexed stream transport over UDP

  • updated about 2 months ago Other

    canonical libwebsockets.org networking library

  • updated over 1 year ago MIT License

    Lightweight and easy to use reliable UDP game networking library with peer-to-peer and classic server/client support written in C++

  • MQTT-C MQTT-C 756
    star
    updated 6 months ago MIT License

    A portable MQTT C client for embedded systems and PCs alike.

  • mtcp mtcp 1,989
    star
    updated 5 months ago Other

    mTCP: A Highly Scalable User-level TCP Stack for Multicore Systems

  • muduo muduo 14,793
    star
    updated 3 months ago Other

    Event-driven network library for multi-threaded Linux server in C++11

  • napajs napajs 9,256
    star
    updated about 2 years ago Other

    Napa.js: a multi-threaded JavaScript runtime

  • netcode netcode 2,313
    star
    updated over 1 year ago BSD 3-Clause "New...

    A protocol for secure client/server connections over UDP

  • netif netif 13
    star
    updated 5 months ago BSD 3-Clause "New...

    Header-only C++14 library for getting addresses associated with network interfaces without name lookups on Windows, macOS, Linux, and FreeBSD

  • updated over 1 year ago GNU General Publi...

    Socket and Networking Library using msgpack.org[C++11]

  • nghttp2 nghttp2 4,610
    star
    updated 2 months ago Other

    nghttp2 - HTTP/2 C Library and tools

  • onion onion 2,012
    star
    updated about 2 years ago Other

    C library to create simple HTTP servers and Web Applications.

  • updated 2 months ago The Unlicense

    PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to use. It provides C++ wrappers for the most popular packet processing engines such as libpcap, Npcap, WinPcap, DPDK, AF_XDP and PF_RING.

  • PF_RING PF_RING 2,529
    star
    updated 11 months ago GNU Lesser Genera...

    High-speed packet processing framework

  • updated 5 months ago

    tiny HTTP parser written in C (used in HTTP::Parser::XS et al.)

  • poco poco 8,137
    star
    updated 3 months ago Other

    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.

  • proxygen proxygen 8,026
    star
    updated 7 months ago Other

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

  • updated about 2 years ago MIT License

    QuantumGate is a peer-to-peer (P2P) communications protocol, library and API written in C++.

  • RakNet RakNet 3,211
    star
    updated almost 3 years ago Other

    RakNet is a cross platform, open source, C++ networking engine for game programmers.

  • restbed restbed 1,916
    star
    updated 3 months ago Other

    Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.

  • updated over 1 year ago MIT License

    C++ client for making HTTP/REST requests

  • restinio restinio 1,151
    star
    updated 3 months ago Other

    Cross-platform, efficient, customizable, and robust asynchronous HTTP(S)/WebSocket server C++ library with the right balance between performance and ease of use

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

    Simple, small, C++ embeddable webserver with WebSockets support

  • silicon silicon 1,724
    star
    updated about 4 years ago MIT License

    A high performance, middleware oriented C++14 http web framework please use matt-42/lithium instead

  • updated over 6 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.

  • updated over 6 years ago MIT License

    A very simple, fast, multithreaded, platform independent WebSocket (WS) and WebSocket Secure (WSS) server and client library implemented using C++11, Boost.Asio and OpenSSL. Created to be an easy way to make WebSocket endpoints in C++.

  • updated about 1 year ago MIT License

    Wrapper for linux TCP/UDP/unix/USB socket connections

  • tlse tlse 536
    star
    updated 3 months ago Other

    Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library

  • updated 3 months ago GNU Lesser Genera...
  • tufao tufao 589
    star
    updated almost 3 years ago GNU Lesser Genera...

    An asynchronous web framework for C++ built on top of Qt

  • uri uri 138
    star
    updated over 4 years ago Boost Software Li...

    cpp-netlib URI

  • updated 5 months ago Other

    🔪 Strictly RFC 3986 compliant URI parsing and handling library written in C89; moved from SourceForge to GitHub

  • uWebSockets uWebSockets 16,346
    star
    updated 11 months ago Apache License 2.0

    Simple, secure & standards compliant web server for the most demanding of applications

  • updated 5 months ago GNU Lesser Genera...

    Qt without moc: set of macros to use Qt without needing moc

  • WAFer WAFer 692
    star
    updated almost 7 years ago GNU General Publi...

    WAFer is a C language-based software platform for scalable server-side and networking applications. Think node.js for C programmers.

  • wangle wangle 3,030
    star
    updated 7 months 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.

  • wdt wdt 2,836
    star
    updated 7 months ago Other

    Warp speed Data Transfer (WDT) is an embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths.

  • updated about 1 year ago Other

    C++ websocket client/server library

  • workflow workflow 10,937
    star
    updated over 1 year ago Apache License 2.0

    C++ Parallel Computing and Asynchronous Networking Engine

Online Compiler

  • updated 5 months ago Creative Commons ...

    AtCoder Library

PDF

  • fdk-aac fdk-aac 1,159
    star
    updated 8 months ago Other

    A standalone library of the Fraunhofer FDK AAC code from Android.

  • libharu libharu 1,752
    star
    updated 3 months ago zlib License

    libharu - free PDF library

  • updated 5 months ago Apache License 2.0

    High performance library for creating, modiyfing and parsing PDF files in C++

  • pdfmm pdfmm 57
    star
    updated almost 2 years ago GNU Lesser Genera...

    A C++ PDF manipulation library forked from PoDoFo

  • pugixml pugixml 3,645
    star
    updated 12 months ago MIT License

    Light-weight, simple and fast XML parser for C++ with XPath support

  • qpdf qpdf 3,417
    star
    updated about 2 months ago Apache License 2.0

    qpdf: A content-preserving PDF document transformer

Physics

  • ammo.js ammo.js 4,147
    star
    updated 10 months ago Other

    Direct port of the Bullet physics engine to JavaScript using Emscripten

  • box2d box2d 7,799
    star
    updated 3 months ago MIT License

    Box2D is a 2D physics engine for games

  • bullet3 bullet3 12,581
    star
    updated 4 months ago Other

    Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.

  • updated 7 months ago MIT License

    A fast and lightweight 2D game physics library.

  • chrono chrono 1,831
    star
    updated about 1 year ago BSD 3-Clause "New...

    High-performance C++ library for multiphysics and multibody dynamics simulations

  • updated over 1 year ago MIT License

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

  • entt entt 8,061
    star
    updated over 1 year ago MIT License

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

  • Kratos Kratos 1,005
    star
    updated 3 months ago Other

    Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.

  • legion legion 668
    star
    updated 5 months ago Apache License 2.0

    The Legion Parallel Programming System

  • liquidfun liquidfun 4,559
    star
    updated over 1 year ago

    2D physics engine for games

  • lsd_slam lsd_slam 2,486
    star
    updated over 1 year ago GNU General Publi...

    LSD-SLAM

  • math math 744
    star
    updated about 1 month ago BSD 3-Clause "New...

    The Stan Math Library is a C++ template library for automatic differentiation of any order using forward, reverse, and mixed modes. It includes a range of built-in functions for probabilistic modeling, linear algebra, and equation solving.

  • updated almost 2 years ago

    A C++ library for linear algebra and geometry manipulation for computer graphics.

  • nanogui nanogui 4,645
    star
    updated over 1 year ago Other

    Minimalistic GUI library for OpenGL

  • updated about 2 months ago Other

    Newton Dynamics is an integrated solution for real time simulation of physics environments.

  • updated about 1 year ago zlib License

    Openframework wrapper for box2d

  • PhysX PhysX 2,893
    star
    updated over 1 year ago Other

    NVIDIA PhysX SDK

  • PhysX-3.4 PhysX-3.4 2,307
    star
    updated about 2 years ago

    NVIDIA PhysX SDK 3.4

  • simbody simbody 2,310
    star
    updated about 2 months ago Apache License 2.0

    High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.

  • sofa sofa 918
    star
    updated about 1 month ago GNU Lesser Genera...

    Real-time multi-physics simulation with an emphasis on medical simulation.

  • stan stan 2,589
    star
    updated about 1 month ago BSD 3-Clause "New...

    Stan development repository. The master branch contains the current release. The develop branch contains the latest stable development. See the Developer Process Wiki for details.

  • stk-code stk-code 4,468
    star
    updated 2 months ago Other

    The code base of supertuxkart

Projects

  • cocos2d-x cocos2d-x 18,090
    star
    updated 5 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.

  • flatbuffers flatbuffers 23,037
    star
    updated 3 months ago Apache License 2.0

    FlatBuffers: Memory Efficient Serialization Library

  • mxnet mxnet 20,572
    star
    updated about 1 year ago Apache License 2.0

    Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more

  • tesseract tesseract 61,959
    star
    updated 25 days ago Apache License 2.0

    Tesseract Open Source OCR Engine (main repository)

  • v8 v8 23,227
    star
    updated 2 months ago Other

    The official mirror of the V8 Git repository

Reflection

  • any any 32
    star
    updated 11 months ago

    Boost.org any module

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

    C++ compile-time enum to string, iteration, in a single header file

  • updated over 1 year ago MIT License

    C++ Reflection using clang

  • updated over 1 year ago MIT License

    Simple C++ Config Loader Framework(Serialization & Reflection)

  • cpgf cpgf 219
    star
    updated over 2 years ago Other

    cpgf library

  • updated about 5 years ago MIT License

    C++ Reflection Parser / Runtime Skeleton

  • ctti ctti 572
    star
    updated over 1 year ago MIT License

    Compile Time Type Information for C++

  • updated over 1 year ago Apache License 2.0

    The best way to serialize/deserialize json and yaml in C++ with reflection

  • updated 3 months ago

    Boost.org fusion module

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

    Boost.Geometry - Generic Geometry Library | Requires C++14 since Boost 1.75

  • hana hana 1,690
    star
    updated 3 months ago Boost Software Li...

    Your standard library for metaprogramming

  • hof hof 504
    star
    updated 3 months ago Other

    Higher-order functions for c++

  • updated about 2 months ago

    Boost.org interprocess module

  • updated 2 months ago

    Boost.org intrusive module

  • updated 11 months ago

    General literal text conversions, such as an int represented as a string, or vice versa

  • updated 3 months ago MIT License

    Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code

  • meta meta 470
    star
    updated over 1 year ago MIT License

    Header-only, non-intrusive and macro-free runtime reflection system in C++

  • nameof nameof 2,037
    star
    updated 6 months ago MIT License

    Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum

  • updated about 1 year ago

    Boost.org optional module

  • pfr pfr 1,221
    star
    updated 11 months ago Boost Software Li...

    std::tuple like methods for user defined types without any macro or boilerplate code

  • ponder ponder 618
    star
    updated about 2 years ago Other

    C++ reflection library with Lua binding, and JSON and XML serialisation.

  • updated 3 months ago

    Boost.org property_tree module

  • qvm qvm 80
    star
    updated 11 months ago Boost Software Li...

    Boost Quaternions, Vectors, Matrices library

  • refl-cpp refl-cpp 1,044
    star
    updated about 2 years ago MIT License

    Static reflection for C++17 (compile-time enumeration, attributes, proxies, overloads, template functions, metaprogramming).

  • updated 8 months ago MIT License

    Cross-platform C++17 Runtime Reflection Library

  • rttr rttr 3,015
    star
    updated 7 months ago MIT License

    C++ Reflection Library

  • updated 3 months ago

    Boost.org serialization module

  • tsmp tsmp 94
    star
    updated 6 months ago MIT License
  • type_safe type_safe 1,508
    star
    updated 7 months ago MIT License

    Zero overhead utilities for preventing bugs at compile time

  • updated 11 months ago

    Boost.org variant module

  • updated 2 months ago

    A never-valueless, strong guarantee implementation of std::variant

  • updated over 1 year ago Boost Software Li...

    A miniature library for struct-field reflection in C++

Regular Expression

  • updated 4 months ago Apache License 2.0

    Compile Time Regular Expression in C++

  • updated about 5 years ago MIT License

    C++ regular expressions made easy

  • hyperscan hyperscan 4,478
    star
    updated over 1 year ago Other

    High-performance regular expression matching library

  • updated 2 months ago Boost Software Li...

    Boost.org iostreams module

  • updated 4 months ago Other

    Kokkos C++ Performance Portability Programming Ecosystem: Math Kernels - Provides BLAS, Sparse BLAS and Graph Kernels

  • oniguruma oniguruma 2,290
    star
    updated 2 months ago Other

    regular expression library

  • pire pire 330
    star
    updated about 4 years ago Other

    Perl Incompatible Regular Expressions library

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

    A high-performance C++ regex library and lexical analyzer generator with Unicode support. Extends Flex++ with Unicode support, indent/dedent anchors, lazy quantifiers, functions for lex and syntax error reporting and more. Seamlessly integrates with Bison and other parsers.

  • re2 re2 8,190
    star
    updated about 1 year 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.

  • regex regex 84
    star
    updated 3 months ago

    Boost.org regex module

  • slre slre 520
    star
    updated about 4 years ago Other

    Super Light Regexp engine for C/C++

  • spirit spirit 390
    star
    updated 3 months ago

    Boost.org spirit module

  • sregex sregex 616
    star
    updated about 3 years ago Other

    A non-backtracking NFA/DFA-based Perl-compatible regex engine matching on large data streams

  • ugrep ugrep 2,561
    star
    updated 3 months ago BSD 3-Clause "New...

    NEW ugrep 6.5: a more powerful, ultra fast, user-friendly, compatible grep. Includes a TUI, Google-like Boolean search with AND/OR/NOT, fuzzy search, hexdumps, searches (nested) archives (zip, 7z, tar, pax, cpio), compressed files (gz, Z, bz2, lzma, xz, lz4, zstd, brotli), pdfs, docs, and more

Robotics

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

    Artificial Intelligence for Kinematics, Dynamics, and Optimization

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

    YOLO ROS: Real-Time Object Detection for ROS

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

    DART: Dynamic Animation and Robotics Toolkit

  • drake drake 3,265
    star
    updated about 2 months ago Other

    Model-based design and verification for robotics.

  • fcl fcl 1,187
    star
    updated about 1 year ago Other

    Flexible Collision Library

  • grid_map grid_map 2,612
    star
    updated 2 months ago BSD 3-Clause "New...

    Universal grid map library for mobile robotic mapping

  • kalibr kalibr 4,357
    star
    updated 8 months ago Other

    The Kalibr visual-inertial calibration toolbox

  • updated 2 months ago Apache License 2.0

    Intel® RealSense™ SDK

  • updated 12 months ago

    This repository contains message and service definitions used for mavs. All future message definitions go in here, existing ones in other stacks should be moved here where possible.

  • updated over 1 year ago Apache License 2.0

    Polynomial trajectory generation and optimization, especially for rotary-wing MAVs.

  • updated over 2 years ago Other

    A minimal library for transformations, following the kindr interface. Uses active quaternions of rotation in Hamilton notation.

  • moveit moveit 1,621
    star
    updated 4 months ago BSD 3-Clause "New...

    🤖 The MoveIt motion planning framework

  • mrpt mrpt 1,922
    star
    updated 3 months ago BSD 3-Clause "New...

    ⚡ The Mobile Robot Programming Toolkit (MRPT)

  • pcl pcl 9,849
    star
    updated 2 months ago Other

    Point Cloud Library (PCL)

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

    ROS node for camera module of Raspberry Pi

  • updated 4 months ago Apache License 2.0

    ROS Wrapper for Intel(R) RealSense(TM) Cameras

  • rl rl 902
    star
    updated 9 months ago BSD 2-Clause "Sim...

    The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control.

  • updated almost 5 years ago Apache License 2.0

    ROS packages for the ROBOTIS Platform Framework

  • ros ros 2,741
    star
    updated 9 months ago BSD 3-Clause "New...

    Core ROS packages

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

    Best practices, conventions, and tricks for ROS

  • updated 4 months ago

    RotorS is a UAV gazebo simulator

  • ruckig ruckig 667
    star
    updated 3 months ago MIT License

    Motion Generation for Robots and Machines. Real-time. Jerk-constrained. Time-optimal.

  • yarp yarp 524
    star
    updated 26 days ago Other

    YARP - Yet Another Robot Platform

Scientific Computing

  • ADIOS2 ADIOS2 268
    star
    updated about 1 month ago Apache License 2.0

    Next generation of ADIOS developed in the Exascale Computing Program

  • updated 4 months ago Other

    High-performance, GPU-aware communication library

  • amgcl amgcl 722
    star
    updated 7 months ago MIT License

    C++ library for solving large sparse linear systems with algebraic multigrid method

  • amrex amrex 466
    star
    updated 9 months ago Other

    AMReX: Software Framework for Block Structured AMR

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

    CS infrastructure components for HPC applications

  • blitz blitz 17
    star
    updated over 8 years ago Other

    Git mirror of Blitz++ at http://sourceforge.net/projects/blitz/

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

    Caliper is an instrumentation and performance profiling library

  • cgal cgal 4,312
    star
    updated 11 months ago Other

    The public CGAL repository, see the README below

  • dealii dealii 1,341
    star
    updated about 1 month ago Other

    The development repository for the deal.II finite element library

  • updated about 2 years ago Other

    A compact C++ header-only library providing compile-time dimensional analysis and unit awareness

  • updated over 5 years ago Other

    Distributed-memory, arbitrary-precision, dense and sparse-direct linear algebra, conic optimization, and lattice reduction

  • fftw3 fftw3 2,719
    star
    updated 4 months ago GNU General Publi...

    DO NOT CHECK OUT THESE FILES FROM GITHUB UNLESS YOU KNOW WHAT YOU ARE DOING. (See below.)

  • gsl gsl 524
    star
    updated 12 months ago GNU General Publi...

    GNU Scientific Library with CMake build support and AMPL bindings

  • HELICS HELICS 127
    star
    updated about 1 month ago BSD 3-Clause "New...

    Hierarchical Engine for Large-scale Infrastructure Co-Simulation (HELICS)

  • updated 3 months ago Boost Software Li...

    HighFive - Header-only C++ HDF5 interface

  • hpx hpx 2,484
    star
    updated 4 months ago Boost Software Li...

    The C++ Standard Library for Parallelism and Concurrency

  • ISIS3 ISIS3 193
    star
    updated 4 months ago Other

    Integrated Software for Imagers and Spectrometers v3. ISIS3 is a digital image processing software package to manipulate imagery collected by current and past NASA and International planetary missions.

  • updated 7 months ago Apache License 2.0

    A C++ library for efficient tensor network calculations

  • itpp itpp 34
    star
    updated over 2 years ago GNU General Publi...

    IT++ library mirror/fork. C++ library of mathematical, signal processing and communication classes and functions.

  • Kratos Kratos 1,005
    star
    updated 3 months ago Other

    Kratos Multiphysics (A.K.A Kratos) is a framework for building parallel multi-disciplinary simulation software. Modularity, extensibility and HPC are the main objectives. Kratos has BSD license and is written in C++ with extensive Python interface.

  • libigl libigl 4,565
    star
    updated about 2 months ago GNU General Publi...

    Simple MPL-2.0-licensed C++ geometry processing library.

  • updated 3 months ago Boost Software Li...

    Boost.odeint

  • updated 8 months ago GNU General Publi...

    Common components for OPM, in particular build system (cmake).

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

    Collection of utilities, solvers and other components.

  • updated 8 months ago GNU General Publi...

    Simulator programs and utilities for automatic differentiation.

  • updated 10 months ago Other

    Performance-Portable Particle-in-Cell Simulations for the Exascale Era ✨

  • updated 25 days ago GNU Lesser Genera...

    A coupling library for partitioned multi-physics simulations, including, but not restricted to fluid-structure interaction and conjugate heat transfer simulations.

  • pybind11 pybind11 15,545
    star
    updated about 2 months ago Other

    Seamless operability between C++11 and Python

  • RAJA RAJA 458
    star
    updated 3 months ago BSD 3-Clause "New...

    RAJA Performance Portability Layer (C++)

  • updated 3 months ago MIT License

    The d-SEAMS C++ core engine

  • updated 3 months ago GNU General Publi...

    🧮 An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework

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

    The Universal Storage Engine

  • torch7 torch7 8,966
    star
    updated about 2 years ago Other

    http://torch.ch

  • Trilinos Trilinos 1,194
    star
    updated about 2 months ago Other

    Primary repository for the Trilinos Project

  • ublas ublas 108
    star
    updated 3 months ago

    Boost.uBlas

  • units units 140
    star
    updated 5 months ago BSD 3-Clause "New...

    A run-time C++ library for working with units of measurement and conversions between them and with string representations of units and measurements

Scripting

  • updated 9 months ago Other

    Embedded Scripting Language Designed for C++

  • cppimport cppimport 1,178
    star
    updated 6 months ago MIT License

    Import C++ files directly from Python!

  • CppSharp CppSharp 3,120
    star
    updated about 1 month ago MIT License

    Tools and libraries to glue C/C++ APIs to high-level languages

  • ctypes.sh ctypes.sh 2,060
    star
    updated 5 months ago MIT License

    A foreign function interface for bash.

  • cython cython 8,388
    star
    updated about 1 year ago Apache License 2.0

    The most widely used Python to C compiler

  • djinni djinni 2,860
    star
    updated over 4 years ago Apache License 2.0

    A tool for generating cross-language type declarations and interface bindings.

  • duktape duktape 5,903
    star
    updated 8 months ago MIT License

    Duktape - embeddable Javascript engine with a focus on portability and compact footprint

  • javacpp javacpp 4,460
    star
    updated 4 months ago Other

    The missing bridge between Java and native C++

  • libffi libffi 3,204
    star
    updated 29 days ago Other

    A portable foreign-function interface library.

  • lua lua 1,422
    star
    updated about 5 years ago Other

    The Lua programming language with CMake based build

  • LuaBridge LuaBridge 1,633
    star
    updated over 1 year ago

    A lightweight, dependency-free library for binding Lua to C++

  • luacxx luacxx 158
    star
    updated over 6 years ago Other

    C++11 API for creating Lua bindings

  • nbind nbind 1,980
    star
    updated over 5 years ago MIT License

    ✨ Magical headers that make your C++ library accessible from JavaScript 🚀

  • updated 12 months ago GNU Lesser Genera...

    Nelson numerical interpreter

  • PHP-CPP PHP-CPP 1,414
    star
    updated 6 months ago Apache License 2.0

    Library to build PHP extensions with C++

  • pybind11 pybind11 15,545
    star
    updated about 2 months ago Other

    Seamless operability between C++11 and Python

  • python python 432
    star
    updated 11 months ago Boost Software Li...

    Boost.org python module

  • shpp shpp 96
    star
    updated over 5 years ago GNU General Publi...

    Call c++ functions from a shell with any arguments of any types parsed automatically

  • sol2 sol2 3,582
    star
    updated over 1 year ago MIT License

    Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:

  • swig swig 5,220
    star
    updated about 1 year ago Other

    SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.

  • v8 v8 23,227
    star
    updated 2 months ago Other

    The official mirror of the V8 Git repository

  • v8pp v8pp 888
    star
    updated 6 months ago Other

    Bind C++ functions and classes into V8 JavaScript engine

  • wren wren 6,904
    star
    updated over 1 year ago MIT License

    The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.

Serialization

  • updated over 1 year ago MIT License

    Your binary serialization library

  • bond bond 2,556
    star
    updated about 1 year ago MIT License

    Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services.

  • capnproto capnproto 11,626
    star
    updated about 1 month ago Other

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

  • cista cista 1,773
    star
    updated 3 months ago MIT License

    Cista is a simple, high-performance, zero-copy C++ serialization & reflection library.

  • updated over 1 year ago MIT License

    Simple C++ Config Loader Framework(Serialization & Reflection)

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

    An implementation of cbor using C++ 17 variants

  • updated about 2 years ago MIT License

    Header-only C++11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockford's base32. MIT licensed with consistent, flexible API.

  • updated 9 months ago MIT License

    Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift

  • flatbuffers flatbuffers 23,037
    star
    updated 3 months ago Apache License 2.0

    FlatBuffers: Memory Efficient Serialization Library

  • updated 3 months ago

    Boost.org fusion module

  • iod iod 726
    star
    updated almost 5 years ago MIT License

    Meta programming utilities for C++14. Merged in matt-42/lithium

  • updated over 6 years ago Apache License 2.0

    The Leap Motion cross-format, cross-platform declarative serialization library

  • updated 3 months ago MIT License

    Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code

  • msgpack-c msgpack-c 2,991
    star
    updated 3 months ago Other

    MessagePack implementation for C and C++ / msgpack.org[C/C++]

  • nameof nameof 2,037
    star
    updated 6 months ago MIT License

    Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum

  • nanopb nanopb 3,995
    star
    updated 8 months ago zlib License

    Protocol Buffers with small code size

  • updated 4 months ago Other

    Protocol Buffers implementation in C

  • updated over 2 years ago Other

    Minimalist protocol buffer decoder and encoder in C++

  • updated 3 months ago

    Boost.org serialization module

  • updated about 1 month ago Apache License 2.0

    Simple Binary Encoding (SBE) - High Performance Message Codec

  • smf smf 721
    star
    updated over 1 year ago Other

    Fastest RPC in the west

  • upb upb 1,503
    star
    updated 8 months ago

    a small protobuf implementation in C

  • yas yas 731
    star
    updated 8 months ago

    Yet Another Serialization

  • updated 4 months ago MIT License

    A lightweight C++20 serialization and RPC library

Sorting

  • updated 4 months ago MIT License

    Algorithms & Data structures in C++.

  • updated 10 months ago GNU General Publi...

    180+ Algorithm & Data Structure Problems using C++

  • updated almost 2 years ago MIT License

    This is a repository for the codes that I write for my blog posts at http://kartikkukreja.wordpress.com.

  • C-Plus-Plus C-Plus-Plus 30,445
    star
    updated about 1 month ago MIT License

    Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.

  • updated about 1 month ago MIT License

    Sorting algorithms & related tools for C++14

  • pdqsort pdqsort 2,334
    star
    updated 12 months ago zlib License

    Pattern-defeating quicksort.

  • updated 8 months ago zlib License

    A sort wrapper enabling both use of random-access sorting on non-random access containers, and increased performance for the sorting of large types.

  • sort sort 50
    star
    updated 3 months ago

    Boost.Sort

Standard Libraries

  • date date 2,927
    star
    updated over 1 year ago Other

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

  • EASTL EASTL 7,676
    star
    updated 8 months 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.

  • fmt fmt 18,039
    star
    updated about 1 year ago Other

    A modern formatting library

  • GSL GSL 5,957
    star
    updated 8 months ago Other

    Guidelines Support Library

  • updated about 5 years ago Other

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

  • updated about 5 years ago Other

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

Static Code Analysis

  • updated 3 months ago Boost Software Li...

    Boost.org algorithm module

  • clang clang 3,036
    star
    updated over 4 years ago Other

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

  • updated about 1 year ago Apache License 2.0

    Tool to check C++ #include dependencies (dependency graphs created in .dot format)

  • cppcheck cppcheck 5,786
    star
    updated 24 days ago GNU General Publi...

    static analysis of C/C++ code

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

    CS:GO demo parsing tool

  • hana hana 1,690
    star
    updated 3 months ago Boost Software Li...

    Your standard library for metaprogramming

  • ikos ikos 2,029
    star
    updated about 2 months ago Other

    Static analyzer for C/C++ based on the theory of Abstract Interpretation.

  • updated about 2 months ago Other

    A tool for use with clang to analyze #includes in C and C++ source files

  • infer infer 14,715
    star
    updated 7 months ago MIT License

    A static analyzer for Java, C, C++, and Objective-C

  • updated about 2 months ago

    Boost.org interprocess module

  • updated about 2 months ago

    Boost.Lockfree

  • oclint oclint 3,762
    star
    updated over 2 years ago BSD 3-Clause "New...

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

  • updated about 1 year ago

    Boost.org optional module

  • updated 4 months ago

    User-oriented fork of LLVM's opt-viewer

  • updated 4 months ago

    Boost.org preprocessor module

  • updated 3 months ago

    Boost.org property_tree module

  • Sourcetrail Sourcetrail 14,525
    star
    updated almost 3 years ago GNU General Publi...

    Sourcetrail - free and open-source interactive source explorer

  • spirit spirit 390
    star
    updated 3 months ago

    Boost.org spirit module

  • updated 3 months ago Boost Software Li...

    A fixed capacity dynamically sized string

  • updated 11 months ago

    Boost.org variant module

Testing

  • FakeIt FakeIt 1,243
    star
    updated about 2 months ago MIT License

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

  • updated over 1 year ago GNU Lesser Genera...
  • updated about 1 year ago Mozilla Public Li...

    Kernel-mode C++ unit testing framework in BDD-style

  • updated over 3 years ago zlib License

    tiny unit testing framework for ANSI C

  • updated 4 months ago Boost Software Li...

    Header only C++14 mocking framework

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

    C++11 lightweight single header unit test framework

Text Processing

  • CML CML 83
    star
    updated 10 months ago Boost Software Li...

    The Configurable Math Library

  • inja inja 1,616
    star
    updated 8 months ago MIT License

    A Template Engine for Modern C++

  • updated 3 months ago

    lexertl: The Modular Lexical Analyser Generator

  • Lingo Lingo 29
    star
    updated about 2 years ago MIT License

    Text encoding for modern C++

  • updated about 7 years ago MIT License

    A C++ concepts and range based character encoding and code point enumeration library

Utilities

  • updated over 1 year ago MIT License

    Simple Useful Libraries: C++17/20 header-only dynamic bitset

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

    Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more

  • GSL GSL 5,957
    star
    updated 8 months ago Other

    Guidelines Support Library

  • semver semver 295
    star
    updated 6 months ago MIT License

    Semantic Versioning for modern C++

Video

  • updated over 1 year ago Apache License 2.0
  • updated over 1 year 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.

  • kwiver kwiver 189
    star
    updated 2 months ago Other

    Pulls Together Computer Vision Algorithms into Highly-Modular Run-Time Configurable Systems

  • libde265 libde265 1,573
    star
    updated about 1 year ago Other

    Open h.265 video codec implementation.

  • libvpx libvpx 890
    star
    updated about 1 month ago BSD 3-Clause "New...

    Mirror only. Please do not send pull requests.

  • mediapipe mediapipe 25,626
    star
    updated 6 months ago Apache License 2.0

    Cross-platform, customizable ML solutions for live and streaming media.

  • updated over 1 year ago MIT License

    Nodejs bindings to OpenCV 3 and OpenCV 4

  • openh264 openh264 5,527
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Open Source H.264 Codec

  • ParaView ParaView 1,051
    star
    updated about 1 year ago BSD 3-Clause "New...

    VTK-based Data Analysis and Visualization Application

  • updated over 1 year ago Other

    a free open source windows "screen capture" device and recorder (also allows VLC/ffmpeg and others to capture/stream desktop/audio)

  • vireo vireo 929
    star
    updated about 3 years ago MIT License

    Vireo is a lightweight and versatile video processing library written in C++11

Virtual Machines

  • aws-lc aws-lc 137
    star
    updated over 1 year 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.

  • carp carp 976
    star
    updated almost 4 years ago GNU General Publi...

    "interesting" VM in C. Let's see how this goes.

  • micropython micropython 17,190
    star
    updated about 1 year ago Other

    MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

  • qemu qemu 10,319
    star
    updated 27 days ago Other

    Official QEMU mirror. Please see https://www.qemu.org/contribute/ for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website.

  • tinyvm tinyvm 3,175
    star
    updated over 5 years ago MIT License

    TinyVM is a small, fast, lightweight virtual machine written in pure ANSI C.

  • unicorn unicorn 6,750
    star
    updated about 1 year ago GNU General Publi...

    Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, S390x, TriCore, X86)

  • updated almost 2 years ago MIT License

    Official code samples repository for Windows 10 Internet of Things (IoT)

Web Application Framework

  • beast beast 4,355
    star
    updated 27 days ago Boost Software Li...

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

  • civetweb civetweb 2,851
    star
    updated about 1 month ago Other

    Embedded C/C++ web server

  • cppcms cppcms 441
    star
    updated 4 months ago Other

    CppCMS Framework

  • crow crow 7,450
    star
    updated 6 months ago BSD 3-Clause "New...

    Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)

  • Crow Crow 3,231
    star
    updated about 1 month ago Other

    A Fast and Easy to use microframework for the web.

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

    A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.

  • drogon drogon 11,457
    star
    updated about 2 months ago MIT License

    Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows

  • facil.io facil.io 2,086
    star
    updated 7 months ago MIT License

    Your high performance web application C framework

  • httpp httpp 166
    star
    updated over 1 year ago BSD 2-Clause "Sim...

    Micro http server and client written in C++

  • ice ice 2,008
    star
    updated 4 months ago GNU General Publi...

    All-in-one solution for creating networked applications with RPC, pub/sub, server deployment, and more.

  • iod iod 726
    star
    updated almost 5 years ago MIT License

    Meta programming utilities for C++14. Merged in matt-42/lithium

  • kore kore 3,650
    star
    updated 7 months ago ISC License

    An easy to use, scalable and secure web application framework for writing web APIs in C or Python. || This is a read-only mirror, please see https://kore.io/mail and https://kore.io/source for information on how to contribute via the mailing lists.

  • updated 5 months ago GNU Lesser Genera...

    C++ library for creating an embedded Rest HTTP server (and more)

  • lithium lithium 1,249
    star
    updated about 1 year ago MIT License

    Easy to use C++17 HTTP Server with no compromise on performances. https://matt-42.github.io/lithium

  • lwan lwan 5,800
    star
    updated about 1 year ago GNU General Publi...

    Experimental, scalable, high performance HTTP server

  • oatpp oatpp 7,710
    star
    updated 4 months ago Apache License 2.0

    🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.

  • pistache pistache 3,162
    star
    updated 2 months ago Apache License 2.0

    A high-performance REST toolkit written in C++

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

    QDjango, a Qt-based C++ web framework

  • updated about 4 years ago MIT License

    Qt based simple SCADA framework, with dashboard, static and dynamic components

  • restbed restbed 1,916
    star
    updated 3 months ago Other

    Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications.

  • updated about 2 months ago MIT License

    C++ interfaces used to communicate with Roq gateways.

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

    TreeFrog Framework : High-speed C++ MVC Framework for Web Application

  • wt wt 1,608
    star
    updated 9 months ago Other

    Wt, C++ Web Toolkit

XML

  • assimp assimp 10,801
    star
    updated about 2 months ago Other

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

  • cereal cereal 3,890
    star
    updated 11 months ago BSD 3-Clause "New...

    A C++11 library for serialization

  • updated about 7 years ago

    The Expat XML Parser

  • updated about 1 year ago Other

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

  • mxml mxml 441
    star
    updated 5 months ago Apache License 2.0

    Tiny XML library.

  • updated about 1 year ago Apache License 2.0

    Repository for OpenCV's extra modules

  • openscad openscad 6,089
    star
    updated 11 months ago Other

    OpenSCAD - The Programmers Solid 3D CAD Modeller

  • pugixml pugixml 3,645
    star
    updated 12 months ago MIT License

    Light-weight, simple and fast XML parser for C++ with XPath support

  • ticpp ticpp 90
    star
    updated over 2 years ago MIT License

    This project is obsolete. TinyXML-2 offers a very similar C++ interface.

  • tinyxml2 tinyxml2 4,637
    star
    updated about 1 year ago zlib License

    TinyXML2 is a simple, small, efficient, C++ XML parser that can be easily integrated into other programs.

  • updated almost 2 years ago Apache License 2.0

    Apache Xerces-C validating XML parser

YAML

  • clang clang 3,036
    star
    updated over 4 years ago Other

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

  • updated about 1 month ago Other

    The iCub Main Software Repository

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

    Multibody Dynamics Library designed for Free Floating Robots

  • libcxx libcxx 717
    star
    updated almost 5 years ago Other

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

  • updated about 5 years ago Other

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

  • updated over 1 year ago MIT License

    Single header YAML 1.0 C++11 serializer/deserializer.

  • PEGTL PEGTL 1,873
    star
    updated 7 months ago Boost Software Li...

    Parsing Expression Grammar Template Library

  • updated 3 months ago MIT License

    Rapid YAML - a library to parse and emit YAML, and do it fast.

  • tiny tiny 110
    star
    updated about 5 years ago Boost Software Li...

    low-level library for minimizing the size of your types

  • yaml-cpp yaml-cpp 4,997
    star
    updated 4 months ago MIT License

    A YAML parser and emitter in C++

  • yarp yarp 524
    star
    updated 26 days ago Other

    YARP - Yet Another Robot Platform