/glTF

glTF - the runtime asset format for WebGL, OpenGL ES, and OpenGL.

Primary LanguageJavaScript

Join the chat at https://gitter.im/KhronosGroup/glTF

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.

Specification

Please provide spec feedback and community updates by submitting issues. For quick questions, use gitter.

Sample Models

Sample models for learning glTF, and testing runtime engines and content pipeline tools.

glTF Tools

Converters

Exporters

Optimizers

  • glTF Pipeline - Node.js command-line tool and module for optimizing glTF assets

Validators

  • glTF Validator - open-source command-line and drag-and-top tool to validate glTF assets against the spec

Editors

  • gltf-vscode extension for VSCode - Open source, cross-platform JSON schema validation and previews for glTF 2.0 and 1.0

Loaders and Viewers

WebGL Engines

WebGL Engine Comparison

WebGL Samples

  • WebGL-PBR - barebones reference implementation for PBR in glTF 2.0 (in progress)

WebGL Applications

JavaScript / Node.js

C++

C++ and Vulkan

  • Laugh Engine - Vulkan PBR and IBL renderer
  • VulKan ToolS - Vulkan helper library supporting glTF 2.0 assets with PBR materials

C#

Go

  • gltf - A go library for marshaling and unmarshaling glTF

Rust

  • gltf - Rust library for loading glTF

Haxe

  • haxe-gltf - A Haxe library for reading glTF

Java

Utilities

Stack Overflow

Presentations and Articles

Intros

All Presentations and Articles


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!