Showcase: GitHub activity as language-specific Three.js planets

Hi! I’m building GitHub Planet, an open-source project that turns GitHub contribution and language data into a 3D planet.

The part I wanted to explore was making each language feel like a different material without creating separate renderers for the home page and share card. A feature registry maps the main language to a material and optional scene objects, update, and disposal hooks; both views use the same runtime. For TypeScript, the surface uses layered shell patterns driven by a time uniform. A shared language-composition layer ranks languages by byte count and draws colored trails whose width reflects their share.

Try the no-login TypeScript preview: GitHub Planet Card

Relevant code:

I’d appreciate feedback on whether the language-to-material mapping reads clearly, and how you would keep these effects smooth on mobile GPUs.

Hello.

I am sure that language-to-material mapping is possible definitely from my experience.

If you want, please contact and tell me in more detail.

Thank you.