Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
https://github.com/fffaraz/awesome-cpp

Last synced: 2 days ago
JSON representation

  • Physics

    • Quantum++ - A modern C++11 quantum computing library. [MIT]
    • ODE - Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL]
  • PDF

    • litePDF - Library to create and edit PDF documents that uses GDI functions through a device context to draw the page content. [LGPL v3 and zlib]
    • PoDoFo - A library to work with the PDF file format. [LGPL]
    • DynaPDF - An easy-to-use PDF generation library. [Commercial]
    • litePDF - Library to create and edit PDF documents that uses GDI functions through a device context to draw the page content. [LGPL v3 and zlib]
    • MuPDF - A lightweight PDF, XPS, and E-book viewer. [AGPL/Proprietary]
    • PDFium - PDF generation and rendering library. [BSD-3-Clause]
    • Poppler - Open-source multi-backend PDF rendering library based on the xpdf-3.0 code base. [GPLv2/GPLv3]
    • Xpdf - Xpdf is a free PDF viewer and toolkit, including a text extractor, image converter, HTML converter, and more. [GPL v2/GPL v3]
    • DynaPDF - An easy-to-use PDF generation library. [Commercial]
  • Multimedia

    • GStreamer - A library for constructing graphs of media-handling components. [LGPL]
    • LIVE555 Streaming Media - Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL]
    • libVLC - libVLC (VLC SDK) media framework. [GPL]
    • GStreamer - A library for constructing graphs of media-handling components. [LGPL]
  • Scientific Computing

    • GSL - GNU scientific library. [GPL]
    • FFTW - A C library for computing the DFT in one or more dimensions. [GPL]
  • XML

    • libxml++ - An XML Parser for C++. [LGPL2]
    • Expat - An XML parser library written in C. [MIT]
    • Libxml2 - The XML C parser and toolkit of Gnome. [MIT]
    • PugiXML - A light-weight, simple and fast XML parser for C++ with XPath support. [MIT]
    • RapidXml - An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost]
    • TinyXML - A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. [zlib]
    • Xerces-C++ - A validating XML parser written in a portable subset of C++. [Apache2]
    • Libxml2 - The XML C parser and toolkit of Gnome. [MIT]
    • libxml++ - An XML Parser for C++. [LGPL2]
    • PugiXML - A light-weight, simple and fast XML parser for C++ with XPath support. [MIT]
    • RapidXml - An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost]
    • TinyXML - A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. [zlib]
    • TinyXML++ - A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT]
    • Xerces-C++ - A validating XML parser written in a portable subset of C++. [Apache2]
  • Standard Libraries

    • C++ Standard Library - A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.
    • Standard Template Library - The Standard Template Library (STL).
    • C POSIX library - A specification of a C standard library for POSIX systems.
    • ISO C++ Standards Committee - ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. [website](http://www.open-std.org/JTC1/SC22/WG21/)
    • The GNU C Library - The purpose of this manual is to tell you how to use the facilities of the GNU C Library.
    • The GNU C Library - The purpose of this manual is to tell you how to use the facilities of the GNU C Library.
    • The GNU C Library - The purpose of this manual is to tell you how to use the facilities of the GNU C Library.
  • Frameworks

    • Apache C++ Standard Library - STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]
    • APR - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
    • ASL - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
    • Boost - A large collection of generic C++ libraries. [Boost] [website](https://www.boost.org)
    • Cinder - A community-developed, free and open source library for professional-quality creative coding. [BSD]
    • Cxxomfort - A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]
    • GLib - GLib provides the core application building blocks for libraries and applications written in C. [LGPL]
    • libPhenom - libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
    • Loki - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]
    • Qt - A cross-platform application and UI framework. [GPL/LGPL/Proprietary] [website](https://www.qt.io)
    • Reason - A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2]
    • ROOT - A set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Used at CERN. [LGPL]
    • STLport - An exemplary version of STL. [Free]
    • STXXL - Standard Template Library for Extra Large Data Sets. [Boost]
    • Ultimate++ - A C++ cross-platform rapid application development framework. [BSD]
    • Windows Template Library - A C++ library for developing Windows applications and UI components. [Public]
    • Apache C++ Standard Library - STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]
    • APR - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
    • Cxxomfort - A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]
    • JUCE - An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] [website](http://www.juce.com/)
    • libPhenom - libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
    • Loki - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]
    • Reason - A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2]
    • STXXL - Standard Template Library for Extra Large Data Sets. [Boost]
    • Ultimate++ - A C++ cross-platform rapid application development framework. [BSD]
    • Windows Template Library - A C++ library for developing Windows applications and UI components. [Public]
    • abseil-cpp - Abseil C++ Common Libraries. [Apache2]
    • APR - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
  • Artificial Intelligence

    • Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
    • MXNet - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more. [website](https://mxnet.apache.org)
    • Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
    • MXNet - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more. [website](https://mxnet.apache.org)
  • Asynchronous Event Loop

    • libev - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
    • libevent - An event notification library. [BSD]
    • libev - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
    • libevent - An event notification library. [BSD]
    • libevent - An event notification library. [BSD]
  • Audio

    • FMOD - An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]
    • KFR - Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Proprietary]
    • LAME - LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL]
    • OpenAL - Open Audio Library - A crossplatform audio API. [BSD/LGPL/Proprietary]
    • Opus - A totally open, royalty-free, highly versatile audio codec. [BSD]
    • PortAudio - PortAudio is a free, cross-platform, open-source, audio I/O library. [MIT]
    • Speex - A free codec for free speech. Obsoleted by Opus. [BSD]
    • Vorbis - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
    • FMOD - An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]
    • libsndfile - C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] [website](http://www.mega-nerd.com/libsndfile/)
    • PortAudio - PortAudio is a free, cross-platform, open-source, audio I/O library. [MIT]
    • Speex - A free codec for free speech. Obsoleted by Opus. [BSD]
    • Wav2Letter++ - Public domain, a fast open source speech processing toolkit written entirely in C++ and uses the ArrayFire tensor library and the flashlight machine learning library for maximum efficiency. [BSD]
    • Verovio - Verovio is a fast and lightweight music notation engraving library. [LGPL] [website](https://www.verovio.org)
    • Vorbis - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
  • Biology

    • BioC++ - C++ Computational Libraries for Bioinformatics. [BSD]
    • Chaste - An open source C++ library for the computational simulation of mathematical models developed for physiology and biology. [BSD]
    • SeqAn - Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]
    • Vcflib - A C++ library for parsing and manipulating VCF files. [MIT]
    • BioC++ - C++ Computational Libraries for Bioinformatics. [BSD]
    • SeqAn - Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]
    • Vcflib - A C++ library for parsing and manipulating VCF files. [MIT]
  • Chemistry

    • ORCA - An ab initio quantum chemistry program package that contains modern electronic structure methods. [Academic] [website](https://orcaforum.kofo.mpg.de/)
  • CLI

    • Ncurses - A terminal user interface. [MIT]
    • TCLAP - A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]
    • Ncurses - A terminal user interface. [MIT]
    • TCLAP - A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]
  • Compression

    • bzip2 - A freely available, patent free, high-quality data compressor. [BSD]
    • PhysicsFS - A library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem. [zlib]
    • KArchive - A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice. [LGPL]
    • LZHAM - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
    • LZMA - The default and general compression method of 7z format. [PublicDomain] [website](https://www.7-zip.org)
    • LZMAT - An extremely fast real-time lossless data compression library. [GPL]
    • Minizip - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
    • ZLib - A very compact compression library for data streams. [zlib]
    • ZZIPlib - Provides read access on ZIP-archives. [MPL/LGPL]
    • LZHAM - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
    • LZMA - The default and general compression method of 7z format. [PublicDomain] [website](https://www.7-zip.org)
    • LZMAT - An extremely fast real-time lossless data compression library. [GPL]
    • Minizip - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
    • ZZIPlib - Provides read access on ZIP-archives. [MPL/LGPL]
    • LZMAT - An extremely fast real-time lossless data compression library. [GPL]
    • LZHAM - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
  • Concurrency

    • OpenCL - The open standard for parallel programming of heterogeneous systems.
    • OpenMP - The OpenMP API.
    • RaftLib - The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2]
    • Thrust - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
    • STAPL - A C++ parallel programming framework designed to work on both shared and distributed memory parallel computers. [BSD]
    • C++React - A reactive programming library for C++11. [Boost]
    • Intel Parallel STL - Intel® implementation of C++17 STL for C++11 and above. [Apache2]
    • Intel TBB - Intel® Threading Building Blocks. [Apache2]
    • OpenMP - The OpenMP API.
    • RaftLib - The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2]
    • Thrust - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
    • Thrust - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
    • Intel TBB - Intel® Threading Building Blocks. [Apache2]
  • Coding Standards

  • Cryptography

    • Bcrypt - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]
    • BeeCrypt - A portable and fast cryptography library. [LGPLv2.1+]
    • Botan - A crypto library for C++. [BSD-2]
    • GnuPG - A complete and free implementation of the OpenPGP standard. [GPL]
    • GnuTLS - A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
    • Libgcrypt - A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]
    • LibreSSL - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]
    • Nettle - A low-level cryptographic library. [LGPL]
    • Themis - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]
    • Bcrypt - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]
    • BeeCrypt - A portable and fast cryptography library. [LGPLv2.1+]
    • Botan - A crypto library for C++. [BSD-2]
    • GnuTLS - A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
    • mbedTLS - An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] [website](https://tls.mbed.org/)
    • s2n - An implementation of the TLS/SSL protocols. [Apache]
  • Database

    • DuckDB - in-process SQL OLAP Database Management System. [MIT]
    • LMDB - Very fast embedded key/value store with full ACID semantics. [OpenLDAP]
    • MySQL++ - A C++ wrapper for MySQL's C API. [LGPL]
    • ODB - An open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. [GPLv2]
    • SQLite - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]
    • upscaledb - An embedded "typed" key/value store with a built-in query interface. [GPLv3]
    • Kvrocks - A distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2]
    • LMDB++ - C++11 wrapper for the LMDB embedded database library. [PublicDomain]
    • MySQL++ - A C++ wrapper for MySQL's C API. [LGPL]
    • SQLite - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]
    • upscaledb - An embedded "typed" key/value store with a built-in query interface. [GPLv3]
    • MySQL++ - A C++ wrapper for MySQL's C API. [LGPL]
  • Debug

    • CUTE - C++ Unit Testing Easier. [LGPL3]
    • CMocka - unit testing framework for C with support for mock objects. [Apache2]
    • CppUnit - C++ port of JUnit. [LGPL2]
    • CTest - The CMake test driver program. [BSD]
    • Deleaker - A tool for resource leak detection, including memory, GDI and handle leaks.
    • Google Mock - A library for writing and using C++ mock classes. [BSD]
    • Mockator - Eclipse CDT plug-in for C++ Seams and Mock Objects.
    • doctest - The lightest feature rich C++ single header testing framework. [MIT]
    • CUTE - C++ Unit Testing Easier. [LGPL3]
    • CppUnit - C++ port of JUnit. [LGPL2]
    • Deleaker - A tool for resource leak detection, including memory, GDI and handle leaks.
    • Google Mock - A library for writing and using C++ mock classes. [BSD]
    • snitch - Lightweight C++20 testing framework. [Boost]
    • μt - C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework. [Boost]
    • Bencher - A suite of continuous benchmarking tools designed to catch performance regressions in CI. [MIT]/[Apache2]
  • Font

    • FreeType - FreeType is a freely available software library to render fonts. [FTL & GPLv2]
    • FreeType - FreeType is a freely available software library to render fonts. [FTL & GPLv2]
  • Game Engine

    • Allegro - A cross-platform library mainly aimed for video games and multimedia programming. [zlib]
    • Cocos2d-x - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT]
    • delta3d - A robust simulation platform. [LGPL2]
    • Oxygine - A cross-platform 2D C++ game engine. [MIT]
    • Urho3D - A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. [MIT]
    • Acid - A high speed C++17 Vulkan game engine. [MIT]
    • Allegro - A cross-platform library mainly aimed for video games and multimedia programming. [zlib]
    • Cocos2d-x - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT]
    • crown - Crown is a general purpose data-driven game engine, written from scratch in orthodox C++ with a minimalistic and data-oriented design philosophy in mind. [MIT]
    • delta3d - A robust simulation platform. [LGPL2]
    • Oxygine - A cross-platform 2D C++ game engine. [MIT]
  • GUI

    • CEGUI - Flexible, cross-platform GUI library.
    • FLTK - Fast, light, cross-platform C++ GUI toolkit. [LGPL2]
    • FOX Toolkit - an open-source, cross-platform widget toolkit. [LGPL]
    • GTK+ - A multi-platform toolkit for creating graphical user interfaces. [LGPL]
    • iup - Multi-platform toolkit for building graphical user interfaces. [MIT]
    • nana - Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]
    • QCustomPlot - Qt plotting widget without further dependencies. [GPLv3]
    • Qwt - Qt Widgets for Technical Applications. [Own based on LGPL]
    • QwtPlot3D - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
    • Sciter - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
    • wxWidgets - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
    • FLTK - Fast, light, cross-platform C++ GUI toolkit. [LGPL2]
    • FOX Toolkit - an open-source, cross-platform widget toolkit. [LGPL]
    • GTK+ - A multi-platform toolkit for creating graphical user interfaces. [LGPL]
    • gtkmm - The official C++ interface for the popular GUI library GTK+. [LGPL]
    • iup - Multi-platform toolkit for building graphical user interfaces. [MIT]
    • QCustomPlot - Qt plotting widget without further dependencies. [GPLv3]
    • Qwt - Qt Widgets for Technical Applications. [Own based on LGPL]
    • QwtPlot3D - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
    • Sciter - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
    • wxWidgets - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
    • FOX Toolkit - an open-source, cross-platform widget toolkit. [LGPL]
  • Graphics

    • Cairo - A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]
    • Irrlicht - A high performance realtime 3D engine written in C++. [zlib]
    • Ogre 3D - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] [website](https://www.ogre3d.org)
    • OpenVDB - Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]
    • Panda3D - A framework for 3D rendering and game development for Python and C++. [BSD]
    • Cairo - A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]
    • Irrlicht - A high performance realtime 3D engine written in C++. [zlib]
    • OpenSceneGraph - An open source high performance 3D graphics toolkit. [OSGPL]
    • OpenVDB - Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]
    • Panda3D - A framework for 3D rendering and game development for Python and C++. [BSD]
  • Image Processing

    • CImg - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]
    • CxImage - An image processing and conversion library to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images. [zlib]
    • FreeImage - An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]
    • DCMTK - DICOM Toolkit.
    • GDCM - Grassroots DICOM library.
    • ITK - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]
    • Magick++ - ImageMagick program interfaces for C++. [Apache2]
    • MagickWnd - ImageMagick program interfaces for C. [Apache2]
    • OpenCV - Open source computer vision. [Apache2] [website](https://opencv.org)
    • OpenEXR - Cross-platform library for high dynamic range imaging. [Modified BSDF]
    • stb-image - STB single-header image loading library. [Public Domain]
    • tesseract-ocr - An OCR engine. [Apache2]
    • VTK - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]
    • FreeImage - An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]
    • DCMTK - DICOM Toolkit.
    • ITK - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]
    • OpenEXR - Cross-platform library for high dynamic range imaging. [Modified BSDF]
    • OpenImageIO - Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]
    • SAIL - Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT]
    • VTK - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]
    • DCMTK - DICOM Toolkit.
    • ITK - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]
  • Internationalization

    • gettext - GNU 'gettext'. [GPL2]
    • IBM ICU - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
    • libiconv - An encoding conversion library between different character encodings. [GPL]
    • IBM ICU - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
  • Inter-process communication

    • Apache Thrift - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]
    • WAMP - Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
    • xmlrpc-c - A lightweight RPC library based on XML and HTTP. [BSD]
    • WAMP - Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
    • xmlrpc-c - A lightweight RPC library based on XML and HTTP. [BSD]
    • WAMP - Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
  • JSON

    • libjson - Lightweight JSON library. [?]
    • simdjson - Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0]
    • json-parser - Very low footprint JSON parser written in portable ANSI C. [BSD]
    • libjson - Lightweight JSON library. [?]
    • qt-json - A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
    • RapidJSON - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] [website](https://rapidjson.org)
    • simdjson - Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0]
  • Logging

    • Log4cpp - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
    • templog - A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost]
    • P7Baical - An open source and cross-platform library for high-speed sending telemetry & trace data with minimal usage of CPU and memory. [LGPL]
    • Easylogging++ - Extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT]
    • Log4cpp - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
    • P7Baical - An open source and cross-platform library for high-speed sending telemetry & trace data with minimal usage of CPU and memory. [LGPL]
  • Machine Learning

    • flashlight - A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause] [website](https://fl.readthedocs.io/en/latest/)
    • OpenCV - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/)
    • sofia-ml - The suite of fast incremental algorithms for machine learning. [Apache2]
    • flashlight - A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause] [website](https://fl.readthedocs.io/en/latest/)
    • OpenCV - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/)
  • Math

    • ceres-solver - C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD]
    • cml - free C++ math library for games and graphics. [Boost]
    • Eigen - A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2]
    • ExprTk - The C++ Mathematical Expression Toolkit Library (ExprTk) is a simple to use, easy to integrate and extremely efficient run-time mathematical expression parser and evaluation engine. [MIT]
    • Geometric Tools - C++ library for computing in the fields of mathematics, graphics, image analysis and physics. [Boost] [website](https://www.geometrictools.com)
    • GMTL - Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2]
    • GMP - A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
    • muparser - muParser is an extensible high performance math expression parser library written in C++. [MIT]
    • lp_solve - A library used to formulate and solve linear programming problems. [LGPL] [website](http://lpsolve.sourceforge.net)
    • PCG-rand - PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. Unlike many general-purpose RNGs, they are also hard to predict. [Apache]
    • Versor - A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc).
    • Wykobi - A C++ library of efficient, robust and simple to use C++ 2D/3D oriented computational geometry routines. [MIT]
    • Eigen - A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2]
    • Geometric Tools - C++ library for computing in the fields of mathematics, graphics, image analysis and physics. [Boost] [website](https://www.geometrictools.com)
    • GMTL - Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2]
    • MIRACL - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]
    • muparser - muParser is an extensible high performance math expression parser library written in C++. [MIT]
    • lp_solve - A library used to formulate and solve linear programming problems. [LGPL] [website](http://lpsolve.sourceforge.net)
    • OpenBLAS - An optimized BLAS library based on GotoBLAS2 1.13 BSD version. [BSD 3-clause] [website](http://www.openblas.net/)
    • Wykobi - A C++ library of efficient, robust and simple to use C++ 2D/3D oriented computational geometry routines. [MIT]
    • Geometric Tools - C++ library for computing in the fields of mathematics, graphics, image analysis and physics. [Boost] [website](https://www.geometrictools.com)
  • Networking

    • ACE - An OO Network Programming Toolkit in C++. [?MIT?]
    • cpp-netlib - A collection of open-source libraries for high level network programming. [Boost]
    • cpr - A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] [website](https://docs.libcpr.org)
    • KCP - A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT]
    • libcurl - Multiprotocol file transfer library. [MIT/X derivate license]
    • Libmicrohttpd - GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application. [LGPL v2.1+]
    • lwIP - A lightweight TCP/IP stack. [Modified BSD]
    • POCO - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost] [website](http://pocoproject.org/)
    • cpp-netlib - A collection of open-source libraries for high level network programming. [Boost]
    • cpr - A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] [website](https://docs.libcpr.org)
    • libcurl - Multiprotocol file transfer library. [MIT/X derivate license]
    • librdkafka - Apache Kafka client library for C and C++. [BSD-2-Clause]
    • RakNet - A cross platform, open source, C++ networking engine for game programmers. [BSD]
    • TQUIC - A high-performance, lightweight, and cross-platform QUIC library, exposed to C and C++. [Apache2]
    • lwIP - A lightweight TCP/IP stack. [Modified BSD]
  • Office Open XML

    • FreeXL - an open source library to extract valid data from within Spreadsheets. [MPL/GPL-2/LGPL-2]
    • SimpleXlsxWriter - XLSX files writer for Microsoft Excel 2007 and above. [zlib]
  • Regular Expression

    • PCRE - A regular expression C library inspired by the regular expression capabilities in Perl. [BSD]
    • SRELL - Unicode-aware regular expression template library for C++. [BSD]
  • Robotics

    • MOOS-IvP - A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles.
    • MRPT - Mobile Robot Programming Toolkit. [BSD]
    • Robotics Library (RL) - A self-contained C++ library for robot kinematics, motion planning and control. [BSD]
    • ROS - Robot Operating System provides libraries and tools to help software developers create robot applications. [BSD]
    • MOOS-IvP - A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles.
    • MRPT - Mobile Robot Programming Toolkit. [BSD]
    • Robotics Library (RL) - A self-contained C++ library for robot kinematics, motion planning and control. [BSD]
  • Scripting

    • AngelScript - AngelScript is a game-oriented interpreted/compiled scripting language. [zlib]
    • djinni - A tool for generating cross-language type declarations and interface bindings. [Apache2]
    • Lua - A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
    • QuickJS - a small and embeddable Javascript engine. [MIT]
    • V8 - A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]
    • ChakraCore - A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT]
    • djinni - A tool for generating cross-language type declarations and interface bindings. [Apache2]
    • Lua - A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
    • V8 - A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]
    • ChakraCore - A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT]
    • MiniScript - scripting language modern, elegant, easy to learn, and easy to embed in your own C# or C++ projects. [MIT]
    • SIP - C or C++ Bindings Generator for Python v2 and v3. [GPL]
    • Lua - A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
  • Serialization

    • Kaitai Struct - A declarative language to describe various binary data structures and a compiler to generate C++ parser code. [GPLv3+][MIT][Apache2]
    • Kaitai Struct - A declarative language to describe various binary data structures and a compiler to generate C++ parser code. [GPLv3+][MIT][Apache2]
  • Video

    • libvpx - VP8/VP9 Codec SDK. [BSD]
    • FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video. [LGPL2/GPL2]
    • x265 - Open h.265 video codec implementation. [GPL2] [website](https://x265.readthedocs.io/en/master/)
    • Theora - A free and open video compression format. [BSD]
    • libvpx - VP8/VP9 Codec SDK. [BSD]
    • Theora - A free and open video compression format. [BSD]
  • Web Application Framework

    • CppCMS - A Free High Performance Web Development Framework (not a CMS). [LGPLv3]
    • Drogon - A C++14/17 based, high-performance HTTP application framework. [MIT]
    • Kore - ultra fast and flexible web server / framework for web applications developed in C. [ISC]
    • libOnion - lightweight library to help you create webservers in C programming language. [LGPLv3]
    • Pistache - Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]
    • Wt - A C++ library for developing web applications. [GPL/Proprietary]
    • CppCMS - A Free High Performance Web Development Framework (not a CMS). [LGPLv3]
    • Drogon - A C++14/17 based, high-performance HTTP application framework. [MIT]
    • libOnion - lightweight library to help you create webservers in C programming language. [LGPLv3]
    • Wt - A C++ library for developing web applications. [GPL/Proprietary]
    • Pistache - Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]
  • Miscellaneous

    • American fuzzy lop - fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2]
    • Better String - An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper. [BSD, GPL2]
    • Cheat Sheets of HackingCPP - Cool cheat sheets and infographics for algorithms, views, containers, randomness, etc.
    • FastFormat - Fast, Safe C++ Formatting inspired by log4j and Pantheios. [Simplified BSD]
    • libusb - A universal USB library which allows for portable access to USB devices. [LGPL2]
    • Remote Call Framework - Inter-process communication framework for C++. [GPL2/Proprietary]
    • Scintilla - A free source code editing component. [MIT]
    • sigslot - C++ Signal/Slot Library. [PublicDomain]
    • StrTk - A C++ library consisting of high performance string processing routines. [MIT]
    • Tulip Indicators - A C library of over 100 financial technical analysis indicators. [LGPL]
    • ZBar - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2]
    • American fuzzy lop - fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2]
    • Better String - An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper. [BSD, GPL2]
    • FastFormat - Fast, Safe C++ Formatting inspired by log4j and Pantheios. [Simplified BSD]
    • mio - Cross-platform C++11 header-only library for memory mapped file IO. [MIT]
    • Remote Call Framework - Inter-process communication framework for C++. [GPL2/Proprietary]
    • Scintilla - A free source code editing component. [MIT]
    • sigslot - C++ Signal/Slot Library. [PublicDomain]
    • Tulip Indicators - A C library of over 100 financial technical analysis indicators. [LGPL]
    • ZBar - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2]
    • casacore - A set of c++ core libraries derived from aips++. [LGPL]
    • FastFormat - Fast, Safe C++ Formatting inspired by log4j and Pantheios. [Simplified BSD]
  • Compiler

    • Clang - A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]
    • GCC - GNU Compiler Collection. Supports C++11/14/1z C11 and OpenMP. [GNU GPL3]
    • PCC - A very old C compiler. Supports C99.
    • Intel C++ Compiler - Developed by Intel.
    • LLVM - Collection of modular and reusable compiler and toolchain technologies.
    • Microsoft Visual C++ - MSVC, developed by Microsoft.
    • Open WatCom - Watcom C, C++, and Fortran cross compilers and tools. [Sybase Open Watcom Public License]
    • Oracle Solaris Studio - C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. [OTN Developer License]
    • TCC - Tiny C Compiler. [LGPL]
    • Clang - A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]
    • LLVM - Collection of modular and reusable compiler and toolchain technologies.
    • Microsoft Visual C++ - MSVC, developed by Microsoft.
    • TCC - Tiny C Compiler. [LGPL]
  • Online Compiler

    • codechef - A simple online compiler CodeChef.
    • codepad - An online compiler/interpreter, and a simple collaboration tool.
    • coliru - Online compiler/shell with support for various C++ compilers.
    • Compiler Explorer - An interactive compiler with assembly output available.
    • Ideone - An online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages.
    • Programiz - An online compiler for learners and developers.
    • repl.it - A powerful yet simple tools and platforms for educators, learners, and developers.
    • Rextester - Online compiler which provides several compilers(Clang, GCC, MSVC) and several editors.
    • Try It Online - TIO is a family of online interpreters for an evergrowing list of practical and recreational programming languages.
    • Wandbox - An online Clang/GCC compiler with Boost available.
    • paiza.io - An online C/C++ compiler with multiple files supporting feature, Github(gist) integration and collaborative editing.
    • InterviewBit - A simple and easy to use online C++ compiler.
    • Compiler Explorer - An interactive compiler with assembly output available.
    • Ideone - An online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages.
    • Programiz - An online compiler for learners and developers.
    • repl.it - A powerful yet simple tools and platforms for educators, learners, and developers.
    • Rextester - Online compiler which provides several compilers(Clang, GCC, MSVC) and several editors.
    • Wandbox - An online Clang/GCC compiler with Boost available.
    • InterviewBit - A simple and easy to use online C++ compiler.
    • Programiz - An online compiler for learners and developers.
  • Debugger

    • Comparison of debuggers - A list of Debuggers from Wikipedia.
    • GDB - GNU Debugger.
    • LLDB - The LLDB Debugger.
    • Metashell - An interactive template metaprogramming shell which includes the MDB metadebugger.
    • Valgrind - A tool for memory debugging, memory leak detection, and profiling.
    • x64dbg - An open-source x64/x32 debugger for windows.
    • LLDB - The LLDB Debugger.
    • Metashell - An interactive template metaprogramming shell which includes the MDB metadebugger.
    • Valgrind - A tool for memory debugging, memory leak detection, and profiling.
    • x64dbg - An open-source x64/x32 debugger for windows.
    • Valgrind - A tool for memory debugging, memory leak detection, and profiling.
  • Integrated Development Environment

    • Anjuta DevStudio - The GNOME IDE. [GPL3]
    • AppCode - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.
    • Cevelop - Cross-platform C and C++ IDE based on Eclipse CDT with additional plug-ins.
    • CLion - Cross-platform C and C++ IDE from JetBrains.
    • Code::Blocks - A free C, C++ and Fortran IDE.
    • CodeLite - Another cross-plaform, free C and C++ IDE. [GPL2 with an exception for plugins]
    • Dev-C++ - A portable C/C++/C++11 IDE.
    • Eclipse CDT - A fully functional C and C++ IDE based on the Eclipse platform.
    • Geany - Small, fast, cross-platform IDE. [GPL]
    • IBM VisualAge - A family of computer integrated development environments from IBM.
    • KDevelop - A free, open source IDE.
    • Microsoft Visual Studio - An IDE from Microsoft.
    • NetBeans - An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
    • Xcode - Developed by Apple.
    • AppCode - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.
    • Cevelop - Cross-platform C and C++ IDE based on Eclipse CDT with additional plug-ins.
    • CLion - Cross-platform C and C++ IDE from JetBrains.
    • Code::Blocks - A free C, C++ and Fortran IDE.
    • CodeLite - Another cross-plaform, free C and C++ IDE. [GPL2 with an exception for plugins]
    • Dev-C++ - A portable C/C++/C++11 IDE.
    • Eclipse CDT - A fully functional C and C++ IDE based on the Eclipse platform.
    • Geany - Small, fast, cross-platform IDE. [GPL]
    • KDevelop - A free, open source IDE.
    • Microsoft Visual Studio - An IDE from Microsoft.
    • NetBeans - An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
    • cquery - A C++ code completion engine for vscode, emacs, vim, etc.
    • C Playground - Online C Programming IDE - An online IDE to practice C Programming where you can write, edit, and run code online.
    • Geany - Small, fast, cross-platform IDE. [GPL]
  • Build Systems

    • Bazel - A multi-language, fast and scalable build system from Google. [Apache]
    • build2 - cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT]
    • CMake - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
    • Conan - C/C++ Package Manager, open sourced. [MIT]
    • FASTBuild - High performance, open-source build system supporting highly scalable compilation, caching and network distribution.
    • Hunter - CMake driven cross-platform package manager for C++. [BSD-2]
    • MesonBuild - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.
    • Ninja - A small build system with a focus on speed.
    • Scons - A software construction tool configured with a Python script.
    • Sconsolidator - Scons build system integration for Eclipse CDT.
    • Spack - A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT]
    • SW - Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. [GPLv3]
    • tup - File-based build system that monitors in the background for changed files.
    • Premake - A tool configured with a Lua script to generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux.
    • XMake - A C/C++ cross-platform build utility based on Lua. [Apache]
    • Bazel - A multi-language, fast and scalable build system from Google. [Apache]
    • FASTBuild - High performance, open-source build system supporting highly scalable compilation, caching and network distribution.
    • Hunter - CMake driven cross-platform package manager for C++. [BSD-2]
    • MesonBuild - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.
    • Scons - A software construction tool configured with a Python script.
    • tup - File-based build system that monitors in the background for changed files.
    • Premake - A tool configured with a Lua script to generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux.
    • Ccache - A fast C/C++ compiler cache. [GPLv3]
  • Static Code Analysis

    • Cppcheck - A tool for static C/C++ code analysis. - [source](https://github.com/danmar/cppcheck)
    • CppDepend - Simplifies managing a complex C/C++ code base by analyzing and visualizing code dependencies, by defining design rules, by doing impact analysis, and comparing different versions of the code.
    • PVS-Studio - A tool for bug detection in the source code of programs, written in C, C++ and C#.
    • Infer - A static analyzer for Java, C and Objective-C. [BSD]
    • OCLint - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - [source](https://github.com/oclint/oclint)
    • Clang Static Analyzer - A source code analysis tool that finds bugs in C, C++, and Objective-C programs.
    • Linticator - Eclipse CDT integration of Pc-/FlexeLint.
    • List of tools for static code analysis - A list of tools for static code analysis from Wikipedia.
    • Trunk - Toolkit to check, test, merge, and monitor code.
    • Cppcheck - A tool for static C/C++ code analysis. - [source](https://github.com/danmar/cppcheck)
    • PVS-Studio - A tool for bug detection in the source code of programs, written in C, C++ and C#.
    • OCLint - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - [source](https://github.com/oclint/oclint)
    • Clang Static Analyzer - A source code analysis tool that finds bugs in C, C++, and Objective-C programs.
    • Linticator - Eclipse CDT integration of Pc-/FlexeLint.
    • Trunk - Toolkit to check, test, merge, and monitor code.
    • OCLint - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - [source](https://github.com/oclint/oclint)
  • Coding Style Tools

    • Artistic Style - A tool to format C/C++/C#/Obj-C/Java code. Also known as astyle.
    • ClangFormat - A tool to format C/C++/Obj-C code.
    • Clang-Tidy - Clang-based C++ linter tool.
    • EditorConfig - EditorConfig helps maintain consistent coding styles across different editors and IDEs.
    • Artistic Style - A tool to format C/C++/C#/Obj-C/Java code. Also known as astyle.
    • ClangFormat - A tool to format C/C++/Obj-C code.
    • Clang-Tidy - Clang-based C++ linter tool.
  • API Design

  • Coding Style

  • Podcasts

    • CppCast - The first podcast by C++ developers for C++ developers.
    • CppChat - A (sometimes) weekly look at what's going on in the world of C++ chatting with a guest from the community.
    • CppCast - The first podcast by C++ developers for C++ developers.
    • CppChat - A (sometimes) weekly look at what's going on in the world of C++ chatting with a guest from the community.
  • Talks

  • Videos

  • Websites

    • Standard C++ - News, Status & Discussion about Standard C++.
    • Build Bench - Compare C++ Builds.
    • Quick Bench - Quick C++ Benchmarks.
    • CppCon - The C++ Conference.
    • C++ reference - A complete online reference for the C and C++ languages and standard libraries.
    • C++ by Example - Learn C++ by Example.
    • cplusplus.com - The C++ Resources Network.
    • C FAQ - C frequently asked questions.
    • C++ FAQ - C++ frequently asked questions.
    • C++ FQA Lite - C++ frequently questioned answers.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • Guru of the Week - A regular series of C++ programming problems created and written by Herb Sutter.
    • Meeting C++
    • Udemy C++ Courses and Tutorials
    • C++ Hints - Every business day hints about most often C++ mistakes and ways to solve them from PVS-Studio Team.
    • C++ tutorial - A user ranked online tutorial bank site displaying multiple courses to learn C++ from.
    • C++ Tutorial for Beginners - A comprenhensive tutorial on C++ curated by trained experts.
    • cppexpert.online - Learn the best C++ practices by improving code snippets with some problems or with bad practices.
    • CppCon - The C++ Conference.
    • C++ reference - A complete online reference for the C and C++ languages and standard libraries.
    • C++ by Example - Learn C++ by Example.
    • cplusplus.com - The C++ Resources Network.
    • C FAQ - C frequently asked questions.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • Meeting C++
    • C++ Tutorial for Beginners - A comprenhensive tutorial on C++ curated by trained experts.
    • cppexpert.online - Learn the best C++ practices by improving code snippets with some problems or with bad practices.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • PVS-Studio’s challenge - PVS-Studio’s C++ quiz in which you're asked to find errors in code fragments of open source projects.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ for yourself - A comprehensive tutorial on modern C++ covering everything from fundamentals to software design.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
    • C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
  • Weblogs

  • Other Awesome Projects

  • Sorting

    • Timsort - A templated stable sorting function which outperforms quicksort-based algorithms including std::sort, for reversed or semi-sorted data. [MIT]
  • Books

  • Configuration

    • libconfuse - Small configuration file parser library for C. [ISC]