Three.js
Optimize GLB for Three.js
Configure Draco, Meshopt, and KTX2 correctly, package sidecars, and measure real browser performance.
optimizeglb.com is fully free to use, try now
Click to upload or drag and drop
GLB, or GLTF with its .bin and texture files
No account required for local compression.
Your selected model files are processed on this device, not uploaded for compression.
Compression settings with texture quality, mesh optimization, and compatibility controls for balancing file size and visual quality.
Smaller model downloads can improve loading time. Measure the optimized model in your target scene and devices.
Texture resizing and optional mesh simplification can reduce texture memory and geometry work in the target runtime.
Choose conservative settings or enable extensions such as Draco only when your target loader supports them.
Compression runs locally in your browser using WebAssembly. Model files you select are not uploaded to OptimizeGLB for processing.
There is no account, credit balance, or service-side usage quota. Practical file size and speed depend on your browser memory and device.
OptimizeGLB is a practical choice for developers, designers, and 3D artists managing file-size constraints across web, gaming, AR, and VR projects.
Found an issue? Select Need help? for the fastest response, or email support@optimizeglb.com.
Need a custom optimization pipeline or high-volume local workflow? Get in touch.
Learn how the settings work and compare local and hosted workflows.
Compare processing location, access, formats, and published features.
View comparison →Understand texture, geometry, compatibility, and lossy settings.
Read documentation →Compression settings are only safe when the destination can decode them. Pick your framework, engine, or publishing pipeline for a tested workflow and compatibility checklist.
Three.js
Configure Draco, Meshopt, and KTX2 correctly, package sidecars, and measure real browser performance.
Babylon.js
Compare Draco, WebP, and KTX2 against a core-format control, including mobile decode time and texture memory.
React Three Fiber
Prepare one reviewed delivery GLB for useGLTF and gltfjsx without adding a second, hidden transform pass.
Blender
Prepare a clean scene, export a portable baseline, optimize once, and validate materials and animation.
Shopify
Balance product detail, mobile loading, theme integration, and AR compatibility with a safe storefront preset.
Unity
Match Draco and KTX2 output to the packages installed in every target build, then profile transfer and memory separately.
Unreal Engine
Reduce the interchange asset while keeping triangle, texture, and Draco decisions separate from Unreal runtime optimization.
Current local-tool updates, with former cloud features clearly marked as discontinued.
Large GLB and glTF files can now use Draco even when they contain oversized mesh primitives. OptimizeGLB prepares affected geometry in memory-safe chunks, keeps processing local, and supports side-by-side review before download.
All model compression now runs locally in your browser - no accounts, credits, or model-file uploads. Also new: .gltf input support, clearer error messages, proper output filenames (yourmodel-optimized.glb), and a built-in before/after comparison viewer.
First-party specifications, tools, and sample assets for checking your output and target workflow.
Some of our most frequently asked questions.
If your question is not listed here, select Need help? or email support@optimizeglb.com.
Share a difficult asset, product issue, or custom optimization workflow with Antony.
Send a message for product support, bug reports, or custom project enquiries.
Use it when you need hands-on control over model size without sending the asset to a compression service.
Model files stay on your device during compression.
Adjust texture, mesh, and compatibility options for each workflow.
Process a queue, inspect before and after, then download the files you want.
Free to use, runs locally in your browser. No account required.