An open-source game engine for creating interactive 3D content and games that run directly in web browsers using WebGL and WebGPU.
PlayCanvas Engine is an open-source game engine that uses HTML5, WebGL, and WebGPU to run games and interactive 3D content directly in web browsers. It provides a full suite of tools for graphics, physics, animation, and audio, enabling developers to create rich experiences without plugins. The engine is designed for performance and cross-platform compatibility, supporting both desktop and mobile browsers.
Game developers, interactive 3D content creators, and companies in gaming, advertising, and visualization who want to build browser-based experiences. It's ideal for teams targeting web deployment with modern graphics and physics capabilities.
Developers choose PlayCanvas for its robust feature set, open-source nature, and seamless integration with web standards. Its lightweight architecture, support for advanced graphics via WebGL/WebGPU, and strong industry adoption by leading companies make it a reliable choice for high-quality web-based 3D projects.
Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built on WebGL2 and WebGPU for high-performance graphics that run directly in browsers without plugins, as highlighted in the README's feature list for advanced 2D/3D rendering.
Supports glTF 2.0 with Draco and Basis compression for efficient 3D model streaming, ensuring fast load times and reduced bandwidth usage in web environments.
Comprehensive APIs for mouse, keyboard, touch, gamepad, and VR controllers, enabling seamless interaction across desktop and mobile devices.
Leverages Web Audio API for 3D positional sound and WebXR for immersive experiences, adhering to modern web standards for broad compatibility.
Used by leading companies like Disney, BMW, and Zynga, as listed in the README, indicating reliability and robust support for production projects.
Limited to browser environments; native app deployment requires additional wrappers like Electron, which isn't a core feature of the engine.
The PlayCanvas Editor is a separate tool, adding workflow overhead for teams wanting an all-in-one solution, as noted in the README's distinction between engine and editor.
Local development requires Node.js 18+ for building, which might complicate setup for developers unfamiliar with modern JavaScript toolchains.
Integrated with ammo.js for 3D rigid-body physics, which may lack advanced features or optimization compared to native engines in other platforms.