The Awesome C++ feed


Newton Dynamics

An integrated solution for real time simulation of physics environments. [zlib]
Featured Library // Category Physics

Expat vs Libxml2

Popular comparison
  • Expat - An XML parser library written in C. [MIT]
  • Libxml2 - The XML C parser and toolkit of Gnome. [MIT]


Library Added by amirmasoudabdol into category JSON

The Rule of Zero in C++

Article Popular Story //



ultra fast and flexible web server / framework for web applications developed in C. [ISC]
Featured Library // Category Web Application Framework

ClangJIT: Enhancing C++ with Just-in-Time Compilation

Article Popular Story //

Last 7 Days


A library for constructing graphs of media-handling components. [LGPL]
Featured Library // Category Multimedia

GnuTLS vs OpenSSL

Popular comparison
  • GnuTLS - A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
  • OpenSSL - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] websire


A cross-platform application and UI framework. [LGPL]
Featured Library // Category Frameworks


A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]
Featured Library // Category Image Processing

C++17/20 Features and Fixes in Visual Studio 2019

Article Popular Story //

Google Test vs Catch

Popular comparison
  • Google Test - Google C++ Testing Framework. [BSD]
  • Catch - A modern, C++-native, header-only, framework for unit-tests, TDD and BDD. [Boost]

bgfx vs magnum

Popular comparison
  • bgfx - A cross-platform rendering library. [BSD]
  • magnum - C++11 and OpenGL 2D/3D graphics engine. [MIT] website

MessagePack vs FlatBuffers

Popular comparison
  • MessagePack - Efficient binary serialization format "like JSON" for C/C++. [Apache2] website
  • FlatBuffers - A Memory efficient serialization library. [Apache2]

Awesome C++ Newsletter » 148

Top Stories
  • Understanding when not to std::move in C++
  • Professional, zero-cost setup for C++ projects (Part 1 of N)
  • An Alternative Design to Iterators and Ranges, Using std::optional
Follow us on Twitter @CppLibHunt


Header-only library for using Keras models in C++. [MIT]
Featured Library // Category Artificial Intelligence

termbox vs Ncurses

Popular comparison
  • termbox - A C library for writing text-based user interfaces. [BSD]
  • Ncurses - A terminal user interfaces. [MIT]

Robotics Library (RL)

A self-contained C++ library for robot kinematics, motion planning and control. [BSD]
Featured Library // Category Robotics

Jansson vs cJSON

Popular comparison
  • Jansson - C library for encoding, decoding and manipulating JSON data. [MIT]
  • cJSON - Ultralightweight JSON parser in ANSI C

goma(Google's internal distributed compiler service) is open-sourced.

Article Popular Story //

Last 30 Days

MongoDB C Driver

MongoDB client library for C. [Apache2]
Featured Library // Category Database

In-Editor Documentation for CMake in Visual Studio | C++ Team Blog

Article Popular Story //

spdlog vs Boost.Log

Popular comparison
  • spdlog - Super fast, header only, C++ logging library.
  • Boost.Log - Designed to be very modular and extensible. [Boost]

An Alternative Design to Iterators and Ranges, Using std::optional

Article Popular Story //


An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]
Featured Library // Category Image Processing

Qt Creator 4.9.0 released - Qt Blog

Update Popular Story //

Log4cpp vs log4cplus

Popular comparison
  • Log4cpp - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
  • log4cplus - A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2]


Generic Image Library.
Featured Library // Category Image Processing

Professional, zero-cost setup for C++ projects (Part 1 of N)

Article Popular Story //