Need help with glTF-Transform?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

donmccurdy
144 Stars 14 Forks MIT License 650 Commits 20 Opened issues

Description

glTF 2.0 SDK for JavaScript, TypeScript, and Node.js.

Services available

!
?

Need anything else?

Contributors list

# 318
JavaScr...
aframe
Jekyll
Three.j...
638 commits

glTF-Transform

Latest NPM release Minzipped size License Build Status Coverage Status

glTF 2.0 SDK for JavaScript, TypeScript, and Node.js.

glTF-Transform supports reading, editing, and writing 3D models in glTF 2.0 format. Unlike 3D modeling tools — which are ideal for artistic changes to geometry, materials, and animation — glTF-Transform provides fast, reproducible, and lossless control of the low-level details in 3D model. The API automatically manages array indices and byte offsets, which would otherwise require careful management when editing files. These traits make it a good choice for bundling, splitting, or optimizing an existing model. It can also be used to apply quick fixes for common issues, to build a model procedurally, or to easily develop custom extensions on top of the glTF format. Because the core SDK is compatible with both Node.js and Web, glTF-Transform may be used to develop offline workflows and web applications alike.

glTF-Transform is modular:

  • @gltf-transform/core
    : Core SDK, providing an expressive API to read, edit, and write glTF files.
  • @gltf-transform/extensions
    : Extensions (optional glTF features) for the Core SDK.
  • @gltf-transform/lib
    : Library of common functions, written using the core API, that modify glTF files.
  • @gltf-transform/cli
    : Command-line interface to apply changes quickly or in batch.

To get started, head over to the documentation.

Function symbol, f(📦) → 📦, where the argument and output are a box labeled 'glTF'.

License

Copyright 2020, MIT License.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.