A web component for displaying interactive 3D models on the web and in augmented reality (AR).
`<model-viewer>` is a web component developed by Google that allows developers to embed interactive 3D models directly into web pages and augmented reality experiences. It solves the problem of complex 3D rendering setup by providing a simple HTML tag that handles model loading, rendering, and user interaction. The component supports standard 3D formats like glTF and works across modern browsers.
Web developers and designers who need to display 3D product visualizations, educational models, or interactive AR experiences on their websites without deep 3D graphics expertise.
Developers choose `<model-viewer>` because it's a lightweight, standards-based solution that requires minimal code to add rich 3D and AR capabilities. It's backed by Google, actively maintained, and integrates seamlessly with existing web technologies through the web component standard.
Easily display interactive 3D models on the web and in AR!
As a custom HTML element, it can be added with a single tag, making it accessible for web developers without 3D expertise, as highlighted in the README's philosophy.
Enables launching models into AR sessions on supported devices, providing immersive experiences directly from the web component for enhanced user interaction.
Optional post-processing effects via the model-viewer-effects plugin allow for advanced visuals like bloom, enhancing model presentation without custom code.
Includes a web-based editor for previewing and configuring models, speeding up setup and experimentation without writing any code.
Designed to work across modern browsers and devices, adhering to web standards for broad accessibility and consistent performance.
Setup on Windows 10/11 is cumbersome, requiring WSL2 and specific steps to avoid issues like bad interpreter errors, as detailed in the README troubleshooting section.
Focuses on viewing and basic interactions, lacking support for complex animations, physics, or custom rendering pipelines found in full 3D engines like Three.js.
For large or detailed models, rendering performance might degrade, especially with post-processing effects enabled, limiting use in high-demand or real-time applications.
Relies on web component standards, which may not integrate seamlessly with all frameworks or environments that have compatibility issues or require server-side rendering.
A customizable, modular, responsive, lightbox gallery plugin.
🧩 Content editing tech stack for the web - BlockSuite is a toolkit for building editors and collaborative applications.
RapiDoc -WebComponent for OpenAPI Spec
Lottie viewer/player as an easy to use web component! https://lottiefiles.com/web-player
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.