Blog/Techniques

Best open source 3D rendering engines in 2026, checked for licence and activity

Cycles, LuxCoreRender, Mitsuba 3, Filament, OGRE, Three.js, Godot, Bevy and more, by job, each with its licence and latest release checked. Plus what is only source-available.

Ravi Parikh

Ravi Parikh, Co-founder, Voyager

Updated Nov 6, 2026·10 min read

The best open source 3D rendering engine for most people is Cycles, the path tracer inside Blender: it is under Apache 2.0, actively developed, and backed by a whole 3D suite. Which one is best depends on what you are drawing with it, though. A film frame, a phone app, a browser scene and a game want different engines, and they aren't substitutes.

The short version: pick Cycles or LuxCoreRender for offline, physically based images. Mitsuba 3 is for research, pbrt-v4 for learning. Filament and OGRE are for embedding a real-time renderer in your own C++ application. Three.js, Babylon.js and PlayCanvas are for the browser. Godot and Bevy are for games and interactive work.

Every licence, latest release and last commit below was read from the project's own repository on 6 November 2026 and will drift, which is why they are dated. We make vork, a 3D engine that is source-available rather than open source, so it isn't ranked here. It has its own section, with others in the same position, because the two terms get confused.

Key takeaways

  • Cycles is the safe default for offline rendering, and it builds on its own without Blender, under Apache 2.0 even though Blender itself is GPL.
  • Check release activity before you commit: appleseed's last tagged release is a 2019 beta and OSPRay's is from July 2024, while Filament, OGRE, Three.js and Babylon.js all shipped within a month of this check.
  • "Source-available" is not open source: vork, Remotion and Unreal all publish code, but their licences restrict redistribution or commercial use in ways an open source licence cannot.

The whole field, at a glance

EngineJobLicenceLatest release (read 6 Nov 2026)Language
CyclesOffline path tracingApache 2.0v5.2.0 tag, Jul 2026; ships with Blender; commits to 4 NovC++
LuxCoreRenderOffline, physically basedApache 2.02.11.2, Sep 2026C++, Python
Mitsuba 3Research, inverse renderingBSD 3-clause3.9.1, Aug 2026C++, Python
pbrt-v4Learning, referenceApache 2.0No tagged releases, commits to 30 OctC++
appleseedOffline, animation and VFXMIT2.1.0-beta, Sep 2019; a commit in Jun 2026C++, Python
OSPRayScientific visualisationApache 2.03.2.0, Jul 2024; commits to OctC++
FalcorReal-time rendering researchBSD-style9.0, Sep 2026C++, Python, Slang
FilamentEmbedded real-time, mobileApache 2.01.80.0, Nov 2026C++
OGREEmbedded real-time, custom enginesMIT14.6.3, Nov 2026C++, Python
Three.jsBrowserMITr187, Oct 2026JavaScript
Babylon.jsBrowserApache 2.09.35.0, Nov 2026TypeScript
PlayCanvas engineBrowserMIT2.23.3, Oct 2026JavaScript
GodotGamesMIT4.7.2, Aug 2026C++, GDScript, C#
BevyGames, in RustMIT or Apache 2.00.20.1, Oct 2026Rust
O3DEGames, simulationApache 2.0 or MIT2605.0, May 2026C++

"Latest release" is the newest tag or GitHub release on the day, and a missing one does not mean a project is idle.

Offline rendering: frames that take seconds to hours

The job here is correct light on a final image or film. Speed matters less than transport, materials and how well a noisy frame converges.

Cycles is the default. Its README describes a production-capable path tracer, built for interactivity and ease of use, that can be compiled standalone or as a Hydra render delegate. Most people use it inside Blender, which gives them the rest of a 3D suite. Blender is under the GPL, but Blender's licence page notes Cycles itself is Apache 2.0, which matters if you want to embed it. The tradeoff: the standalone build's example scenes are XML files for testing, so outside Blender you are integrating a library, not installing an app. Choose Cycles unless you have a specific reason not to.

LuxCoreRender is a physically based, unbiased renderer, and an alternative when you want a different integration path or a second physically based opinion on a hard scene. It ships Python wheels and has released steadily through 2026. Expect a smaller ecosystem than Blender's.

appleseed is MIT and built for animation and VFX, but its last tagged release is a beta from September 2019, though a commit landed in June 2026. We would not start a new project on it without first checking that it builds on your toolchain.

Research and learning

Mitsuba 3 is a research-oriented system from EPFL for forward and inverse light transport. You can pip install mitsuba and drive it from Python, with backends for CPU and for NVIDIA ray tracing hardware. Inverse rendering, where you optimise a scene to match images, is what it does that the others here generally don't. It's the wrong tool for a client deadline.

pbrt-v4 is the system described in the book Physically Based Rendering, whose full text is free online. Read it to learn how rendering works. There are no tagged releases, since it follows the book.

Falcor is NVIDIA's real-time rendering research framework, on DirectX 12 and Vulkan, with a render graph, Python scripting and RTX integrations. Good for prototyping new techniques, less so as a product dependency.

Embedding a real-time renderer in your own application

Filament is Google's real-time physically based engine for Android, iOS, Linux, macOS, Windows and WASM, designed to stay small and run efficiently on Android. Choose it for product viewers and mobile apps. It's a renderer, not an editor or game engine, so you bring the rest.

OGRE is a long-running C++ rendering backend that abstracts Vulkan, Direct3D and OpenGL, under MIT, for people building engines and industrial simulators. Python bindings arrive through pip install ogre-python, which makes prototyping quick. Choose it for a custom engine when you want years of accumulated engine code rather than to write your own.

OSPRay is Intel's scalable ray tracing engine for high-fidelity visualisation on Intel CPUs, Xe GPUs and ARM64 CPUs. It fits scientific visualisation, not general production, and its last release was July 2024, so check that against your timeline.

The browser

Three.js is the default for web 3D, with about 118,000 GitHub stars and WebGL and WebGPU renderers. It is a library, not an engine, so you assemble loaders, physics and UI yourself. Its docs now publish an LLM-ready version, useful if an agent is writing the code. Choose it unless you have a reason not to.

Babylon.js is a more complete engine for the web under Apache 2.0, with more built in. Choose it if you would rather start from an engine than a library.

PlayCanvas engine is an open source game engine built on WebGL2 and WebGPU. Choose it for browser games and interactive apps. Its browser-based visual editor is a separate repository.

All three draw with real-time techniques, so they can't match an offline path tracer on light. That's the trade for running in a browser tab.

Games and interactive 3D

Godot is the MIT-licensed, community-driven default: no royalties and a full editor. If an agent is involved, our Godot MCP guide covers how that works in practice.

Bevy is a data-driven game engine in Rust under your choice of MIT or Apache 2.0. Its own README warns that it is early, important features are missing, and a release with breaking changes comes about every three months. Choose it if you want Rust and accept that churn. It has an official example for rendering to images with no window.

O3DE is the Open 3D Engine, under Apache 2.0 or MIT, aimed at games, 3D worlds and simulation with no fees. The repository stores large binaries in Git LFS. Choose it if you want a large engine with no commercial strings and have the engineers to run it.

Source-available is not open source

Some engines publish their code under terms that don't meet the Open Source Definition, which rules out restricting who can use software or for what. That can be a good deal, but it isn't the same thing, and it matters if you plan to redistribute, host or build a product on top.

vork, which our team makes, is a headless 3D and VFX engine for agents written in Rust and Slang. The code is public under the vork Preview License. It's free during the research preview, including commercial work, and you can modify it for yourself. You may not distribute modified versions, sell it, or run it as a hosted service for other people's jobs without permission, and later versions may have different terms. It is at 0.1.0, ignores fog and volumes, can fail on large scenes and dense transparency, has a path tracer slower than Cycles, can compile for minutes on first use, and runs only on recent NVIDIA GPUs or Apple Silicon. An agent's results from scratch can look basic. It belongs in your evaluation if an agent writes the scenes. It doesn't belong in a list of open source engines, and we are not claiming it does. More on what it is and isn't.

Rendered in vork, which is source-available rather than open source. Rendered 3D using Poly Haven assets, not a photographed take. Poly Haven CC0 assets; carrot cake photography by Greg Zaal, processing by James Ray Cock; scene and render in vork.

Unreal Engine source is on GitHub for people who sign up with Epic, under Epic's own terms, and revenue conditions apply. It is the usual reference point for high-end real-time rendering. It is not open source.

Remotion is a video framework rather than a 3D engine, but its licence raises the same question. Its licence is free for individuals, non-profits and companies of up to three employees, with a company licence otherwise.

Some licences sit in between. OpenUSD uses the Tomorrow Open Source Technology License, which differs from Apache 2.0 in its trademark section. Read the licence file, not the badge.

Which to use

If your job is mostlyChooseBecause
Final images or film, with a 3D suiteCycles in BlenderMature, active, complete
Embedding an offline path tracer in your productCycles standalone or LuxCoreRenderPermissive licences, integration effort either way
Rendering research or inverse renderingMitsuba 3Python-first and designed for it
Learning how a renderer workspbrt-v4The book and code are one project
A 3D viewer in a mobile or native appFilamentSmall and built for it
A custom engine or simulator in C++OGRELong-tested backend, MIT
3D on a websiteThree.js, or Babylon.js for more built inSize of ecosystem, or a fuller engine
An indie gameGodotEditor, MIT, no royalties
A game or tool in RustBevyRust-native, with early-stage churn
Agent-written shots, and a licence you can live withEvaluate vork alongside BlenderNot open source, and early

Frequently asked questions

What is the best open source 3D rendering engine?

For offline images, Cycles, usually through Blender. For real-time in your own app, Filament or OGRE. For the web, Three.js. The right one depends on the job, because these engines aren't substitutes.

Is Blender open source?

Yes, under the GNU GPL, version 2 or later for most of its own code. Its licence page says Cycles is under Apache 2.0, and that your output is yours to sell. The GPL's sharing conditions apply when you distribute the software, not the images you make with it.

Is Unreal Engine open source?

No. Its source is available to registered users under Epic's terms, which is not the same thing. Our Unreal reference page lists the current revenue conditions.

Is vork open source?

No. It is source-available under the vork Preview License and free during the research preview. We keep it out of the open source ranking above for that reason.

What is the best open source engine with Rust?

Bevy, at about 50,000 GitHub stars. Below that level, wgpu is the widely used graphics API layer, not an engine. vork is also written in Rust but isn't open source.

Which open source renderers can run without a window?

Cycles standalone, LuxCoreRender and Mitsuba 3 are built to run from code or a command. Blender does it with -b. See our guide to headless 3D rendering, with tested commands.

Are appleseed and OSPRay dead?

Not exactly. Both had commits in 2026, but appleseed's last tagged release is from 2019 and OSPRay's from July 2024. Check that they build and fit your needs before starting anything new.

Voyager is a desktop AI agent for creative work

Describe what you want to make; Voyager plans it, uses your apps and tools, and keeps everything editable.

Ravi Parikh

Ravi Parikh

Co-founder, Voyager

Ravi is a co-founder of Voyager. Before that, Ravi co-founded heap.io and was an EDM producer.