Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF
Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF
| User Manual | API Reference | Examples | Blog | Forum |
PlayCanvas is an open-source game engine built on WebGL2 and WebGPU. Use it to create interactive 3D apps, games and visualizations that run in any browser on any device.
npm install playcanvas
Or scaffold a full project in seconds with create-playcanvas:
npm create playcanvas@latest
Here's a super-simple Hello World example - a spinning cube!
…
Want to play with the code yourself? Edit it on CodePen.
A full guide to setting up a local development environment based on the PlayCanvas Engine can be found here.
PlayCanvas is a fully-featured game engine.
Build with PlayCanvas your way:
Package Descriptionplaycanvas
Core engine (you are here)
@playcanvas/react
React renderer for PlayCanvas
@playcanvas/web-components
Declarative 3D via Custom Elements
create-playcanvas
Project scaffolding CLI
PlayCanvas Editor
Browser-based visual editor
Many games and apps have been published using the PlayCanvas engine. Here is a small selection:
You can see more games on the PlayCanvas website.
PlayCanvas is used by leading companies in video games, advertising and visualization such as:
Animech, Arm, BMW, Disney, Facebook, Famobi, Funday Factory, IGT, King, Miniclip, Leapfrog, Mojiworks, Mozilla, Nickelodeon, Nordeus, NOWWA, PikPok, PlaySide Studios, Polaris, Product Madness, Samsung, Snap, Spry Fox, Zeptolab, Zynga
Ensure you have Node.js 18+ installed. Then, install all of the required Node.js dependencies:
npm install
Now you can run various build options:
Command Description Outputs Tonpm run build
Build all engine flavors and type declarations
build
npm run docs
Build engine API reference docs
docs