FFTW, JPEG, TIFF, ZLIB, PNG, GLAD, GLFW3. ( [ Doc ](https://github.com/alandefreitas/matplotplusplus/blob/master/docs/README.md) )  |  MIT  |  cmake   
[ plotutils ](https://www.gnu.org/software/plotutils/) |  The GNU **plotutils** package contains **libplot** , a C/C++ library for exporting 2-D vector graphics in many file formats, both vector and bitmap. **libplot** can animate 2-D vector graphics and uses a Postscript-like API for file export and graphics animations.  |  GPL  |   
[ sciplot ](https://github.com/sciplot/sciplot) |  A modern C++ scientific plotting library powered by [ gnuplot ](http://www.gnuplot.info/) , with the export to PDF, SVG, PNG, EPS, etc.  |  MIT  |  header-only; cmake, vcpkg   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=23
"Edit section: Image Processing") ]  Image Processing

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ dlib ](http://dlib.net/imaging.html) |  |  |   
[ Halide ](https://github.com/halide/Halide) |  A C++-embedded DSL for high-performance processing of images and tensors.  |  MIT  |  cmake, vcpkg   
[ ITK - Insight Toolkit ](https://itk.org) |  ITK is an open-source, cross-platform library that provides developers with an extensive suite of software tools for image analysis. Developed through extreme programming methodologies, ITK builds on a proven, spatially-oriented architecture for processing, segmentation, and registration of scientific images in two, three, or more dimensions.  |  Apache 2.0  |  cmake   
[ opencv ](https://opencv.org/) |  |  |   
[ OTB ](https://www.orfeo-toolbox.org/) |  |  |   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=24
"Edit section: Internationalization") ]  Internationalization

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ gettext ](https://www.gnu.org/software/gettext/) |  GNU internationalization library.  |  GPL  |  make   
[ ICU ](https://icu.unicode.org/) |  **I** nternational **C** omponents for **U** nicode is a mature, widely used set of C/C++ libraries providing Unicode and Globalization support for software applications. ( [ Src ](https://github.com/unicode-org/icu) )  |  [ icu4c/LICENSE ](https://github.com/unicode-org/icu/blob/main/icu4c/LICENSE) |  make   
[ spirit-po ](https://github.com/cbeck88/spirit-po) |  A small library which parses po-files and provides an interface similar to GNU libintl. Based on boost::spirit.  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |  header-only   
[ uni-algo ](https://github.com/uni-algo/uni-algo) |  Unicode Algorithms Implementation for C/C++  |  MIT/Unlicense  |  cmake, conan, vcpkg   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=25
"Edit section: Logging") ]  Logging

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ Backward ](https://github.com/bombela/backward-cpp) |  Printing nice Python-styled stack traces with colors and source snippets, especially on crashes.  |  MIT  |  header-only; cmake, conan   
[ Boost.Log ](https://www.boost.org/doc/libs/release/libs/log/doc/html/index.html) |  A cross-platform logging library that is simple to use, extensible, and performant.  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ clutchlog ](https://github.com/nojhan/clutchlog) |  Single-header logging system which targets versatile DEBUGGING instead of service event storage.  |  BSD  |  cmake   
[ glog ](https://github.com/google/glog) |  Google Logging Library for C++98 based on C++-style streams  |  [ License ](https://github.com/google/glog/blob/master/COPYING) |  bazel, cmake, vcpkg   
[ Log4cplus ](https://github.com/log4cplus/log4cplus) |  Cross-platform, C++17 Logging API (modeled after the Java log4j API) providing thread-safe, flexible, and arbitrarily granular control over log management and configuration.  |  [ BSD (two clause) or Apache 2.0 ](https://github.com/log4cplus/log4cplus/blob/mas