# 3D Planet Generator – Procedural Worlds in Your Browser (built with Three.js)

**URL:** <https://discourse.threejs.org/t/3d-planet-generator-procedural-worlds-in-your-browser-built-with-three-js/81918>\
**Category:** Showcase\
**Tags:** textures, animation, geometry\
**Created:** [May 2, 2025, 11:58am UTC](https://discourse.threejs.org/t/3d-planet-generator-procedural-worlds-in-your-browser-built-with-three-js/81918 "2025-05-02T11:58:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![SuperLeon](https://avatars.discourse-cdn.com/v4/letter/s/7993a0/32.png) [@SuperLeon](https://discourse.threejs.org/u/SuperLeon)\
**Post date:** [May 2, 2025, 11:58am UTC](https://discourse.threejs.org/t/3d-planet-generator-procedural-worlds-in-your-browser-built-with-three-js/81918/1 "2025-05-02T11:58:37Z")

</div>

Hi Three.js Community 👋,  
﻿  
I just wrapped up a whirlwind project and couldn’t wait to show it off!  
[3dplanetgenerator.com](https://3dplanetgenerator.com) is a single-page app that lets you spin up fully-textured planets right in the browser.  
﻿  
All Three.js under the hood – PBR materials, PMREM lighting,…  
One-click randomizer – clouds, rings, moons are toggles.  
OrbitControls for smooth pan/zoom.  
﻿

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/threejs/original/3X/c/3/c31753f2fe217f9de4b381234cbe186d92ffeaaa.jpeg)

Three.js still blows my mind.  
﻿  
[DEMO](https://3dplanetgenerator.com/#demo)

It’s still pretty simple right now, but I’ll keep iterating on it.  
Clear skies & happy coding! 🚀  
﻿  
Leon

---

<div class="post-metadata">

**Author:** ![PavelBoytchev](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/pavelboytchev/32/38639_2.png) [@PavelBoytchev](https://discourse.threejs.org/u/PavelBoytchev)\
**Post date:** [May 2, 2025, 12:49pm UTC](https://discourse.threejs.org/t/3d-planet-generator-procedural-worlds-in-your-browser-built-with-three-js/81918/2 "2025-05-02T12:49:00Z")

</div>

Looks good. Is it supposed to look low-polyish?

If you ever decide to add textures, you might consider these:

- [https://boytchev.github.io/tsl-textures/docs/planet.html](https://boytchev.github.io/tsl-textures/docs/planet.html)
- [https://boytchev.github.io/tsl-textures/docs/gas-giant.html](https://boytchev.github.io/tsl-textures/docs/gas-giant.html)
- [https://boytchev.github.io/tsl-textures/docs/rust.html](https://boytchev.github.io/tsl-textures/docs/rust.html)
- [https://boytchev.github.io/tsl-textures/docs/clouds.html](https://boytchev.github.io/tsl-textures/docs/clouds.html)

---

<div class="post-metadata">

**Author:** ![SuperLeon](https://avatars.discourse-cdn.com/v4/letter/s/7993a0/32.png) [@SuperLeon](https://discourse.threejs.org/u/SuperLeon)\
**Post date:** [May 15, 2025, 12:27am UTC](https://discourse.threejs.org/t/3d-planet-generator-procedural-worlds-in-your-browser-built-with-three-js/81918/3 "2025-05-15T00:27:35Z")

</div>

Many thanks to Pavel Boytchev for the fantastic suggestion!  
I recently updated [3dplanetgenerator.com](http://3dplanetgenerator.com) to include the amazing “three/addons/exporters” module, enabling planet model export for easy reuse on other 3D platforms.

Give it a try here: [Exporter](https://3dplanetgenerator.com/#exporter)
