InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 C++ Rendering Projects
-
https://haqr.eu/tinyrenderer/ https://www.cs.cmu.edu/~kmcrane/Projects/ModelRepository/ @article{crane2013robust, title={Robust fairing via conformal curvature flow}, author={Crane, Keenan and Pinkall, Ulrich and Schr{\"o}der, Peter}, journal={ACM Transactions on Graphics (TOG)}, volume={32}, number={4}, pages={1--10}, year={2013}, publisher={ACM New York, NY, USA} }
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
- Project mention: .NET MAUI Is Coming to Linux and the Browser, Powered by Avalonia | news.ycombinator.com | 2025-11-11
> Blender: frontend Python, backend C++.
blender's frontend is pretty much exclusively C++? https://github.com/blender/blender/tree/main/source/blender/...
> Houdini: frontend Python(PyQt),
I would be infinitely surprised if Houdini's frontend wasn't also a majority C++. Likewise consider large apps such as Ardour, Krita, etc.
-
bgfx
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Project mention: Layers All the Way Down: The Untold Story of Shader Compilation | news.ycombinator.com | 2025-05-18BGFX (https://github.com/bkaradzic/bgfx) uses a different approach. You basically write your shader in a GLSL-like language but it's all just (either very clever or very horrible) macro expansions that handles all the platform differences.
-
The most popular library for point cloud processing in Python is Open3D.
-
-
- Project mention: Irrlicht Engine – a cross-platform realtime 3D engine | news.ycombinator.com | 2025-09-14
This, Ogre3D[0], and Wicked Engine seem to be the last of their kind
[0] https://github.com/OGRECave/ogre
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
- Project mention: We just added bounties on Windows and macOS issues | news.ycombinator.com | 2025-06-29
-
OpenStreetMap officially maintains 2 first-party raster tile server packages called mod_tile and Tirex. The rendering for these tools is powered by the open source Mapnik map generation library. Mapnik requires styles to be provided via an XML config, and a CSS-like language called CartoCSS was created by Mapbox that compiles down to Mapnik configs to make building these XML configs easier. CartoCSS was phased out by Mapbox starting in 2016 in favor of their vector tiles. Despite CartoCSS not receiving a commit since 2020 and the GitHub project being archived in 2024, the OpenStreetMap website still uses it for defining its Mapnik styles. A project called openstreetmap-carto maintains the stylesheets for the standard map layer on openstreetmap.org. To see more about how these pieces fit together, check the component overview page on the OSM wiki.
-
Armory did, and it does still look like it's using Haxe - https://github.com/armory3d/armory/wiki/setup - it bundles it in.
-
-
-
-
-
Easy3D
A lightweight, easy-to-use, and efficient library for processing and rendering 3D data (C++ & Python)
-
tgfx
A lightweight 2D graphics library for modern GPUs, delivering high-performance text, image, and vector rendering across major platforms.
-
Unreal-Engine-Guide
Unreal Engine 5 Guide. Learn to develop games for Windows, Linux, macOS, iOS, Android, Xbox Series X|S, PlayStation 5, Nintendo Switch.
-
-
-
This command disables console logging while redirecting it to a file of your choice. Combine this with scripts and you can quickly test multiple configurations. More details are available in the wiki article.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ Rendering discussion
C++ Rendering related posts
-
Layers All the Way Down: The Untold Story of Shader Compilation
-
Bgfx: Cross-platform, graphics API agnostic rendering library
-
I learned Vulkan and wrote a small game engine with it (in 3 months)
-
Orthodox C++
-
Abstraction arround CommandBuffers and Queues
-
Is it possible and realistic to learn independent of an API?
-
But can it raytrace?
- A note from our sponsor - InfluxDB www.influxdata.com | 24 Dec 2025
Index
What are some of the best open-source Rendering projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | tinyrenderer | 22,960 |
| 2 | blender | 17,114 |
| 3 | bgfx | 16,435 |
| 4 | Open3D | 13,119 |
| 5 | Piccolo | 6,405 |
| 6 | tinyraytracer | 5,256 |
| 7 | Ogre 3D | 4,442 |
| 8 | tiny-cuda-nn | 4,358 |
| 9 | F3D | 3,949 |
| 10 | mapnik | 3,874 |
| 11 | armory | 3,241 |
| 12 | yocto-gl | 2,889 |
| 13 | asm-dom | 2,817 |
| 14 | tinykaboom | 2,395 |
| 15 | appleseed | 2,271 |
| 16 | Easy3D | 1,597 |
| 17 | tgfx | 1,409 |
| 18 | Unreal-Engine-Guide | 1,386 |
| 19 | zeno | 1,376 |
| 20 | tev | 1,302 |
| 21 | nCine | 1,262 |
| 22 | gz-sim | 1,149 |
| 23 | oneAPI-samples | 1,117 |