C++ Graphics

Open-source C++ projects categorized as Graphics

Top 23 C++ Graphic Projects

  • aseprite

    Animated sprite editor & pixel art tool (Windows, macOS, Linux)

    Project mention: WIP: sprite and pixel art editor in Rust (egui + macroquad) | reddit.com/r/rust_gamedev | 2023-02-06

    There is this one: https://github.com/aseprite/aseprite

  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: I have a few months to prepare for an interview. Is there a project that would get me at least part of the way there for the interview? | reddit.com/r/GraphicsProgramming | 2023-01-23

    In terms of a project which would be worthwhile, I think building a software rasterizer from scratch is a useful first step. TinyRenderer is a great place to start. Looking at the high level overview of many graphics subjects, ScratchAPixel is a valuable resource. Theres also just great information in some of the rote graphics programming textbooks (Michael Abrash's Black Book fully available online from Jason Gregory, and this book is really interesting). The "RayTracer in a weekend" series is also (seemingly) very illuminating (no pun intended).

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • filament

    Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

    Project mention: Searching for Reliable Cross-Platform Rendering Framework (C/C++) | reddit.com/r/gamedev | 2023-01-19

    Have you tried Filament? https://google.github.io/filament/

  • 3d-game-shaders-for-beginners

    🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

    Project mention: 3D game shaders for beginners: step-by-step guide to SSAO, lighting, and more | news.ycombinator.com | 2023-01-22
  • bgfx

    Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

    Project mention: Just found out about Zig and wonder what would be the best graphics library to pair with it? | reddit.com/r/Zig | 2023-02-01

    If you want juste a renderer, you can use BGFX, there is a zig binding that is not a third party.

  • DearPyGui

    Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies

    Project mention: What are you guys using for making GUIs nowadays? | reddit.com/r/Python | 2023-01-26

    DearPyGui, here's the link

  • OpenFrameworks

    openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

    Project mention: OpenFrameworks | news.ycombinator.com | 2023-01-27
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • SFML

    Simple and Fast Multimedia Library

    Project mention: What are the state of C++ audio, 2D graphics and contract in C++23/26? | reddit.com/r/cpp | 2023-01-08

    I thought we were discussing audio and graphics? "Multimedia" is a broad umbrella term that encompasses those things (e.g.: Simple and Fast Multimedia Library, Simple DirectMedia Layer).

  • Skia

    Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

    Project mention: Ask HN: Is WASM (WebAssembly) getting adoption in real use cases? | news.ycombinator.com | 2023-01-29

    Not specially something that you cannot do without WASM but at $WORK we are using a WASM build of Skia [0] to render canvas from nodejs.

    Why use WASM ? Because we wanted to stay close to our stack (ie. calling wasm from nodejs). Do it work ? Yes, memory consumption is quite heavy though (each WASM module have its own heap that can quickly grow).

    However we are looking to directly use Skia now and avoid the overhead of WASM so i think its a nice solution in the beginning but you might want to ditch it later on.

    [0]: https://github.com/google/skia/tree/main/modules/canvaskit

  • renderdoc

    RenderDoc is a stand-alone graphics debugging tool.

    Project mention: Are bindless textures niche or weird? | reddit.com/r/opengl | 2023-01-13

    Baldur explains why he won't implement bindless texture support in this issue: https://github.com/baldurk/renderdoc/issues/850

  • tinyraytracer

    A brief computer graphics / rendering course

    Project mention: yep people like this exist | reddit.com/r/ProgrammerHumor | 2022-05-03

    For some reason, that reminded me of this.

  • magnum

    Lightweight and modular C++11 graphics middleware for games and data visualization

    Project mention: Want to a 3D game without a game engine but not having to deal with opengl stuff ? | reddit.com/r/gamedev | 2022-12-09


  • Ogre 3D

    scene-oriented, flexible 3D engine (C++, Python, C#, Java)

    Project mention: ⟳ 4 apps added, 43 updated at f-droid.org | reddit.com/r/FDroidUpdates | 2022-02-09

    Ogre Sample Browser (version 13.2.4): Object-Oriented Graphics Rendering Engine - Samples

  • matplotplusplus

    Matplot++: A C++ Graphics Library for Data Visualization 📊🗾

    Project mention: Update on C++ DataFrame project | reddit.com/r/cpp | 2023-01-24
  • LibreSprite

    Animated sprite editor & pixel art tool -- Fork of the last GPLv2 commit of Aseprite

    Project mention: Aseprite dependencies on void linux? | reddit.com/r/voidlinux | 2023-01-15

    I have a template for LibreSprite which you can use for reference.

  • Vulkan-Samples

    One stop solution for all Vulkan samples

    Project mention: Nvidia GPUs don't support VK_KHR_performance_query? | reddit.com/r/vulkan | 2022-12-21

    I'm running the official Vulkan samples from Khronos (https://github.com/KhronosGroup/Vulkan-Samples) and I'm surprised that I was getting no GPU stats. Digging a little deeper, it seems 'VK_KHR_performance_query' which the samples use, aren't supported on Nvidia cards which surprises me!

  • Atomic Game Engine

    The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

  • OpenSubdiv

    An Open-Source subdivision surface library.

    Project mention: OpenSubdiv – open-source surface subdivision library | news.ycombinator.com | 2023-01-20
  • OpenSceneGraph

    OpenSceneGraph git repository

    Project mention: Post-mortem of a long-standing bug in video Game Path Of Exile, which was caused by a stale pointer | reddit.com/r/cpp | 2022-06-01

    I started in 2001 with OpenSceneGraph which made extensive use of intrusive pointers. This was 10 years before C++11 note. That codebase continues to be relevant and as performing as ever.

  • yocto-gl

    Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics

  • Open-Source Vulkan C++ API

    Open-Source Vulkan C++ API

    Project mention: CLion vs VSCode in 2023 for C++ | reddit.com/r/cpp | 2023-01-31

    VS 2022 has seen a massive increase in performance especially after its move to 64-bit. It lints even the largest headers (ahem, Vulkan-Hpp) in a matter of seconds whereas CLion just chokes and crashes.

  • DirectXTK

    The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

    Project mention: Learning DirectX 12 in 2023 | dev.to | 2023-01-30

    DirectXTK 12 (includes SimpleMath and other goodies)

  • root

    The official repository for ROOT: analyzing, storing and visualizing big data, scientifically

    Project mention: Root: Analyzing Petabytes of Scientific Data | news.ycombinator.com | 2023-02-01
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-06.

C++ Graphics related posts


What are some of the best open-source Graphic projects in C++? This list will help you:

Project Stars
1 aseprite 20,119
2 tinyrenderer 15,894
3 filament 15,256
4 3d-game-shaders-for-beginners 14,466
5 bgfx 12,642
6 DearPyGui 9,594
7 OpenFrameworks 9,252
8 SFML 8,402
9 Skia 7,197
10 renderdoc 7,062
11 tinyraytracer 4,433
12 magnum 4,321
13 Ogre 3D 3,129
14 matplotplusplus 3,055
15 LibreSprite 3,055
16 Vulkan-Samples 2,874
17 Atomic Game Engine 2,835
18 OpenSubdiv 2,692
19 OpenSceneGraph 2,674
20 yocto-gl 2,525
21 Open-Source Vulkan C++ API 2,479
22 DirectXTK 2,220
23 root 2,031
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives