AltHub

playcanvas/engine Alternatives

Web 3D graphics / game engine

PlayCanvas Engine is an open-source web graphics and game engine built on WebGL, WebGPU, WebXR, and glTF, used to create interactive 3D apps, games, and visualizations that run in any browser.

16.8kJavaScriptMITactive ยท last push 22d agoGitHub

Drop-in peers

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

layabox/LayaAirGitHub

Use for a mature TypeScript web engine with a full editor and 2D/3D support, if you want a similar approach with a different community and tooling.

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
BabylonJS/Babylon.jsGitHub

Use for a well-established WebGL engine with extensive tooling and a different API design, when PlayCanvas's features or licensing are not the best fit.

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
galacean/engineGitHub

Use for a similar web engine with built-in 2D/3D, animation, and physics, if you prefer its architecture over PlayCanvas.

A typescript interactive engine, support 2D, 3D, animation, physics, built on WebGL and glTF.

5.9k
TypeScript
MIT
active2mo ago
tentone/nunuStudioGitHub

Use for a browser-based engine with an integrated visual editor, if you want a packaged editing workflow similar to PlayCanvas.

Web powered cross-platform 3D, WebXR game engine.

2.2k
JavaScript
MIT
active7mo ago

Same job, different approach

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

cocos/cocos-engineGitHub

Use for cross-platform native game development with a C++ core, when you need deep native performance or non-web platform distribution.

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
Orillusion/orillusionGitHub

Use for WebGPU-only projects that need modern GPU features, but it lacks WebGL fallback for older browsers.

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

5.2k
TypeScript
MIT
active2mo ago
mrdoob/three.jsGitHub

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

JavaScript 3D Library.

114.9k
JavaScript
MIT
active2mo ago
aframevr/aframeGitHub

Use for declarative VR/AR web experiences with less code, but it abstracts away low-level control and may impact performance.

:a: Web framework for building virtual reality experiences.

17.6k
JavaScript
MIT
active3mo ago
protectwise/troikaGitHub

Use for high-level interactive 3D/2D data visualizations, but it is built on three.js and not a full game engine.

A JavaScript framework for interactive 3D and 2D visualizations

2.0k
JavaScript
MIT
active3mo ago

Older generation, or narrower

An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.

bhouston/threeifyGitHub

Choose only for a TypeScript-native 3D library with a small API, but it has limited features and is not widely adopted.

A Typescript 3D library loosely based on three.js

201
TypeScript
NOASSERTION
active6mo ago
cloud9c/taroGitHub

Choose for a tiny minimal 3D engine when bundle size is critical, but it is stale and not actively maintained.

A lightweight 3D game engine for the web.

809
JavaScript
MIT
dormant1.7y ago
melonjs/melonJSGitHub

Choose for 2D browser games, but it is not a 3D engine and offers narrower functionality than PlayCanvas.

a modern & lightweight HTML5 game engine

6.4k
JavaScript
MIT
active2mo ago
exokitxr/exokitGitHub

Choose only if you need a native Node-based XR runtime, but it is outdated, poorly maintained, and not Web-only.

Native VR/AR/XR engine for JavaScript ๐Ÿฆ–

1.0k
JavaScript
MIT
dormant3.1y ago
KilledByAPixel/LittleJSGitHub

Choose for ultra-small 2D games with zero dependencies, but it lacks 3D support and advanced features.

Tiny fast HTML5 game engine with many features and no dependencies.

4.2k
JavaScript
MIT
active23d ago
esengine/estellaGitHub

Choose for 2D focus with a TypeScript SDK and WASM core, but it is not suitable for 3D projects.

A fast 2D game engine โ€” TypeScript SDK, C++/WebAssembly core, visual editor. Ship one project to web, desktop, WeChat MiniGames, playable ads, and native Android / iOS.

650
TypeScript
Apache-2.0
active2mo ago

Listed as an alternative to

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

mrdoob/three.jsGitHub

calls engine โ€œ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.โ€

JavaScript 3D Library.

114.9kJavaScriptactive
BabylonJS/Babylon.jsGitHub

calls engine โ€œchoose when you want an MIT-licensed web 3D engine with a similar rendering and game feature set, plus a different entity-component workflow.โ€

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

26.0kTypeScriptactive
cocos/cocos-engineGitHub

calls engine โ€œWebGL/WebGPU engine with a collaborative browser editor; good for team-based online game development.โ€

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.8kC++active
phaserjs/phaserGitHub

calls engine โ€œA full web game engine with 3D support and entity-component architecture; choose it if you need 3D or a component-based workflow.โ€

Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.

40.3kJavaScriptactive
raysan5/raylibGitHub

calls engine โ€œChoose PlayCanvas for a web-based engine with a collaborative editor, when targeting browsers as the only platform.โ€

A simple and easy-to-use library to enjoy videogames programming

34.5kCactive
aframevr/aframeGitHub

calls engine โ€œChoose it when you want a professional web engine with an editor, asset pipeline, and full WebXR support.โ€

:a: Web framework for building virtual reality experiences.

17.6kJavaScriptactive
o3de/o3deGitHub

calls engine โ€œChoose when you need a lightweight WebGL/WebGPU runtime with WebXR support and minimal footprint.โ€

Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.

9.6kC++active
FyroxEngine/FyroxGitHub

calls engine โ€œChoose for web games and interactive 3D with WebGL/WebGPU and a cloud editor.โ€

3D and 2D game engine written in Rust

9.5kRustactive
stride3d/strideGitHub

calls engine โ€œchoose for a web-first engine with cloud editing, if browser delivery and collaboration matter.โ€

Stride (formerly Xenko), a free and open-source cross-platform C# game engine.

7.8kC#active
FlaxEngine/FlaxEngineGitHub

calls engine โ€œchoose it for WebGL/WebGPU browser games and the PlayCanvas cloud service; it is not a native C++/C# engine.โ€

Flax Engine โ€“ multi-platform 3D game engine

7.0kC++active
melonjs/melonJSGitHub

calls engine โ€œChoose for a WebGL/WebGPU 3D runtime with a cloud editor, at the cost of a larger engine and less 2D focus.โ€

a modern & lightweight HTML5 game engine

6.4kJavaScriptactive