A library for building fast, web-based augmented reality applications using the PlayCanvas Editor and Engine.
PlayCanvasAR is a JavaScript library for creating augmented reality applications that run in web browsers. It integrates with the PlayCanvas Editor to enable visual, no-code AR development and provides a scripting API for building interactive AR experiences. The library solves the problem of making AR accessible on the web without requiring native app development.
Web developers and 3D designers looking to build browser-based augmented reality experiences, especially those already using or interested in the PlayCanvas ecosystem.
Developers choose PlayCanvasAR for its combination of visual editing in the PlayCanvas Editor, high performance on mobile devices, and the flexibility of a full scripting API, all within an open-source framework.
Fast and Easy Augmented Reality for the Web :rocket:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Delivers 60 FPS on mobile devices, as stated in the README, leveraging PlayCanvas's optimized WebGL 2 engine for smooth AR interactions.
Enables AR creation entirely in the PlayCanvas Editor via drag-and-drop 3D models, making it accessible for designers without programming skills.
Provides arCamera and arMarker script objects with extensive configurable attributes, allowing for custom, interactive AR experiences through the PlayCanvas API.
Built on open-source technologies like ARToolkit and PlayCanvas Engine, promoting transparency and community contributions, as highlighted in the features.
Limited to marker-based AR using the older ARToolkit, lacking support for modern markerless, SLAM, or depth-sensing techniques, which restricts application scenarios.
Heavily tied to the PlayCanvas platform; requires account creation and project forking, adding vendor lock-in and complexity for those outside this ecosystem.
Numerous configuration options for tracking (e.g., threshold modes, detection modes) necessitate technical expertise for optimal setup, as shown in the scripting examples.