GitHub activity is usually shown as numbers, charts, and a contribution graph. We wondered: what if the history of building software could become something you can explore?
That question became GitHub Planet, an open-source project that turns GitHub activity into an interactive 3D world.
Open the interactive planet card
From data to a planet
GitHub Planet uses GitHub OAuth and GitHub REST/GraphQL data to collect repository languages and activity signals. Language data shapes the planet’s visual identity. Contributions help shape its growth, achievements, and surrounding stars. The goal is to make a profile feel less like a static summary and more like a world that reflects how someone builds software.
Languages become materials
We wanted each language to feel distinct beyond its color. TypeScript gets a defensive layered shell, Go gets flowing atmospheric wind, and Kotlin gets crystalline structures. Rust has a desert surface with drifting dust.
The planet is rendered with Three.js and WebGL. The application uses Node.js and Express, with PostgreSQL for persistence.
Pushes become meteors
GitHub Planet can receive GitHub Push webhook events and relay them through Socket.IO. When an event reaches an open browser, it appears as a meteor. Its color and size reflect the changed language and amount. Activity becomes a moment in the world instead of staying only in a log.
Watch the planet in motion
The project has a three-minute walkthrough showing the experience in motion.
Watch the GitHub Planet walkthrough on YouTube
Try it without signing in
The language showcases use fixed sample data, so you can compare the visual treatments without signing in or relying on production user data.
GitHub Planet received a CSS Winner Star on August 12, 2026, with an overall score of 7.5. That recognition encourages us to keep refining how the project connects development activity with a visual experience. See the award page.
I lead the project and work on backend and deployment; Lena leads frontend and presentation.
GitHub Planet is not affiliated with GitHub. If you try the demo, I’d love feedback—especially on how clearly the visual effects communicate each language and activity.


Top comments (0)