Graphics

assimp - Open Asset Import Library (assimp) is a cross-platform 3D model import library which aims to provide a common API for different 3D asset file formats. [BSD-3-Clause] website

bgfx15.3K

A cross-platform rendering library. [BSD]

GLFW13.3K

A simple, cross-platform OpenGL wrangling library. [zlib/libpng]

Skia9.4K

A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] website

NanoVG5.2K

Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations. [Zlib]

magnum4.9K

Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT] website

libigl4.6K

Simple C++ geometry processing library. [MPL2]

urho3d4.6K

Cross-platform rendering and game engine. [Many different, mostly MIT]

Diligent Engine3.7K

A modern cross-platform low-level 3D graphics library. [Apache2]

OpenSubdiv2.9K

Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2]

Yocto/GL2.8K

Tiny C++ Libraries for Data-Driven Physically-based Graphics. [MIT]

DirectXTK2.6K

A collection of helper classes for writing DirectX 11.x code in C++. [MIT]

LLGL2.1K

Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause]

herebedragons1.7K

A basic 3D scene implemented with various engines, frameworks or APIs. [MIT] website

Blend2D1.7K

2D vector graphics engine powered by a JIT compiler. [Zlib] website

Horde3D1.6K

A small 3D rendering and animation engine. [EPL]

Ion1.4K

A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] website

TinySpline1.2K

A small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. [MIT]

LunaSVG935

a standalone SVG rendering library in C++. [MIT]

ThorVG822

a platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. [MIT] website

Partio464

Library for wrangling particle data, with support for most common file formats. [Modified BSD]

micro-gl292

Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. [CUSTOM] website

GLFWPP99

A thin modern C++17 header-only wrapper for GLFW. [MIT]

C-Turtle64

A C++11 header-only turtle graphics library acting as a CImg wrapper. [MIT]

C
Cairo

A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]

I
Irrlicht

A high performance realtime 3D engine written in C++. [zlib]

O
OpenSceneGraph

An open source high performance 3D graphics toolkit. [OSGPL]

O
OpenVDB

Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]

P
Panda3D

A framework for 3D rendering and game development for Python and C++. [BSD]