Drop to open
No install iPhone & Android AR Free · No account

Free Online GLTF Viewer

View any glTF file in 3D with full PBR materials, textures, and animations. AR on iPhone and Android. No install, no account, completely free.

What is glTF?

glTF (GL Transmission Format) is an open standard for 3D assets developed and maintained by the Khronos Group -- the same consortium behind OpenGL, Vulkan, and WebGL. Often described as the "JPEG of 3D," glTF was designed to be the universal transmission format for 3D content on the web, in augmented reality, and in real-time applications.

A glTF file is a JSON document that describes a complete 3D scene. It references external binary buffer files (.bin) that contain vertex positions, normals, texture coordinates, and animation keyframes. Texture images are stored as separate PNG, JPEG, WebP, or KTX2 files alongside the JSON. This separation makes glTF human-readable and easy to edit -- you can open the JSON in a text editor, change a material colour, or swap a texture by replacing an image file.

The glTF material model is based on physically based rendering (PBR) using the metallic-roughness workflow. Every material can define base colour, metallic factor, roughness factor, normal maps, occlusion maps, and emissive maps. This core model covers most real-world surfaces from matte rubber to polished metal. Extensions expand the material system further: KHR_materials_unlit provides flat-shaded materials for stylised content, KHR_materials_transmission adds transparency for glass and liquids, and KHR_materials_volume enables refraction and absorption for realistic translucent objects.

Animations in glTF use channel-based keyframe data with three interpolation modes: linear, step, and cubic spline. Skeletal animations drive joint hierarchies for character movement and mechanical articulation. Morph-target animations (blend shapes) enable facial expressions, corrective shapes, and smooth deformations. Multiple animation clips can be stored in a single file and triggered independently by the application.

The glTF ecosystem includes a rich set of extensions managed by the Khronos Group. KHR_draco_mesh_compression reduces geometry file size by 90% or more using Google's Draco library. KHR_texture_basisu enables GPU-compressed textures that load faster and use less memory. KHR_mesh_quantization reduces vertex data size by quantising positions, normals, and texture coordinates. These extensions are widely supported across viewers and engines.

glTF has been adopted by every major 3D platform. Three.js, Babylon.js, PlayCanvas, Unity, Unreal Engine, Godot, Blender, Sketchfab, Google, Meta, Shopify, and Apple all support glTF import or rendering. The Khronos Group maintains an official validator, sample models, and a conformance test suite to ensure consistent implementation across platforms.

GLTF vs GLB

GLTF and GLB are two delivery modes of the same glTF 2.0 specification. They contain identical data and can be converted between each other without any loss.

A .gltf file is a JSON document that references external .bin files for geometry data and external image files for textures. The entire asset is a folder of files. This structure is ideal for development: the JSON is human-readable and diffable, textures can be swapped by replacing files, and version control systems can track changes at a granular level.

A .glb file packages everything -- JSON, binary buffers, and textures -- into a single binary container. This is ideal for deployment: one file is simpler to upload, share, serve from a CDN, and embed on a website. GLB also avoids path-resolution bugs that can occur when glTF files are moved or when texture paths contain special characters.

In practice, most teams author in glTF during development and export to GLB for production. Tools like gltf-pipeline, Blender, and the Khronos glTF-Transform library convert between the formats in both directions. GeometryViewer supports both formats with identical rendering quality. For a full comparison, see our guide on GLTF vs GLB.

How to View GLTF Files

Viewing a glTF file in GeometryViewer takes three steps:

Everything runs in your browser. No file is uploaded to any server. There are no accounts, no watermarks, and no usage limits. The viewer works on desktop, tablet, and phone.

For Developers

GeometryViewer is built on a web component (<geometry-viewer>) that you can embed on any website. Add one script tag and use the custom element in your HTML to display glTF or GLB files with full PBR rendering, orbit controls, and AR support. No framework dependencies are required -- it works with plain HTML, React, Vue, Svelte, or any other stack.

The component is available as a script from our CDN or as an npm package. Configuration is done through HTML attributes: set the src attribute to a model URL, add ar for AR support, controls for orbit interaction, and autoplay for animations. You can also set camera position, environment lighting, background colour, and exposure programmatically through the JavaScript API.

For integration guides, code snippets, and API documentation, see the embed documentation. For a deep dive into building 3D experiences with web components, read our guide on building a 3D viewer web component.

Compatible Software

glTF is the most widely supported 3D format in the real-time graphics ecosystem. Here are the major tools and libraries that work with glTF files:

Privacy

GeometryViewer is a fully client-side application. When you open a glTF file, it is loaded directly into your browser's memory and rendered using WebGL. No file data is ever sent to any server. There is no upload step, no cloud processing, and no analytics on file contents.

This makes GeometryViewer safe for viewing proprietary assets, unreleased designs, NDA-protected models, and confidential work. The viewer functions entirely offline after the initial page load -- disconnect from the internet and it continues to work. No account or registration is required.

Frequently Asked Questions

What is a glTF file?

glTF (GL Transmission Format) is an open standard for 3D models created by the Khronos Group. It stores geometry, PBR materials, textures, animations, and scene hierarchy in a JSON file with external binary data. It is often called the "JPEG of 3D" because of its universal adoption across platforms and engines.

How do I view a glTF file without installing software?

Drag and drop your .gltf or .glb file onto the viewer at the top of this page. GeometryViewer runs entirely in your browser using WebGL. There is nothing to download or install, and it works on Windows, macOS, Linux, iOS, and Android.

What is the difference between GLTF and GLB?

GLTF is a JSON file that references separate .bin and texture files in a folder. GLB packs everything into a single binary file. GLTF is better for development and version control because the JSON is human-readable. GLB is better for deployment because it is a single file. Both formats contain identical data and can be converted losslessly.

Does glTF support animations?

Yes. glTF supports skeletal animations with joint hierarchies, morph-target animations for blend shapes and facial expressions, and property animations. Keyframes can use linear, step, or cubic spline interpolation. Multiple animation clips can be stored in a single file and triggered independently.

What glTF extensions does GeometryViewer support?

GeometryViewer supports core glTF 2.0 plus widely adopted Khronos extensions including KHR_draco_mesh_compression for geometry compression, KHR_materials_unlit for flat-shaded materials, KHR_materials_transmission for glass and transparency, KHR_texture_basisu for GPU-compressed textures, and KHR_mesh_quantization for reduced vertex data size.

Is there a file size limit?

There is no hard limit imposed by GeometryViewer. Files are loaded entirely in your browser's memory, so the practical ceiling depends on your device. Most smartphones handle assets up to 100 MB without difficulty. Desktop browsers can handle several hundred megabytes. For large models, Draco compression and KTX2 textures can dramatically reduce file size.

Are my files uploaded to a server?

No. GeometryViewer is a fully client-side application. Your files are loaded into browser memory and rendered with WebGL. Nothing is uploaded, stored, or transmitted. You can safely view proprietary and confidential 3D assets.

Can I embed a glTF viewer on my own website?

Yes. GeometryViewer provides a web component that works on any HTML page. Add a single script tag, then use the custom element with a src attribute pointing to your glTF or GLB file. The component handles rendering, interaction, and AR with no extra dependencies. Visit the embed page for code examples.

GeometryViewer also opens STL, OBJ, GLTF, GLB, and 3MF — all in the same viewer.

Open any 3D file →

Need 3D models to view? ModelDirectory.org has thousands of free STL, OBJ, GLTF, and 3MF files — open any of them here in one click.