Playing around with shapes, colors, lighting, and random distributions in Three.js on GitHub pages: discretegames.github.io/threejsfun
It renders over 10000 3D objects so it might be slow on some devices.
Inspired by this with help from this and this.
Try it yourself with:
git clone https://github.com/discretegames/threejsfun.git
cd threejsfun
npm i
npm run dev
It should auto-open a url like http://localhost:3000/threejsfun with the rotating 3D shapes.