Technical Applications  |  |   
[ qwtplot3d ](http://qwtplot3d.sourceforge.net) |  |  |   
  
U++

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ U++ ](https://www.ultimatepp.org/) |  A C++ cross-platform rapid application development framework focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc.), and an integrated development environment. ( [ Src/Bin ](https://www.ultimatepp.org/www$uppweb$download$en-us.html) )  |  BSD  |   
[ upp-components ](https://github.com/ismail-yilmaz/upp-components) |  A collection of 3rd party packages for U++ like ` TerminalCtrl ` , ` MessageCtrl ` etc.  |  BSD-3-Clause  |   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=20
"Edit section: Graphics") ]  Graphics

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ bgfx ](https://github.com/bkaradzic/bgfx) |  A powerful cross-platform (Windows, Mac, Linux, iOS, Android, Web) 2D/3D graphics rendering shader-aware library with rendering backends: DX, OpenGL, Metal, WebGL, Vulkan etc. ( [ Doc ](https://bkaradzic.github.io/bgfx/bgfx.html) )  |  BSD-2  |  make   
[ cairomm ](https://cairographics.org/cairomm/) |  A C++ wrapper for the [ cairo graphics library ](https://www.cairographics.org/) that is 2D library with support for multiple output devices: X Window, Quartz, Win32, image buffers, PostScript, PDF, SVG, OpenGL (experimental).  |  [ LGPL ](https://www.gnu.org/licenses/lgpl.html) |   
[ dfpsr ](https://dawoodoz.com/dfpsr.html) |  A 2D, 3D and isometric software renderer with desktop GUI toolkit, minimalistic dependency, designed for long time maintenance and can run without any 3D accelerated drivers  |  zlib  |   
[ gegl ](https://gegl.org/) |  **Ge** neric **G** raphics **L** ibrary (GEGL) is a data flow based image processing framework, providing floating-point processing and non-destructive image processing capabilities. ( [ Src ](https://gitlab.gnome.org/GNOME/gegl/) )  |  LGPL  |   
[ io2d ](https://github.com/cpp-io2d/P0267_RefImpl) |  A reference implementation of [ P0267 ](https://github.com/cpp-io2d/io2dts) , the proposed [ 2D graphics API for ISO C++ ](https://wg21.link/P0267) |  BSL-1.0  |  cmake   
[ nanovg ](https://github.com/memononen/nanovg) |  An antialiased 2D vector drawing library in C on top of OpenGL for UI and visualizations, with ports to DX11/Metal/bgfx.  |  zlib  |   
[ nux ](https://launchpad.net/nux) |  An OpenGL toolkit  |  LGPL v3  |   
[ pangomm ](https://gitlab.gnome.org/GNOME/pangomm) |  The official C++ interface for the [ Pango ](https://www.pango.org/) font layout library. ( [ Src ](https://gitlab.gnome.org/GNOME/pango) )  |  [ LGPL v2.1 ](https://gitlab.gnome.org/GNOME/pangomm/-/blob/master/COPYING) |  make   
[ Skia ](https://skia.org/) |  An open-source 2D-graphics library written in C++. [ Skia Graphics Engine ](https://en.wikipedia.org/wiki/Skia_Graphics_Engine "enwiki:Skia Graphics Engine") is used in Google Chrome, Chrome OS, Mozilla Firefox, Android, LibreOffice, Flutter, etc. **Skia** has several back-ends: software rasterization, (PDF) output, OpenGL, SVG, etc.  |  [ New BSD ](https://en.wikipedia.org/wiki/New_BSD_License "enwiki:New BSD License") |   
[ TXLib ](https://github.com/ded32/TXLib) |  TX Library is a tiny 2D graphics library for Win32 written in C++.  |  |   
[ ULIS ](https://github.com/Praxinos/ULIS) |  A cross-platform C++14 library for generic digital image processing, 2D software rasterizer, unlimited image formats ( ` u8 ` , ` u16 ` , ` u32 ` ,  float  ,  double  ), Custom bit-ordered memory layout, All Photoshop pixel blending modes + 11 additional modes, Color models (RGB, HSL, HSV, CMYK, ...), Color-managed pipelines, Color Space support (icm profiles and device-independant), Optimized algorithms with multithreading, Optimized algorithms with SIMD Extensions (SSE2), Image pools and caches for optimisations, Memory storage of animated image sequences.  |  Custom (fre