# Add new items to the .babylon format exporter

**URL:** <https://forum.babylonjs.com/t/add-new-items-to-the-babylon-format-exporter/60265>\
**Category:** Feature requests\
**Created:** [August 27, 2025, 3:46pm UTC](https://forum.babylonjs.com/t/add-new-items-to-the-babylon-format-exporter/60265 "2025-08-27T15:46:49Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![bvaisman](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/bvaisman/32/20835_2.png) [@bvaisman](https://forum.babylonjs.com/u/bvaisman)\
**Post date:** [August 27, 2025, 3:46pm UTC](https://forum.babylonjs.com/t/add-new-items-to-the-babylon-format-exporter/60265/1 "2025-08-27T15:46:49Z")

</div>

Hi everyone,

It should be great to add some items to the babylonjs exporter. For instance :

- area lights
- GUI
- Sprites
- Crowd navigation system

And may be some more which are implemented and cannot still be saved in the .babylon JSON.

Thanks

---

<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:** [August 28, 2025, 4:11pm UTC](https://forum.babylonjs.com/t/add-new-items-to-the-babylon-format-exporter/60265/3 "2025-08-28T16:11:28Z")

</div>

sprites and GUI should be there

Adding @alexchuber

---

<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:** [August 28, 2025, 4:13pm UTC](https://forum.babylonjs.com/t/add-new-items-to-the-babylon-format-exporter/60265/4 "2025-08-28T16:13:28Z")

</div>

cc @srzerbetto for area lights

---

<div class="post-metadata">

**Author:** ![alexchuber](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/alexchuber/32/52000_2.png) [@alexchuber](https://forum.babylonjs.com/u/alexchuber)\
**Post date:** [August 29, 2025, 12:55am UTC](https://forum.babylonjs.com/t/add-new-items-to-the-babylon-format-exporter/60265/5 "2025-08-29T00:55:36Z")

</div>

Yeah, the `.babylon` serializer should already support Sprites. I’m at least able to serialize this PG: [https://playground.babylonjs.com/#YCY2IL#2516](https://playground.babylonjs.com/#YCY2IL#2516).  
@bvaisman , could you share a repro where Sprites or GUI don’t export correctly? Thanks in advance!

GUIs, however, don’t look like they’re included in the `.babylon` serializer. But they definitely have _a_ serialization mechanism that is used by the GUI editor.

---

<div class="post-metadata">

**Author:** ![bvaisman](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/bvaisman/32/20835_2.png) [@bvaisman](https://forum.babylonjs.com/u/bvaisman)\
**Post date:** [August 29, 2025, 7:43am UTC](https://forum.babylonjs.com/t/add-new-items-to-the-babylon-format-exporter/60265/6 "2025-08-29T07:43:56Z")

</div>

Hi @alexchuber

You’re right about the sprites (but not written in the docs [Babylon.js docs](https://doc.babylonjs.com/setup/support/.babylonFileFormat)) but I think it is not possible for the GUI. Here’s a PG :

> **[Babylon.js Playground](https://playground.babylonjs.com/#YCY2IL%232518)**
>
> Babylon.js playground is a live editor for Babylon.js WebGL and WebGPU 3D scenes

Thanks for your help

---

<div class="post-metadata">

**Author:** ![alexchuber](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/alexchuber/32/52000_2.png) [@alexchuber](https://forum.babylonjs.com/u/alexchuber)\
**Post date:** [August 29, 2025, 8:54pm UTC](https://forum.babylonjs.com/t/add-new-items-to-the-babylon-format-exporter/60265/7 "2025-08-29T20:54:28Z")

</div>

Thanks for the PG. We should update the docs to include Sprites 🙂

You’re correct that GUIs are not exported in the `.babylon` format.

If anyone would like to contribute a PR for this, there are already [serialize and parse](https://github.com/BabylonJS/Babylon.js/blob/7f5a25ecc89bf496559e8b040d6f39fef2f77944/packages/dev/gui/src/2D/advancedDynamicTexture.ts#L1412) methods for GUI. They just need to be included somewhere in the [SceneSerializer](https://github.com/BabylonJS/Babylon.js/blob/7f5a25ecc89bf496559e8b040d6f39fef2f77944/packages/dev/core/src/Misc/sceneSerializer.ts#L140).

---

<div class="post-metadata">

**Author:** ![bvaisman](https://sea2.discourse-cdn.com/flex024/user_avatar/forum.babylonjs.com/bvaisman/32/20835_2.png) [@bvaisman](https://forum.babylonjs.com/u/bvaisman)\
**Post date:** [August 30, 2025, 8:40am UTC](https://forum.babylonjs.com/t/add-new-items-to-the-babylon-format-exporter/60265/8 "2025-08-30T08:40:29Z")

</div>

I’ve made a PR to add the sprites to the docs :

> <https://github.com/BabylonJS/Documentation/pull/1394>
>
> Add SpriteManagers and Sprites to the documentation
