Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 5 days ago
JSON representation
-
Physics
-
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
-
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]
-
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]
-
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]
-
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]
-
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
-
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]
-
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]
-
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]
-
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
-
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]
-
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.
-
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.
-
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.
-
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
- C++ Dos and Don'ts - The Chromium Projects > For Developers > Coding Style > C++ Dos and Don'ts.
- Google C++ Style Guide
- GNU Coding Standard
- Linux kernel coding style
- LLVM Coding Standards
- C++ Dos and Don'ts - The Chromium Projects > For Developers > Coding Style > C++ Dos and Don'ts.
- LLVM Coding Standards
-
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
- CppCon Talks - The C++ conference.
- Meeting Cpp - Meeting C++ Youtube Channel
- CppCon Talks - The C++ conference.
- Quick game development with C++11/C++14 - CppCon 2014 talk by Vittorio Romeo.
- Presentation on Hana for C++Now 2015
- Meeting Cpp - Meeting C++ Youtube Channel
-
Videos
- Awesome C Programming Tutorials in Hi Def [HD - A collection of detailed C Programming Language Tutorials for Beginners and New Programmers.
- C++ - by VoidRealms.
- C++ Qt Programming - by VoidRealms.
- C++ Programming Tutorials Playlist - TheNewBoston Official Buckys C++ Programming Tutorials Playlist.
- C++ Programming Tutorials from thenewboston - These are all of thenewboston's C++ programming tutorials.
- C++ GUI with Qt Playlist - Official Playlist for thenewboston C++ GUI with Qt tutorials.
- Caleb Curry's C Programming Tutorials - An all-in-one playlist of tutorials for C programming.
- C Programming Tutorials - All of TheNewBoston's C programming tutorials are right here.
- Bo Qian's playlist - Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ...
- The Cherno's C++ Playlist - Extensive C++ tutorial series by The Cherno.
- Awesome C Programming Tutorials in Hi Def [HD - A collection of detailed C Programming Language Tutorials for Beginners and New Programmers.
- C++ - by VoidRealms.
- C++ Qt Programming - by VoidRealms.
- C++ Programming Tutorials Playlist - TheNewBoston Official Buckys C++ Programming Tutorials Playlist.
- C++ Programming Tutorials from thenewboston - These are all of thenewboston's C++ programming tutorials.
- C++ GUI with Qt Playlist - Official Playlist for thenewboston C++ GUI with Qt tutorials.
- Caleb Curry's C Programming Tutorials - An all-in-one playlist of tutorials for C programming.
- C Programming Tutorials - All of TheNewBoston's C programming tutorials are right here.
- Bo Qian's playlist - Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ...
- The Cherno's C++ Playlist - Extensive C++ tutorial series by The Cherno.
-
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
- Coding For Speed - Coding For Speed DOT COM, Less Execution Time.
- Eric Niebler
- Sticky Bits
- Paul Fultz II's Blog
- ridiculousfish - Will It Optimize?
- Embedded in Academia
- Simplify C++
- Fluent C++
- Bartek's Coding Blog
- Kenny Kerr
- Sutter’s Mill
- Vorbrodt's C++ Blog
- foonathan::blog()
- Paul Fultz II's Blog
- ridiculousfish - Will It Optimize?
- Embedded in Academia
- Bartek's Coding Blog
- foonathan::blog()
- C++ Team Blog - Dev blog from the Microsoft Visual C++ team
-
Other Awesome Projects
- awesome-awesomeness - A curated list of awesome awesomeness.
- Awesome C++ - LibHunt's mirror.
- Awesome C
- Awesome C
- free-programming-books - List of Freely Available Programming Books.
- Inqlude - The Qt library archive.
- papers-we-love - Papers from the computer science community to read and discuss.
- awesome-algorithms - A curated list of awesome places to learn and/or practice algorithms.
- awesome-talks - A lot of screencasts, recordings of user group gatherings and conference talks.
- Awesome interview questions - A list of lists of interview questions for the most popular technologies, including C and C++.
- Awesome C
- free-programming-books - List of Freely Available Programming Books.
- Inqlude - The Qt library archive.
- Awesome interview questions - A list of lists of interview questions for the most popular technologies, including C and C++.
-
Sorting
- Timsort - A templated stable sorting function which outperforms quicksort-based algorithms including std::sort, for reversed or semi-sorted data. [MIT]
-
Books
- cppbestpractices - Collaborative Collection of C++ Best Practices.
- Free C++ Books - vhf/free-programming-books/C++.
-
Configuration
- libconfuse - Small configuration file parser library for C. [ISC]
Categories
Websites
48
Frameworks
27
Integrated Development Environment
27
Build Systems
23
GUI
22
Miscellaneous
22
Videos
20
Math
20
Image Processing
20
Online Compiler
19
Weblogs
19
Static Code Analysis
16
Networking
15
Cryptography
15
Compression
15
Debug
15
Audio
15
Other Awesome Projects
14
XML
14
Compiler
13
Scripting
12
Concurrency
12
Database
12
Game Engine
11
Web Application Framework
11
Graphics
10
Debugger
10
PDF
9
Coding Style
7
Robotics
7
Standard Libraries
7
Biology
7
Coding Style Tools
7
JSON
7
Inter-process communication
6
Video
6
Talks
6
Machine Learning
5
Logging
5
Multimedia
4
Internationalization
4
Asynchronous Event Loop
4
Coding Standards
4
CLI
4
Artificial Intelligence
4
Podcasts
4
API Design
3
Serialization
2
Scientific Computing
2
Font
2
Regular Expression
2
Physics
2
Office Open XML
2
Books
2
Chemistry
1
Sorting
1
Configuration
1
Sub Categories
Keywords
rust
2
java
2
objective-c
2
swift
1
security
1
secure-storage
1
secure-messenger
1
ruby
1
python
1
php
1
owasp
1
javascript
1
ios
1
golang
1
encryption
1
cryptography-library
1
cryptography
1
authentication
1
quic
1
protocol
1
network-programming
1
http3
1
cross-platform
1
theory
1
read-papers
1
programming
1
papers
1
meetup
1
computer-science
1
awesome
1
static-code-analysis
1
static-analysis
1
cpp
1
code-quality
1
c
1
symmetric-cryptography
1
asymmetric-cryptography
1