# Browser-based GLB Compressor — demo reduced from 3.14 MB to 489.58 KB

**URL:** <https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258>\
**Category:** Demos and projects\
**Tags:** material, gltf, mesh, glb\
**Created:** [October 12, 2026, 9:42am UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258 "2026-10-12T09:42:47Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![AkashGuptaEmk\_AkEmk](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/akashguptaemk_akemk/32/52104_2.png) [@AkashGuptaEmk\_AkEmk](https://forum.babylonjs.com/u/AkashGuptaEmk_AkEmk)\
**Post date:** [October 12, 2026, 9:42am UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258/1 "2026-10-12T09:42:47Z")

</div>

Hi everyone,

I’m the creator of Toolkit360. I built a free browser-based GLB compressor and would love feedback from developers working with glTF/GLB assets.

In a recent test using the built-in demo model:

- Original size: 3.14 MB

- Compressed size: 489.58 KB

- Reduction: approximately 85%

This result is specific to the demo model; compression and visual quality will vary with the asset and settings.

Features include:

- Draco and Meshopt geometry compression

- WebP texture optimization

- Smart target-size mode and manual controls

- Original/compressed model preview

- Local processing without uploading your model

- No sign-up required

Try it here:

> **[GLB Compressor Online – Free, No Upload | ToolKit360](https://toolkit360.in/tools/glb-compressor)**
>
> Free online GLB compressor: reduce GLB and glTF file size with Draco or Meshopt, WebP textures and simplification, or hit a target size. Runs in your browser, no upload.

I’d appreciate feedback from anyone trying the exported models in Babylon.js, especially on materials, animations and loading compatibility. If you encounter an issue, please share the settings and error details so I can investigate.

What would make this tool more useful in your asset workflow?

 ![image](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/3X/4/0/403bba73672f51dc2c6bbabf2d96456fc6fe4844.jpeg)

---

<div class="post-metadata">

**Author:** ![discourse\_ai\_spam](https://avatars.discourse-cdn.com/v4/letter/d/c68b51/32.png) [@discourse\_ai\_spam](https://forum.babylonjs.com/u/discourse_ai_spam)\
**Post date:** [October 12, 2026, 9:42am UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258/2 "2026-10-12T09:42:56Z")

</div>

Unlisted on October 12, 2026, 9:42am UTC



---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex024/uploads/babylonjs/original/2X/6/65968d62f456031dabf0693d50ca930df25bf2ef.png) [@system](https://forum.babylonjs.com/u/system)\
**Post date:** [October 12, 2026, 10:57am UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258/3 "2026-10-12T10:57:33Z")

</div>

Listed on October 12, 2026, 10:57am UTC



---

<div class="post-metadata">

**Author:** ![ComicSans](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/comicsans/32/19314_2.png) [@ComicSans](https://forum.babylonjs.com/u/ComicSans)\
**Post date:** [October 12, 2026, 2:11pm UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258/4 "2026-10-12T14:11:49Z")

</div>

That’d be an awesome improvement over [this babylonjs extension](https://github.com/bmcbarron/vscode-babylonjs-viewer) I wrote years ago. It’d be a nice touch to be able to optimize these files in-place in your project.

---

<div class="post-metadata">

**Author:** ![Cedric](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/cedric/32/2742_2.png) [@Cedric](https://forum.babylonjs.com/u/Cedric)\
**Post date:** [October 12, 2026, 2:25pm UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258/5 "2026-10-12T14:25:20Z")

</div>

This would be an awesome addition to the sandbox and inspector. cc @ryantrem

Awesome work @AkashGuptaEmk_AkEmk !

---

<div class="post-metadata">

**Author:** ![Deltakosh](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/deltakosh/32/26635_2.png) [@Deltakosh](https://forum.babylonjs.com/u/Deltakosh)\
**Post date:** [October 12, 2026, 3:31pm UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258/6 "2026-10-12T15:31:40Z")

</div>

Can’t agree more!!

---

<div class="post-metadata">

**Author:** ![AkashGuptaEmk\_AkEmk](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/akashguptaemk_akemk/32/52104_2.png) [@AkashGuptaEmk\_AkEmk](https://forum.babylonjs.com/u/AkashGuptaEmk_AkEmk)\
**Post date:** [October 12, 2026, 4:52pm UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258/7 "2026-10-12T16:52:29Z")

</div>

Thank you so much, everyone! Really appreciate the positive feedback and suggestions! 🙌

Integrating GLB compression directly into the Babylon.js Sandbox and Inspector would be an amazing improvement for developers.

I’d love to explore this possibility and collaborate with the Babylon.js team to make it happen.

The goal behind Toolkit360’s GLB Compressor is to make 3D model optimization simple, fast, and accessible directly in the browser.

@ComicSans @ComicSans Thanks again for the encouragement!

I’d be happy to discuss the technical requirements and explore how we could bring this functionality into the Babylon.js ecosystem. 🚀

---

<div class="post-metadata">

**Author:** ![brightMoon](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/brightmoon/32/9959_2.png) [@brightMoon](https://forum.babylonjs.com/u/brightMoon)\
**Post date:** [October 13, 2026, 10:27am UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258/8 "2026-10-13T10:27:57Z")

</div>

@labris This is very similar to what you did, but with more statistical elements added.

---

<div class="post-metadata">

**Author:** ![AkashGuptaEmk\_AkEmk](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/akashguptaemk_akemk/32/52104_2.png) [@AkashGuptaEmk\_AkEmk](https://forum.babylonjs.com/u/AkashGuptaEmk_AkEmk)\
**Post date:** [October 13, 2026, 10:45am UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258/9 "2026-10-13T10:45:10Z")

</div>

Hi @brightMoon,

thanks for sharing! The extra statistics are great for comparing before and after compression. Which metrics do you find most helpful? I’d love to learn from your approach.

---

<div class="post-metadata">

**Author:** ![brightMoon](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/brightmoon/32/9959_2.png) [@brightMoon](https://forum.babylonjs.com/u/brightMoon)\
**Post date:** [October 15, 2026, 7:04am UTC](https://forum.babylonjs.com/t/browser-based-glb-compressor-demo-reduced-from-3-14-mb-to-489-58-kb/64258/10 "2026-10-15T07:04:16Z")

</div>

Hi, the file size and the number of vertices have been very helpful to me. The most important one is the file size. This is the most intuitive way to judge. If it seems to meet my expectations, I will directly download the file.
