This page is a plain-English, machine-readable reference for AI assistants, crawlers, and developers. Also available as plain text: llms.txt · api.txt
GeometryViewer is a free 3D file viewer that runs entirely in the browser. It renders STL, OBJ, GLTF, GLB, and 3MF files with no installation, no account, and no file upload. The model is processed locally in the browser. It also supports Augmented Reality on iPhone (Apple Quick Look) and Android (WebXR).
It is available as a standalone web viewer at geometryviewer.com, as an Android app on Google Play, and as an embeddable web component for any website.
https://geometryviewer.com/?url=FILE_URL. Recipient needs only a browser.?url= link in listing description. Customers view in 3D in browser, no app needed.geometryviewer.com/?url=RAW_GITHUB_URL in README for full format support and AR.?url= link. No upload to external server.ar attribute enables WebXR (Android) and Quick Look (iOS) with zero extra setup. 94% conversion increase reported for 3D-enabled product pages (Shopify data).<script type="module" src="https://geometryviewer.com/geometryviewer.js"></script> <geometry-viewer src="https://example.com/model.glb" ar controls></geometry-viewer>
| Attribute | Type | Description |
|---|---|---|
| src | URL string | URL of model file. Reactive: changing src reloads. Supported: .stl .obj .gltf .glb .3mf |
| ar | boolean | Enable AR. WebXR on Android Chrome, Quick Look on iPhone Safari. Shows "open on phone" hint on desktop. |
| controls | boolean | Show built-in toolbar: solid/wireframe toggle, reset camera, fullscreen. |
const el = document.querySelector('geometry-viewer');
el.loadBuffer(arrayBuffer, format); // format: 'stl'|'obj'|'glb'|'gltf'|'3mf'|'auto'
el.setWireframe(true); // toggle wireframe on all meshes
el.resetCamera(); // reset orbit to default position
el.resize(); // call after container is resized programmatically
el.addEventListener('gv-loaded', () => { /* model is visible */ });
el.addEventListener('gv-error', e => console.error(e.detail)); // e.detail = Error
https://geometryviewer.com/?url=https://example.com/model.stl
Share any CORS-accessible 3D model URL via link, email, or message. Works in Etsy listings, Slack, and GitHub comments, anywhere you can paste a URL. No authentication required.
| Format | Notes |
|---|---|
| STL | ASCII and binary. Auto-detected. Displays with default material. |
| OBJ | Text format. MTL material files not supported; blue default material applied. |
| GLTF | JSON format with external refs. Full PBR materials and textures. |
| GLB | Binary GLTF. Single-file. PBR materials, textures, animations rendered. |
| 3MF | ZIP-based. Multi-part assemblies. Each component positioned and colored. |
| Platform | Method | How it works |
|---|---|---|
| Android Chrome | WebXR | Immersive-AR session. Hit-test surface detection. Tap to place. Pinch to scale. |
| iPhone Safari | Quick Look | USDZ generated at load time. Opens in native Quick Look viewer in Safari. |
| Desktop | n/a | AR not available. Shows pill hint: "View in AR, open on your phone". |
Proprietary. Copyright © 2026 PrintShaper. Free to embed via CDN. Redistribution and self-hosting are prohibited without a commercial license. Contact: contact>[email protected]<#64;geometryviewer>[email protected]<#46;com