glTF is run as an open project by Khronos. The specification, supporting materials and source code is developed and made freely available on GitHub.
Everyone is welcome to contribute to the code and provide feedback about the specification; you do not have to be a Khronos member to participate in the glTF community. Visit the "Ways to contribute to glTF" page in main glTF project on GitHub.
‘Project “Polly” was produced to introduce all new features from glTF 2.0: Skinning, morphing and Physically Based materials are used in the demo. ‘Poly’ was developed using Blender and is used to test its glTF 2.0 exporter. The original Blender file will be provided to the glTF community for free!’


Metallic-Roughness Material model
Specular-Glossiness Material model


glTF™ (GL Transmission Format) is a royalty-free specification for the efficient transmission and loading of 3D scenes and models by applications. glTF minimizes both the size of 3D assets, and the runtime processing needed to unpack and use those assets. glTF defines an extensible, common publishing format for 3D content tools and services that streamlines authoring workflows and enables interoperable use of content across the industry.
Please provide spec feedback by submitting issues. For technical or art workflow questions, or to showcase your work, join the glTF forum. For quick questions, use the #gltf channel in the Khronos Group Slack.
From github.com/javagl/gltfOverview/ |
PDF |
hardcopy |
Khronos reference cards
Japanese translation by Takuto Takahashi
| Tool | Input | Output | Description |
|---|---|---|---|
| Khronos Group Blender Importer/Exporter | Official importer/exporter, included with Blender 2.80 and higher | ||
| 3DS Max Exporter | — | Export glTF files using BabylonJS plugin for 3DS Max 2015 or later | |
| Maya Exporter | — | Export glTF files using BabylonJS plugin for Maya 2018 or later | |
| Unity Exporter (Sketchfab fork) | — | Unity editor wizard that exports to glTF Format | |
| Unity COLLADA & glTF Exporter Unity 5 & Unity 2017 | — | Commercial unity asset store editor extension to export COLLADA and glTF via collada2gltf | |
| Sketchup export and import | — | Separate extensions for export and import | |
| PBR extension for SketchUp | SKP |
PBR Material Editor, glTF Exporter, PBR Viewport | |
| obj2gltf | OBJ |
Command-line converter | |
| Kupoman blendergltf | — | glTF exporter for Blender aimed at streaming scenes to other applications | |
| ksons Blender Importer | — | Blender importer for glTF 2.0 (alpha) | |
| BlackThread.io converter | Multiple | Online drag and drop converter powered by three.js | |
| Assimp | Multiple | General-purpose online conversion pipeline | |
| PiXYZ Studio | Multiple | Interactively prepare & optimize any CAD data | |
| FBX2glTF (Facebook) | FBX |
Command-line converter | |
| FBX2glTF (ClayGL) | FBX, COLLADA, OBJ |
Python tool to convert models to glTF2.0 format, model is parsed by FBX SDK. | |
| glTF API | FBX, COLLADA, OBJ |
Web API to convert OBJ, FBX and COLLADA files to glTF or GLB | |
| Simplygon Cloud | Multiple | Cloud based asset optimization pipeline | |
| Verge3D | — | glTF 2.0 exporters for Blender and 3ds Max | |
| COLLADA2GLTF | COLLADA |
Official command-line converter, with updates for glTF 2.0 in progress | |
| Cesium drag-and-drop converter | OBJ, COLLADA |
Online drag and drop converter | |
| Maya2glTF | — | Export glTF from Autodesk Maya | |
| batchgltf | COLLADA |
Batch converter with GUI | |
| FBX-glTF (Cyrillef) | FBX |
Plug-in and command-line converter | |
| jgltf-obj | OBJ |
Java programmatic and command-line converters | |
| Docker collada2gltf | COLLADA |
Docker container for Python web service, built on COLLADA2GLTF | |
| collada2gltf-web-service | COLLADA |
Node.js web service, built on COLLADA2GLTF | |
| cqparts | STEP |
Python CAD for programmers (import / export doc) (GLTFExporter) | |
| FME Desktop | Multiple | FME lets you move data between 400+ formats and applications using a drag-and-drop interface while preserving data quality throughout the conversion process. | |
| UModel (UE Viewer) | Unreal engine |
UModel allows you to view static and animated mesh assets from Unreal engine games, and then export them into several formats including glTF 2.0 | |
| OPEN CASCADE CAD Assistant | Multiple | Freeware multi-platform 3D Viewer and converter for 3D/CAD models with glTF 2.0 export support | |
| Adobe Dimension | FBX, STL, SKP, OBJ |
Share and Publish feature lets users export to glTF to view on the web. | |
| RapidCompact | Multiple | Optimizes and converts 3D assets for efficient online presentation. | |
| Cinema 4D Exporter | — | Export glTF from MAXON Cinema 4D | |
| Revit glTF Exporter add-in | — | Paid add-in to export glTF from Autodesk Revit 2019 or later | |
| Adobe Animate | — | Publish 2D animations to glTF/glb using Animate 2019 or later. Also create 360 degree VR content and embed 3D glb assets in the scene. |
| Tool | Status | Description |
|---|---|---|
| gltf-import-export | NPM package to convert between glb and gltf files | |
| makeglb | Drag and drop browser tool to convert gltf to self contained binary glb | |
| gltf-toolkit | Collection of tools and libraries to modify and optimize glTF assets for Windows Mixed Reality home | |
| glTF Pipeline | Official Node.js command-line tool for optimizing glTF assets | |
| gltf2glb | Python tool to convert glTF to Binary glTF | |
| binary-gltf-utils | Node.js tool to convert glTF to Binary glTF |
| Tool | Status | Description |
|---|---|---|
| glTF Validator | Official command-line and drag-and-drop tool to validate glTF assets against the specification | |
| glTF VSCode Extension | 3D previews, built-in official glTF Validator, conversion to/from GLB |
| Tool | Status | Description |
|---|---|---|
| BabylonJS Sandbox | Drag-and-drop online viewer for model preview and debugging, using BabylonJS | |
| three.js glTF Viewer | Drag-and-drop viewer (web and desktop) for model preview and debugging, using three.js | |
| three.js Editor | Editor with drag-and-drop support | |
| Clay Viewer | Drag-and-drop glTF2.0 viewer with high quality rendering and PBR material editing. | |
| glTF Animation Visualizer | Frame-by-frame debugging for glTF animations. | |
| VirtualGIS Viewer | Cesium-based glTF viewer. | |
| GLTFQuickLook | macOS QuickLook plugin for glTF files | |
| glTF Viewer | Android and iOS apps for glTF 2.0 viewing and link sharing: supports embedded glTF 2.0 files and links | |
| DirectX glTF Viewer | DirectX11, C++ desktop app for loading and rendering glTF files | |
| glTFShowcase | Android and iOS app for viewing glTF 2.0 asset from local files (gltf/glb/zip): supports environment lighting change. | |
| Hilo3d glTF Viewer | Drag-and-drop glTF2.0 viewer for model preview, using Hilo3d | |
| MeshViewer | OBJ / glTF2 mesh viewer for Windows and macOS | |
| Diligent GLTF Viewer | Cross-platform GLTF PBR viewer with multiple rendering back-ends |
| Application | Status | Description |
|---|---|---|
| Blender 2.80 | Khronos glTF importer/exporter ships with Blender 2.80 and higher | |
| Paint 3D by Microsoft | 3D creation tool | |
| Remix 3D by Microsoft | Share and print 3D creations | |
| Use .glb files to create 3D Posts | ||
| Sketchfab | Platform to publish, share & discover 3D online and in VR | |
| Wordpress (plugin) | Inline glTF renderer for WordPress | |
| Modo by Foundry | 3D modeling, texturing & rendering tools | |
| Substance Painter by Adobe | 3D painting software with glTF 2.0 import and export | |
| Marmoset Toolbag | 3D real-time rendering, animation, and baking suite | |
| Aspose.3D | File Format APIs for creating, editing, and converting over 100 file formats | |
| 3D Slash | Web-based and app-based 3D modeling imitating a stonecutter | |
| Archilogic | Web-based 3D platform for architecture and interiors | |
| Plex.Earth | Connects AutoCAD with Google Earth and the Real World. | |
| VECTARY | Online 3D content creation tool | |
| Visual Studio Code | Preview, validate, inspect, and debug glTF files |
To compare WebGL-based glTF loaders, see gltf-test.
| Engine | Status | Scope | Related |
|---|---|---|---|
| three.js (loader) | All | <model-viewer/> component, drag-and-drop viewer |
|
| BabylonJS (loader) | All | Viewer component | |
| Cesium (loader) | All | Drag-and-drop viewer, tutorial | |
| OSG.JS (loader) | All | ||
| Grimoire.js (loader) | Geometry and materials, partial animation | ||
| Hilo3d (loader) | All | Doc | |
| A-Frame (loader) | All | Doc | |
| xeogl (loader) | Geometry and materials | Tutorial | |
| ClayGL (loader) | All | Examples | |
| Verge3D (loader) | All | ||
| ReactVR | All | ||
| CZPG (loader) | All | Examples | |
| PEX (loader) | Geometry and materials | ||
| GLBoost (loader) | ? | Examples | |
| xml3d.js (loader) | Geometry and materials | ||
| X3DOM (loader) | Geometry and materials | ||
| RedGL | All | Examples | |
| Ashes | All | Examples |
| Sample | Status | Description |
|---|---|---|
| Khronos glTF Sample Viewer | Engine-agnostic sample viewer with WebGL PBR shader for glTF 2.0 (source code) |
| Tool | Status | Description |
|---|---|---|
| UnityGLTF | Unity3D library for exporting, loading, parsing, and rendering glTF assets | |
| GLTFUtility | glTF 2.0 loader plugin for Unity3D | |
| Unreal (forum / notes) | Unreal adds glTF import capability | |
| Godot Game Engine | Godot 3.0 fully supports glTF import | |
| jMonkeyEngine | jME 3.2 supports glTF 2.0 | |
| Ogre_glTF | glTF 2.0 loader plugin for Ogre v2-1 | |
| G3D Innovation Engine | glTF 2.0 import | |
| LÖVR | A framework for creating VR with Lua | |
| LibGDX glTF | LibGDX library for loading and rendering glTF assets |
| Tool | Author | Type | Description |
|---|---|---|---|
| Babylon.js Viewer | BabylonJS | self-hosted | HTML web component for viewing self-hosted glTF models. |
| <model-viewer> | self-hosted | HTML web component for viewing self-hosted glTF models. | |
| Poly | service | glTF models hosted on Poly may be embedded in an iframe on any site. | |
| Sketchfab | Sketchfab | service | glTF models hosted on Sketchfab may be embedded in an iframe on any site, using the embed models feature. |
| Tool | Status | Description |
|---|---|---|
| gltf-viewer | Web component to display glTF models on a website | |
| minimal-gltf-loader | A minimal, engine-agnostic JavaScript glTF Loader, with a raw WebGL 2 renderer example | |
| THREE.GLTFLoader | Loads glTF assets into a three.js scene. | |
| THREE.GLTFExporter | Exports three.js scenes to a glTF asset | |
| gltf-walker | Convenience library for processing glTF | |
| RedCube.js | glTF viewer without dependencies | |
| gltf-bounding-box | Computes the global bounding box of a gltf model |
| Tool | Status | Description |
|---|---|---|
| Tiny glTF loader | Header only C++ glTF parsing library, with Alembic→glTF and CyHair->glTF converters | |
| yocto-gltf | Single file, header only, C++ glTF loading/writing automatically generated from the spec | |
| glTF2-loader | C++14 glTF (2.0 only) parsing library, by Lugdunum3D | |
| gltfpp | glTF 2.0 loader for C++14 | |
| fx-gltf | A C++14/C++17 header-only library for simple, efficient, and robust serialization/deserialization of glTF 2.0 | |
| TGen | Simple C++ Tangent Generator | |
| Microsoft.glTF.CPP | A C++ library for serializing and deserializing gltf/glb files. | |
|
| Qt 3D | Qt 3D provides functionality for near-realtime simulation systems | |
| Laugh Engine | Vulkan PBR and IBL renderer | |
| Lugdunum3D | A modern cross-platform 3D rendering engine built with Vulkan and modern C++14 | |
| UX3D Engine | Cross-platform multi-threaded Vulkan 3D Engine with glTF 2.0 import and export | |
| Cinder | Work-in-progress glTF importer | |
| nvpro-pipeline | Research rendering pipeline by NVIDIA for minimizing CPU cost | |
| AssetKit | ? | 3D asset importer/exporter/util library |
| libgltf | glTF 2.0 parser for C++11 | |
| libgltf_ue4 | A third-party library for UE4.10+ to load glTF files | |
| glTF for UE4 | A plugin for UE4.10+ to import glTF files | |
| Diligent Engine | A modern cross-platform low-level graphics libarary and rendering framework |
| Tool | Status | Description |
|---|---|---|
| GLTFKit | An Objective-C glTF 2.0 loader and Metal-based renderer |
| Tool | Status | Description |
|---|---|---|
| C# glTF loader | C# reference loader for glTF | |
| Aspose.3D for .NET | Import, export, and convert glTF | |
| MixedRealityToolkit-Unity | A collection of scripts and components intended to accelerate development of applications targeting Microsoft HoloLens and Windows Mixed Reality headsets. | |
| SharpGLTF | C# toolkit for reading and writing glTF files. | |
| DEM.Net | C# toolkit for Digital Elevation Models, exporting models with textures and normal maps to glTF files. |
| Tool | Status | Description |
|---|---|---|
| AssetKit | 3D asset importer, exporter library. | |
| cgltf | Single-header C glTF loader. |
| Tool | Status | Description |
|---|---|---|
| gltf | go library for marshaling and unmarshaling glTF | |
| gltf 2.0 | A Go glTF 2.0 writer, reader and validator |
| Tool | Status | Description |
|---|---|---|
| Loader | A crate for loading glTF 2.0 | |
| Viewer | glTF 2.0 Viewer written in Rust |
| Tool | Status | Description |
|---|---|---|
| haxe-gltf | A Haxe library for reading glTF |
| Tool | Status | Description |
|---|---|---|
| Orka | The OpenGL 4.5 Rendering Kernel in Ada |
| Tool | Status | Description |
|---|---|---|
| gltf-typescript-generator | CLI to generate a TypeScript interface for glTF |
| Tool | Status | Description |
|---|---|---|
| GLTFSceneKit | glTF loader for SceneKit |
<model-viewer> Fidelity TestingWe believe the true usefulness of glTF goes beyond the spec itself; it is an ecosystem of tools, documentation, and extensions contributed by the community. You are encouraged to get involved!