Discover GitHub developers and repositories with style
By using this software, you agree to the full disclaimer terms.
Summary: Software provided "AS IS" without warranty. You assume all risks for file operations, deletions, and system interactions.
Full legal disclaimer: See DISCLAIMER.md
GitHub Explorer is a powerful CLI tool that provides comprehensive information about GitHub users and their repositories with a beautiful, color-coded interface.
- 📊 User Information – Get detailed profile information including bio, company, location, join date, and statistics
- 📚 Repository Browser – Browse all public repositories with stars, forks, languages, and last update dates
- 📈 Statistics Dashboard – View aggregated statistics including total stars, total forks, average stars per repo, and top programming languages
- 🔍 Full User Overview – Combined view of user profile plus 5 most recently updated repositories
- 🏆 Top Starred Repository – Find the most popular repository of any GitHub user
- 🎨 Color-coded output with Bootstrap-inspired palette
- 📦 ASCII art banner with stylized "GITHUB" logo
- 🔲 Clean box layouts for structured data display
- 📊 Language distribution bars for quick insights
- 🖥️ Responsive design that adapts to terminal width
Uses GitHub's public REST API v3 to fetch:
- User profiles (name, bio, company, location, email, blog, social links)
- Repository metadata (description, stars, forks, language, update dates)
- Activity statistics (followers, following, public repos, gists)
- Creation and last update timestamps
- Python 3.7 or higher
- Internet connection (for GitHub API)
- Clone the repository
git clone https://github.com/aixandrolab/github-explorer.git
cd github-explorer- Install dependencies
pip install -r requirements.txtOr manually:
pip install requests- Run the application
python app.pygithub-explorer/
│
├── app.py # Main entry point
├── requirements.txt # Dependencies
├── README.md # Documentation
├── LICENSE # BSD 3-Clause License
├── .gitignore # Git ignore rules
│
└── utils/
├── __init__.py
├── colors.py # Terminal color definitions
└── github_explorer.py # Core application logic
When you launch the application, you'll see an interactive menu:
══════════════════════════════════════════════════════════
██████╗ ██╗████████╗██╗ ██╗██╗ ██╗██████╗ ███████╗
██╔════╝ ██║╚══██╔══╝██║ ██║██║ ██║██╔══██╗██╔════╝
██║ ███╗██║ ██║ ███████║██║ ██║██████╔╝█████╗
██║ ██║██║ ██║ ██╔══██║██║ ██║██╔══██╗██╔══╝
╚██████╔╝██║ ██║ ██║ ██║╚██████╔╝██████╔╝███████╗
╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝
GitHub Explorer v1.0.0 — Discover developers & repositories
────────────────────────────────────────────────────────
┌──────────────────────────────────────────────────┐
│ MAIN MENU │
├──────────────────────────────────────────────────┤
│ 1. 📊 Get user information │
│ 2. 📚 Get user repositories │
│ 3. 📈 Show statistics dashboard │
│ 4. 🔍 Full user overview │
│ 5. 🏆 Top starred repository │
│ 0. 🚪 Exit │
└──────────────────────────────────────────────────┘
➜ Select option:
Displays detailed profile information for a GitHub user:
- Basic info (name, login, ID)
- Professional details (company, location, email, blog)
- Statistics (repos, gists, followers, following)
- Account dates (joined, last updated)
- Bio (if available)
Example output:
╔══════════════════════════════════════════════════════╗
║ 📊 USER INFORMATION ║
╠══════════════════════════════════════════════════════╣
║ 👤 Name: user ║
║ 🔖 Login: user ║
║ 🆔 ID: 123123 ║
║ 📦 Repos: 8 📝 Gists: 8 ║
║ 👥 Followers: 5 Following: 9 ║
╚══════════════════════════════════════════════════════╝
Lists all public repositories with detailed information:
- Repository name and description
- Direct GitHub URL
- Star and fork counts
- Primary programming language
- Last update date
Shows aggregated analytics across all repositories:
- Total stars across all repos
- Total forks across all repos
- Average stars per repository
- Top 3 programming languages with visual bars
Combines options 1 & 2:
- Complete user profile information
- 5 most recently updated repositories
Finds and displays the user's most popular repository:
- Repository name
- Star and fork counts
- Direct URL
- Description (if available)
Exits the application with a goodbye message and copyright notice.
The application uses a carefully chosen color palette:
| Color | Usage |
|---|---|
| 🔵 Cyan | Borders, menu frames |
| 🟣 Magenta | Statistics dashboard, accent |
| 🟢 Green | Positive metrics (repos, followers, success) |
| 🟡 Yellow | Warnings, stars, highlights |
| 🔴 Red | Errors, exit option |
| ⚪ White | Headers, important text |
| 🩶 Gray | Secondary information, timestamps |
| 💙 Blue | Logo, fork icons |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Copyright © 2026, Alexander Suvorov. All rights reserved.
This project is licensed under the BSD 3-Clause License - see the LICENSE file for details.
Alexander Suvorov – @aixandrolab
Project Link: https://github.com/aixandrolab/github-explorer