playcanvas/engine

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

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 54 minutes ago
Added to GitGenius on November 22nd, 2025
Created on May 12th, 2014
Open Issues & Pull Requests: 462 (+0)
GitHub issues: Enabled
Number of forks: 2,024
Total Stargazers: 17,003 (+0)
Total Subscribers: 350 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.9 hours
Mean response time: 252.6 days
90th percentile: 1057.2 days
Tracked items: 860

Maintainer activity

4 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 11, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits.

How this project is maintained

About 12% of issues opened in the past year have never received a reply. 68% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "area: scripts" is answered fastest, typically in under an hour, while "area: ui" waits about 24 months. 38% of tracked open issues have had no activity in three months. 71% of issues opened in the past year have been closed, leaving a working backlog.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 365
New in 7 days: 10
Closed in 7 days: 9
Avg open age: 1,235 days
Stale 30+ days: 319
Stale 90+ days: 293

Recent activity

Opened in 7 days: 9
Closed in 7 days: 9
Comments in 7 days: 2
Events in 7 days: 12

Top labels

  • area: graphics (839)
  • enhancement (444)
  • area: ui (120)
  • area: animation (91)
  • performance (83)
  • area: physics (82)
  • area: examples (68)
  • area: xr (55)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

PlayCanvas Engine is an open-source JavaScript-based game engine designed for creating interactive 3D applications, games, and visualizations that run directly in web browsers. Built on WebGL2 and WebGPU, the engine provides a comprehensive runtime for real-time graphics and interactive experiences across any device with browser support.

The engine's graphics capabilities form its core strength, featuring an advanced 2D and 3D graphics system powered by WebGL2 and WebGPU. A notable feature is first-class support for 3D Gaussian Splats, allowing developers to load and render this emerging graphics technology natively. The engine integrates WebXR support for immersive augmented and virtual reality experiences, enabling developers to create XR content that runs in browsers without additional plugins or installations.

Physics simulation is handled through full integration with ammo.js, a 3D rigid-body physics engine, providing realistic physical interactions within 3D scenes. The animation system is state-based and supports both character animations and arbitrary scene property animations. Input handling covers multiple interaction paradigms including mouse, keyboard, touch, and gamepad APIs, making games playable across different input devices. Audio capabilities include 3D positional sound built on the Web Audio API, allowing spatial audio effects within 3D environments.

Asset management in PlayCanvas relies on an asynchronous streaming system built on glTF 2.0 standard, with support for Draco and Basis compression formats for optimized file sizes. Game behaviors can be written in either TypeScript or JavaScript, giving developers flexibility in their scripting approach. The engine is distributed as the core playcanvas package on npm, with an expanding ecosystem including React renderer bindings, web components for declarative 3D, a project scaffolding CLI tool, and a separate browser-based visual editor.

The repository shares contributors with major projects including Microsoft's VSCode and TypeScript, as well as the Rust language project, indicating cross-pollination with significant open-source initiatives.

The engine is used by major companies across gaming, advertising, and visualization sectors, including Disney, Samsung, King, Miniclip, and Snap. The project maintains comprehensive documentation including a user manual, API reference, examples gallery, and community forum. Building the engine requires Node.js 18 or higher, with npm commands available for building all engine flavors and generating API documentation.