Catalog npm
PACKAGE EXPLORERView in registry

3d-tiles-optimize

npm

Optimize 3d-tiles by 3d-tiles-tools with glTF-Transform

3d-tiles3d-tiles-tools3dtilescesiumgltf-transformoptimize
Versions collected10
Direct dependencies25From release 0.0.10
Last observed20 Oct, 19:37 UTC

README

Current package documentation

3d-tiles-optimize

Overview

The 3D Tiles Optimize are a tool for optimizing 3D Tiles data, replace optimizeGlb contentStage lib from gltf-pipeline to glTF-Transform.

Getting Started

Install Node.js if you don't already have it, and then:

npm install -g 3d-tiles-optimize

Using 3d-tiles-optimize as a command-line tool:

3d-tiles-optimize optimize ./input ./output

Optimize Options

@see glTF-Transform Configuration

OptionDescriptionTypesDefault
🐦 COMMON
--logLevelThe log level.trace / debug / info / warn / error / fatal / silentwarn
🌓 PIPELINE
--combineCombines all external tilesets into a single tileset.booleanfalse
📦 PACKAGE
--dedupDeduplicate accessors and textures.booleantrue
--pruneRemoves properties from the file if they are not referenced by a Scene.booleantrue
--prune.attributesWhether to prune unused vertex attributes.booleantrue
--prune.solidTexturesWhether to prune solid (single-color) textures, converting them to material factors.booleantrue
🌍 SCENE
--instanceCreate GPU instances from shared mesh references.booleantrue
--instance.minNumber of instances required for instancing.number5
--flattenFlatten scene graph.numbertrue
🫖 GEOMETRY
--dracoCompress geometry with Draco.booleanfalse
--meshoptCompress geometry and animation with Meshopt.booleantrue
--meshopt.levelMeshopt compress level.medium / highhigh
--quantizeQuantize geometry, reducing precision and memory.booleanfalse
--weldMerge equivalent vertices. Required when simplifying geometry.booleantrue
--simplifySimplify mesh geometry with meshoptimizer.booleantrue
--simplify.errorSimplification error tolerance, as a fraction of mesh extent.number0.0001
--simplify.ratioTarget ratio (0–1) of vertices to keep.number0.0
--simplify.lockBorderWhether to lock topological borders of the mesh.booleanfalse
🎨 MATERIAL
--paletteCreates palette textures and merges materials.booleantrue
--palette.minMinimum number of blocks in the palette texture. If fewer unique material values are found, no palettes will be generated.number5
--joinJoin meshes and reduce draw calls. Requires --flatten.booleantrue
--join.meshesJoin distinct meshes and nodes. Requires --join.booleantrue
--join.namedJoin named meshes and nodes. Requires --join.booleantrue
🖼 TEXTURE
--textureCompressTexture compression format. KTX2 optimizes VRAM usage and performance; AVIF and WebP optimize transmission size. Auto recompresses in original format.ktx2 / webp / avif / auto / falsewebp
--textureCompress.resizeResizes textures to given maximum [width,height] | false, preserving aspect ratio. Presets "nearest-pot", "ceil-pot", and "floor-pot" resize textures to power-of-two dimensions.[number,number] / nearest-pot / ceil-pot / floor-pot / falsefalse
⏯️ ANIMATION
--resampleResample animations, losslessly deduplicating keyframesbooleantrue
--sparseReduces storage for zero-filled arrays. If disabled, existing accessors (sparse or not) are left unchanged.booleantrue

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 10

Collected releases
VersionPublishedDirect dependenciesOpen version
0.0.10Registry latest28 Feb 202625
0.0.911 Feb 202625
0.0.88 Feb 202625
0.0.78 Feb 202626
0.0.68 Feb 202616
0.0.58 Feb 202612
0.0.48 Feb 202611
0.0.38 Feb 202611
0.0.28 Feb 202611
0.0.18 Feb 202611

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

ACCESSIBLE
itfsw/3d-tiles-optimize

Shared repository data · GitHub

License detected in repository
Apache-2.0
License branch / ref
main
Last push
28 Feb 2026
Archived
No
Contributor identities
— · partial collection

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

0count
Gauge · observed snapshots22 Oct 2026
10.50
2026-10-22: 0 · observed 2026-10-22T14:25:46.3331372Z
22 Oct22 Oct

github · 1 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2202026-10-22T14:25:46.3331372Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 19:37 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:7bcbff3b5a99ed9fe581cf400055a9391e538842c67daefc1fe8ab4d8b1df010