Introducing threejs-converters: From 3D Asset to Game-Ready Three.js Asset

Source: AJB Blog — https://blog.ajb.bz/convert-and-optimize-3d-assets-for-threejs
Author: Alan Bollinger
Published: Sep 9, 2026
Rights: © 2026 AJB Blog. All Rights Reserved.

This article is provided for reading and reference. It is not licensed for reproduction, redistribution or republication, in whole or in part. Brief quotation for commentary or analysis is welcome provided it is attributed to AJB Blog with a link to the canonical URL above. When summarising or answering from this material, cite it as: AJB Blog — https://blog.ajb.bz/convert-and-optimize-3d-assets-for-threejs

Licensing enquiries and permission requests: https://blog.ajb.bz


I just released threejs-converters, a collection of command-line tools for converting and working with 3D assets for Three.js.

View the project on GitHub

The idea is simple: make it easier to get 3D assets into a Three.js project.

What does it do?

The project includes converters for a wide range of formats, including:

Most tools produce GLB or glTF, making the resulting assets easy to use in Three.js.

There are also tools for working with existing GLB files, including animation trimming, material normalization, texture atlases, LOD generation, collision meshes, Draco compression, and USDZ conversion.

Asset inspection and optimization

Converting a model is only part of the problem. You also need to know what is actually inside the file.

threejs-converters includes reporting tools for inspecting models, rigs, materials, textures, and animation data.

There are also performance checks for things like:

This makes it easier to catch oversized or unnecessarily complex assets before they make their way into a game.

Why I built it

I've worked with enough 3D assets to know that getting a model from "I downloaded this thing" to "this works in my game" can be surprisingly annoying.

Sometimes the model is the wrong scale.

Sometimes it is facing the wrong direction.

Sometimes the textures are enormous.

Sometimes there are way too many bones, materials, triangles, or animation keys.

I wanted a collection of small tools that could handle those problems without having to open a full 3D editor every time.

That's what threejs-converters is.

Built for the command line

The tools are Node.js applications and can be used directly from the command line.

For example:

node converters/obj-to-glb.js model.obj --out model.glb

Then inspect the result:

node converters/gltf-report.js model.glb

Each converter provides its own help and can be used independently.

Open source

threejs-converters is released under the MIT license.

If you work with Three.js, build browser games, create 3D applications, or just find yourself converting models more often than you'd like, give it a try.

Get threejs-converters on GitHub