Open-source projects categorized as 3D

Top 23 3D Open-Source Projects

  • three.js

    JavaScript 3D Library.

    Project mention: React + Three.js. Creating your own 3D shooter. Part 1 | dev.to | 2023-10-02

    In modern web development, the boundaries between classic and web applications are blurring every day. Today we can create not only interactive websites, but also full-fledged games right in the browser. One of the tools that makes this possible is the React Three Fiber library - a powerful tool for creating 3D graphics based on Three.js using React technology.

  • react-three-fiber

    🇨🇭 A React renderer for Three.js

    Project mention: 3JS Job Market | /r/threejs | 2023-06-05

    this is perfect then. a large part of the threejs userbase is using https://github.com/pmndrs/react-three-fiber (roughly 1/4, and growing) and this is also where you find lots of job opportunities. fiber has a vast eco system, but if you can pair this with your knowledge of shaders you'll find a job tomorrow if you wanted.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • libGDX

    Desktop/Android/HTML5/iOS Java game development framework

    Project mention: OSS Game Engines are increasing their stars on GitHub due to Unity's missteps | news.ycombinator.com | 2023-09-19

    For anyone interested, LibGDX[1] is a very nice open-source game engine for Java. It is cross-platform (mobile, PC/mac, web). Very popular and well maintained, too.

    [1] https://github.com/libgdx/libgdx

  • BabylonJS

    Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

    Project mention: Anime.js – A lightweight JavaScript animation library | news.ycombinator.com | 2023-06-22
  • tinyrenderer

    A brief computer graphics / rendering course

    Project mention: Ask HN: What books or courses do you know similar to "From Nand to Tetris"? | news.ycombinator.com | 2023-07-24

    Other people have mentioned ray-tracing in one weekend

    If anyone is really interested in graphics I would also recommend TinyRenderer


    This one is a CPU-based rasterizing renderer

    Its good if you want to get a good understanding of what a GPU does underneath

  • 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: Random Code Inspiration Volume 2 | dev.to | 2023-10-01
  • A-Frame

    :a: Web framework for building virtual reality experiences.

    Project mention: The Future of Node.js in Virtual and Augmented Reality Development | dev.to | 2023-07-19

    Traditionally, VR and AR development involved complex frameworks and languages, but Node.js brings a fresh approach to the table. Its familiarity with JavaScript allows developers to write code for VR and AR applications with ease. By utilizing libraries like A-Frame for VR and AR.js for AR, developers can create immersive experiences directly in the browser using Node.js. This seamless integration opens up opportunities for a wider range of developers to enter the VR and AR landscape.

  • Revelo Payroll

    Free Global Payroll designed for tech teams. Building a great tech team takes more than a paycheck. Zero payroll costs, get AI-driven insights to retain best talent, and delight them with amazing local benefits. 100% free and compliant.

  • FreeCAD

    This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.

    Project mention: FreeCAD: Own 3D Parametric Modeler | news.ycombinator.com | 2023-09-19
  • Cesium

    An open-source JavaScript library for world-class 3D globes and maps :earth_americas:

    Project mention: CesiumJS - a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for hardware-accelerated graphics, and is cross-platform, cross-browser, and tuned for dynamic-data visualization | /r/javascript | 2022-10-11
  • zdog

    Flat, round, designer-friendly pseudo-3D engine for canvas & SVG

  • blender

    Official mirror of Blender

    Project mention: I fully support this. | /r/KerbalSpaceProgram | 2023-06-24

    Please try looking through some large open source projects and contributing major contributions by familiarizing yourself with the code base, learning multiple programming languages, and not having major bugs in your code. I'd imagine you wouldn't want to do this.

  • Open3D

    Open3D: A Modern Library for 3D Data Processing

    Project mention: Does anyone else agree that the links to the latest development version of Open3D don't work? | /r/cscareerquestions | 2023-07-10

    I was going to file a bug about another issue, but I have to download the development version. This is why I want this solved quickly. None of the links seem to work: https://github.com/isl-org/Open3D/issues/6259

  • 3D-Machine-Learning

    A resource repository for 3D machine learning

    Project mention: 3d cartoon Model | /r/StableDiffusion | 2023-05-31
  • SpaceshipGenerator

    A Blender script to procedurally generate 3D spaceships

    Project mention: MineCity 2000 is a program that converts SimCity 2000 cities into Minecraft (Java Edition) worlds | /r/programming | 2022-11-29
  • BlenderGIS

    Blender addons to make the bridge between Blender and geographic data

    Project mention: NumPy issues | /r/blender | 2023-09-27

    I'm running Linux. I've already tried to run sudo apt -y install python3-numpy as suggested here and tried to install numpy using blender's python console and import pip pip.main.... it's saying everything is installed, but I still cannot enable addon either run import numpy in console. Please ask me if you need more technical details.

  • Fyrox

    3D and 2D game engine written in Rust

    Project mention: Alternative Game Engines for Marooned Unity Developers | /r/gamedev | 2023-09-22

    checkout https://fyrox.rs

  • model-viewer

    Easily display interactive 3D models on the web and in AR!

    Project mention: Time estimate from a pro | /r/threejs | 2023-06-07

    That said, maybe in your case, if it's a really minimal 3D viewer, it could be that the modelviewer.dev could what you need. You can use it like any other html element and just link it to a 3D model you export from blender as a .glb file. I think it also allows you to add labels.

  • openscad

    OpenSCAD - The Programmers Solid 3D CAD Modeller

    Project mention: PSA: Try manifold and report bugs! | /r/openscad | 2023-09-05

    Short edges (e.g. due to very high $fn) can cause bug in the triangulator, there is a fix for this but is not ready for merging. (https://github.com/openscad/openscad/issues/4679)

  • vanta

    Animated 3D backgrounds for your website

    Project mention: Seeking Guidance and Implementation Tips for Vanta.js-like Effects in Flutter | /r/flutterhelp | 2023-06-01

    Looking that the source code, it seems that these are implemented using shaders. Those are a new thing in Flutter, so I'd try to go that road. You probably need a CustomPaint with a CustomPainter, painting a Rect with a Paint using that Shader, feeding it all input parameters. I've absolutely no experience with shaders in Flutter, but that's what I'd try for something simple like the fog. For the birds, you'd probably need to implement a lot of 3D geometry yourself.

  • tinyraytracer

    A brief computer graphics / rendering course

    Project mention: What are the best textbooks/resources for learning graphics programming practically in 2023? | /r/GraphicsProgramming | 2023-07-06

    Tiny raytracer and the related tiny series are pretty good implementations of certain popular rendering techniques, without the use of an API.

  • 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: List of Unity alternatives | /r/gamedev | 2023-09-19
  • veloren

    An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World. This repository is a mirror. Please submit all PRs and issues on our GitLab page.

    Project mention: Multiplayer in Rust | /r/rust | 2023-04-08
  • 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 ? | /r/gamedev | 2022-12-09


  • SonarCloud

    Analyze your C and C++ projects with just one click.. SonarCloud, a cloud-based static analysis tool for your CI/CD workflows, offers a one-click automatic analysis of C and C++ projects hosted on GitHub. Zero configuration and free for open-source projects! Analyze free.

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-10-02.

3D related posts


What are some of the best open-source 3D projects? This list will help you:

Project Stars
1 three.js 94,691
2 react-three-fiber 23,935
3 libGDX 21,998
4 BabylonJS 21,448
5 tinyrenderer 17,956
6 3d-game-shaders-for-beginners 16,104
7 A-Frame 15,691
8 FreeCAD 15,234
9 Cesium 11,012
10 zdog 9,945
11 blender 9,602
12 Open3D 9,497
13 3D-Machine-Learning 9,146
14 SpaceshipGenerator 7,459
15 BlenderGIS 6,687
16 Fyrox 6,600
17 model-viewer 6,016
18 openscad 5,904
19 vanta 4,849
20 tinyraytracer 4,699
21 cocos-engine 4,665
22 veloren 4,516
23 magnum 4,504
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.