APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product. Learn more →
Top 23 C++ 3D Projects
-
Project mention: QymCAD VS FreeCAD - a user suggested alternative | libhunt.com/r/QymCAD | 2026-09-01
QymCAD is a similar parametric CAD, also built on the OpenCASCADE B-rep kernel like FreeCAD.
-
Kargo
Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
-
-
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.
-
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: Show HN: FluidCAD – Parametric CAD with JavaScript | news.ycombinator.com | 2026-04-10
I'll throw my hat in on the feedback... looks great!
https://github.com/openscad/openscad/pull/4478#issuecomment-...
My pet use case is: "My naive approach as a programmer would be: `pen := new Pen(q,r,s,t); box := new Box( pen.L, pen.W, pen.H )`" along with being able to sometimes work with the whole pen, and sometimes touch the pen vs. the cap separately.
Since it's all javascript, it seems like there's a chance that this use case would work (ie: `p = Pen(...).render().getWidth()`)? Additionally, your intermediate step screenshots really makes it seem like a SketchUp-ish GUI would be perfect! Obviously a ton of work, but SketchUp's "grab face + extrude / push", but if it were "sticky" to the underlying parametric components seems like it'd be an awesome combo... something like group/components, but backed by code instead of GUI-only (or GUI-centric) editing.
-
cocos-engine
Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.
Project mention: From LayaAir to Cocos Creator: A Solo Dev's Engine Migration After iOS Builds Kept Crashing | dev.to | 2026-04-19Cocos Creator was the natural alternative:
-
AppSignal
Monitoring that respects your time & budget. APM, error tracking, and dashboards for modern web apps. Ten-minute setup, transparent flat pricing, and support from engineers who actually use the product.
-
Project mention: WorldClaw Agentic 3D open-world generation at scale | news.ycombinator.com | 2026-08-11
-
-
-
-
-
-
dust3d
Dust3D is a cross-platform 3D modeling software that makes it easy to create low poly 3D models for video games, 3D printing, and more.
Project mention: Show HN: Dust3D 1.0 – low-poly 3D modeling tool (10 years in the making) | news.ycombinator.com | 2026-05-04 -
-
-
OCCT
Open CASCADE Technology (OCCT) is an open-source software development platform for 3D CAD, CAM, CAE.
Project mention: FreeCAD is an open-source parametric 3D modeler | news.ycombinator.com | 2026-02-20It's probably impossible for FreeCAD to catch up with the industry-standard CAD systems (SOLIDWORKS, NX, Fusion) unless they somehow pour a stupendous amount of money into their geometry kernel [1].
All major CAD systems use mature geometry kernels like Parasolid [2]. Parasolid was developed for 40 years and is still in active development. This is the piece of code that enables CAD systems to do things like computing an intersection of a G3 smooth fillet with embossed text, handling all corner cases.
FreeCAD runs on OpenCASCADE [3], which is both less sophisticated today and is slower to gain new features than Parasolid, being seemingly maintained by one person [4]. FreeCAD's geometry is hard limited by what OpenCASCADE can do.
This is the main difference from Blender. Blender ultimately operates on vertices, which doesn't require nearly the same level of inherent complexity. Blender isn't bottlenecked in what it can do like FreeCAD is.
[1]: https://en.wikipedia.org/wiki/Geometric_modeling_kernel
[2]: https://en.wikipedia.org/wiki/Parasolid
[3]: https://en.wikipedia.org/wiki/Open_Cascade_Technology
[4]: https://github.com/Open-Cascade-SAS/OCCT/commits/master/
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++ 3D discussion
C++ 3D related posts
-
Library for Lidar point cloud and 4D geometry processing
-
WorldClaw Agentic 3D open-world generation at scale
-
Show HN: Dust3D 1.0 – low-poly 3D modeling tool (10 years in the making)
-
Open source CAD in the browser (Solvespace)
-
FreeCAD is an open-source parametric 3D modeler
-
Blender 4.5 brings big changes
-
SlamDunk for 3D Visualizations in Python
-
A note from our sponsor - AppSignal
www.appsignal.com | 8 Sep 2026
Index
What are some of the best open-source 3D projects in C++? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | FreeCAD | 33,276 |
| 2 | tinyrenderer | 24,189 |
| 3 | blender | 19,974 |
| 4 | 3d-game-shaders-for-beginners | 19,705 |
| 5 | Open3D | 13,940 |
| 6 | openscad | 10,124 |
| 7 | cocos-engine | 9,786 |
| 8 | meshlab | 5,816 |
| 9 | tinyraytracer | 5,342 |
| 10 | magnum | 5,205 |
| 11 | F3D | 4,673 |
| 12 | ActionRoguelike | 4,577 |
| 13 | tinyobjloader | 3,872 |
| 14 | dust3d | 3,484 |
| 15 | armory | 3,318 |
| 16 | UEViewer | 2,860 |
| 17 | OCCT | 2,835 |
| 18 | tinykaboom | 2,423 |
| 19 | OpenSplat | 2,177 |
| 20 | PyMesh | 2,043 |
| 21 | pioneer | 1,907 |
| 22 | zeno | 1,399 |
| 23 | implot3d | 1,256 |