Visualizing the Open Source Universe Through Interactive 3D Ecosystem Graphs
OpenSource Galaxy is a full-stack application that transforms open-source ecosystems into interactive 3D graphs. Instead of exploring repositories through lists and dependency trees, users can navigate a visual galaxy of connected projects and technologies.
- Interactive 3D ecosystem visualization
- GitHub ecosystem discovery
- Dynamic graph generation
- Repository relationship exploration
- Node selection and inspection
- Production-ready frontend and backend architecture
- Enter an ecosystem name (e.g.
react) - Explore the generated 3D graph
- Click on any sphere/node
- Repository information appears in the top-right information panel
- Rotate, zoom, and navigate the ecosystem using mouse controls
- Next.js
- TypeScript
- React
- Three.js
- React Three Fiber
- Axios
- Java 21
- Spring Boot
- Maven
- GitHub REST API
Since hosted backend instances may sleep or become unavailable on free plans, running locally is the recommended approach.
Install:
- Java 21+
- Maven
- Node.js 20+
- npm
git clone https://github.com/your-username/OpenSource-Galaxy.git
cd OpenSource-GalaxyNavigate to backend:
cd backendCreate:
src/main/resources/application-local.properties
Add:
github.token=YOUR_GITHUB_TOKEN
spring.profiles.active=localRun backend:
mvn spring-boot:runBackend will start at:
http://localhost:8080
Verify:
http://localhost:8080/ecosystem/react
You should receive JSON data.
Open another terminal:
cd frontendInstall dependencies:
npm installCreate:
.env.local
Add:
NEXT_PUBLIC_API_BASE=http://localhost:8080Run frontend:
npm run devFrontend will start at:
http://localhost:3000
- Open:
http://localhost:3000
- Enter an ecosystem name such as:
react
spring
nextjs
-
Explore the generated graph.
-
Click on a sphere to view repository details in the top-right information panel.
OpenSource-Galaxy
│
├── backend
│
├── frontend
│
└── README.md
- Density controls
- Advanced graph clustering
- Ecosystem depth selection
- Repository statistics
- Contributor insights
- Improved lighting and bloom effects
- Metallic node materials
- Galaxy-scale visual layouts
- Search recommendations
- Multi-ecosystem comparison
MIT License
Built with ❤️ for developers who think dependency trees deserve better than spreadsheets.