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 and community updates by submitting issues. For quick questions, use gitter.
Sample models for learning glTF, and testing runtime engines and content pipeline tools.
- Assimp → glTF
- Assimp - General-purpose conversion pipeline with a glTF importer/exporter pipeline. See the list of supported import formats.
- COLLADA → glTF
- COLLADA2GLTF - Command-line tool to convert COLLADA to glTF
- Docker collada2gltf - Docker container of Python web service to convert COLLADA to glTF
- collada2gltf-web-service - Simple Node.js web service built on COLLADA2GLTF
- Node.js collada2gltf - Node.js wrapper around COLLADA2GLTF
- colladaToBglTFConverter - Groovy/JavaScript tool to convert COLLADA to Binary glTF (0.8 / CESIUM_binary_glTF)
- FBX → glTF
- FBX-glTF - FBX glTF importer/exporter plug-in and converter
- OBJ (Wavefront) → glTF
- OSM (OpenStreetMap) → glTF
- osm2cesium - Extracts buildings in OpenStreetMap and converts them to glTF
Multiple formats:
- COLLADA|OBJ to glTF - online drag and drop converter for COLLADA and OBJ
- Blender glTF 2.0 Exporter - work in progress
- glTF Pipeline - Node.js command-line tool and module 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
- glTF Validator - open-source command-line and drag-and-top tool to validate glTF assets against the spec
- gltf-vscode extension for VSCode - Open source, cross-platform JSON schema validation and previews for glTF 2.0 and 1.0
- glTF loader in Three.js
- Drag and drop glTF viewer
- model-tag - custom HTML Elements for displaying 3D models
- glTF loader in BabylonJS
- Sandbox - drag and drop glTF assets
- glTF loader in Cesium
- The COLLADA to glTF converter also supports drag-and-drop viewing of glTF assets
- 3D Models tutorial
- Drag and drop glTF Viewer (source)
- Initial glTF loader in PEX (geometry and materials)
- Initial glTF loader in xeogl (geometry and materials)
- Importing glTF tutorial
- glTF loader in A-Frame
- glTF loader in GLBoost (examples)
- glTF plug-in for xml3d.js (geometry and materials)
- glTF reader/writer in OSG.JS
- glTF loader in X3DOM
- grimoirejs-gltf in Grimoire.js
- Compare WebGL-based glTF loaders from various engines
- WebGL-PBR - barebones reference implementation for PBR in glTF 2.0 (in progress)
- Sketchfab
- Archilogic
- glTF plugin for WordPress
- gltf-walker - convenience library for processing glTF
- gltf-viewer - web component to display glTF models on a website
- rest3d - serves glTF and other 3D assets via a REST API (glTF 0.8)
- gltf-viewer-element - Node.js package for loading and rendering glTF (0.8)
- Amobee 3D (0.8)
- RedCube.js - glTF viewer without dependencies
- nvpro-pipeline - research rendering pipeline by NVIDIA for minimizing CPU cost
- Tiny glTF loader - Header only C++ glTF parsing library
- alembic_to_gltf - Simple Alembic to glTF converter
- cyhair_to_gltf - Simple CyHair (hair curves) to glTF converter
- Cinder - Work-in-progress glTF importer
- yocto-gltf - Single file, header only, C++ glTF loading/writing automatically generated from the spec.
- LibreOffice (glTF 0.8)
- Laugh Engine - Vulkan PBR and IBL renderer
- VulKan ToolS - Vulkan helper library supporting glTF 2.0 assets with PBR materials
- C# glTF loader - C# reference loader for glTF
- Aspose.3D for .NET - Import, export, and convert glTF
- gltf - A go library for marshaling and unmarshaling glTF
- gltf - Rust library for loading glTF
- haxe-gltf - A Haxe library for reading glTF
- JglTF - Java libraries for glTF
- jgltf-impl - Classes representing a glTF model, auto-generated from the schema
- jgltf-model - Classes for reading, processing, converting and writing glTF
- jgltf-obj - A library for converting OBJ to glTF
- jgltf-viewer - A viewer for glTF, with different implementations:
- jgltf-viewer-jogl - A glTF viewer based on JOGL
- jgltf-viewer-lwjgl - A glTF viewer based on LWJGL version 2
- jgltf-browser - An application combining the above libraries
- gltf-utilities - JavaScript utility library to help load glTF
- glTF tagged questions
- glTF 2.0 Launch by Neil Trevett. June 2017
- glTF Webinar (video, slides) by Marco Hutter. February 2017
- glTF Brief by Tony Parisi, FormVR and Amanda Watson, Oculus. October 2016
- glTF 2.0: PBR Materials by Saurabh Bhatia. May 2017
- glTF Workflow for a Saturday Night by Diego F. Goberna. April 2017
- Call for feedback on glTF 2.0 by Neil Trevett. February 2017
- Improve expressiveness of WebGL with the topic 3D file format glTF now! (in Japanese) by Yuki Shimada(@emadurandal), WebGL advent calendar 2016 at Qiita. December 2016
- Bringing 3D to everyone through open standards by Forest W. Gouin and Jean Paoli. October 2016
- Using Quantization with 3D Models by Rob Taglang. August 2016
- glTF and Mobile VR: Inclusive standards for a 3D world. Amanda Watson, Oculus, WebGL + glTF BOF. July 2016
- glTF Update and Roadmap. Tony Parisi, WebGL + glTF BOF. July 2016
- PBR in glTF: Current State. Max Limper, Johannes Behr, and Timo Sturm, WebGL + glTF BOF. July 2016
- glTF: The Runtime Asset Format for GL-based Applications. July 2016
- glTF working group updates (slides, video). Patrick Cozzi and Tony Parisi, WebGL + glTF BOF. March 2016
- FBX to/from glTF (slides, video). Cyrille Fauvel, WebGL + glTF BOF. March 2016
- Khronos Group glTF Webinar. Neil Trevett, Virtual AR Community meeting. October 2015
- An Introduction to glTF 1.0. October 2015
- The state of WebGL and glTF. Patrick Cozzi, The Graphical Web. September 2015
- glTF ecosystem and mesh compression update. Khronos 3D Formats Working Group, SIGGRAPH 2015. August 2015
- glTF and the WebGL Art Pipeline. Tony Parisi, WebGL Meetup. March 2015
- Writing an FBX importer / Exporter plug-in. Cyrille Fauvel. January 2015
- glTF Tips for Artists. Branden Coker. December 2014
- 3D for the Modern Web: Declarative 3D and glTF. Brian Coughlin. Summer 2014
- glTF: Designing an Open-Standard Runtime Asset Format. Fabrice Robinet et al, GPU Pro 5. May 2014
- Building a WebGL Santa with Cesium and glTF. Patrick Cozzi. December 2013
- glTF update. Tony Parisi. August 2013
- How I got involved in glTF and Khronos. Patrick Cozzi, WebGL Meetup. March 2013
We 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!