Visualize internal file dependencies and contributor networks from any public GitHub repository.
Enter any public GitHub repository (e.g., vercel/next.js) and visualize:
-
Internal file and module dependencies
(based on import, require, or include statements) -
Contributor collaboration networks
(based on pull request review interactions)
- Parses
.js,.ts,.tsx,.jsx,.c,.cpp,.h,.go,.pyfiles - Detects internal imports using lightweight regex parsing
- Graph layout powered by React Flow and Dagre
- Clickable nodes open the corresponding GitHub source file
- Zoom, pan, minimap, fullscreen, and dark mode support
- Displays pull request author-reviewer relationships
- Contributor nodes include GitHub avatars and usernames
- Uses GitHub’s GraphQL API for contributor data
- Animated toggle between dependency and contributor views
| Layer | Technologies Used |
|---|---|
| Framework | Next.js 14 (App Router), TypeScript |
| Frontend | React 18, Tailwind CSS, React Flow, Framer Motion |
| Backend | Next.js API routes |
| Data | GitHub REST API, GitHub GraphQL API |
| Graph Layout | Dagre |
| Deployment | Vercel (Live) |
- Node.js 18 or higher
- Yarn or npm
- GitHub personal access token (to avoid API rate limits)
git clone https://github.com/quintyn/github-visualizer.git
cd github-visualizer
yarn install
cp .env.local.example .env.local
# Add your GitHub token to .env.local
yarn dev- Add search and filtering options
- Export graph as SVG or PNG
- Token-based support for private repositories
- Additional theming and visual customization
- MIT License
Developed by Quintyn Adams. Feedback and contributions are welcome.