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, 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 | — | 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