AltHub

mrdoob/three.js Alternatives

web 3D graphics

Three.js is a JavaScript library for building and rendering 3D scenes in the browser using WebGL and WebGPU, with optional SVG and CSS3D renderers.

114.9kJavaScriptMITactive · last push 2mo agoGitHub

Drop-in peers

Same problem, same approach. Swapping one for another is a config change, not a rewrite.

playcanvas/engineGitHub

Use when you want a full-featured WebGL/WebGPU engine with a visual editor and asset pipeline; it is a heavier but complete alternative to Three.js.

Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF

16.8k
JavaScript
MIT
active22d ago
BabylonJS/Babylon.jsGitHub

Use when you need a batteries-included 3D engine with physics, GUI, and advanced material tools, at the cost of a larger framework than Three.js.

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

26.0k
TypeScript
Apache-2.0
active1mo ago

Same job, different approach

Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.

layabox/LayaAirGitHub

Full cross-platform 2D/3D game engine with integrated development platform, but not a drop-in Three.js replacement.

LayaAir is a fully platform rendering engine with rich 2D/3D rendering capabilities and a mature integrated development platform

2.1k
TypeScript
MIT
active2mo ago
Orillusion/orillusionGitHub

Pure WebGPU 3D engine; use for WebGPU-only projects but lacks WebGL compatibility.

Orillusion is a pure Web3D rendering engine which is fully developed based on the WebGPU standard.

5.2k
TypeScript
MIT
active2mo ago
cocos/cocos-engineGitHub

Full game engine with editor and native deployment; more capable for game projects but not a lightweight library.

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.

9.8k
C++
NOASSERTION
active2mo ago

Listed as an alternative to

These projects were analysed and named three.js among their alternatives. The relationship is not symmetric — how three.js rates them is a separate judgement, made when three.js is analysed in its own right.

playcanvas/engineGitHub

calls three.js “Use for low-level 3D graphics control and custom pipelines, but you must assemble game engine features yourself.”

Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF

16.8kJavaScriptactive