What is a glTF file?
glTF, the GL Transmission Format
glTF is the open standard the 3D web is built on. Maintained by the Khronos Group and often called “the JPEG of 3D,” it's a royalty-free format designed for one job: transmitting 3D efficiently to browsers, engines and AR. Its whole personality is transparency — a .gltf is readable text you can open and understand.
What's inside a glTF
A .gltf file is JSON: a readable description of the scene graph, the nodes, which mesh uses which material, and the animation channels. Open it in a text editor and you can actually see what your exporter produced, diff two versions, or hand-tweak a material name. That legibility is why glTF is the format people reach for to inspect or debug a model.
The catch is that the JSON usually doesn't hold the heavy data. The geometry lives in a companion .bin, the textures are separate image files, and the .gltf just points at them by path. That's why a bare .gltf can render empty while the same model as a self-contained .glb loads perfectly — GLB simply packs all of it into one file.
Extensions and the ecosystem
glTF has a core spec plus optional extensions, prefixed KHR_ (ratified by Khronos) or a vendor name. Examples: KHR_draco_mesh_compression shrinks geometry, KHR_materials_transmission renders glass. A viewer or engine renders an extension only if it supports it, which is one reason the same glTF can look different across tools.
Because it's an open standard with broad support — three.js, Babylon.js, <model-viewer>, Unity, Unreal and more all load it — glTF (and its binary form, GLB) has become the default for delivering 3D to the web and AR, the role FBX and OBJ never filled.
glTF files — FAQ
- glTF vs GLB — what's the difference?
- Same format, two packagings. glTF is human-readable JSON plus separate .bin and texture files — great for inspecting or editing by hand. GLB packs all of that into one binary file. Edit and debug as glTF; ship as GLB.
- Why does my glTF open blank or without textures?
- A plain .gltf is only the JSON; it references the geometry (a .bin) and texture images that sit next to it, and a single-file drop doesn't include them. Open the .glb version (everything in one file), or a glTF exported with embedded buffers.
- How do I open a glTF file?
- A browser glTF viewer opens .gltf and .glb instantly. Blender, three.js, Babylon.js, <model-viewer> and most engines load it too. For a lone .gltf, keep its .bin and textures in the same folder.
- How do I validate or optimize a glTF?
- Run it through the Khronos glTF Validator to catch spec violations, and gltf-transform (or gltfpack) to compress geometry and textures. Viewing it confirms it renders; validating confirms it's correct.
- Is glTF good for 3D printing?
- No — it's built for real-time display, not printing. A slicer wants STL or 3MF. Convert the glTF/GLB to STL and slice that.
Working with glTF files
Need a 3D model, not just the file format?
Describe it or drop in a photo — Sculptor generates a 3D model and exports it as glTF, GLB, STL or OBJ in about a minute.
Generate a 3D model