A clean, minimalist web app that provides simple release analytics for GitHub repositories. This tool helps you visualize release patterns, download statistics, and version history at a glance.
- Quick repository lookup via GitHub URL or username/repository format
- View key metrics including total releases, latest version, and assets count
- Calculate average release frequency and download statistics
- Detailed table of all releases with version, date, and download information
- Expandable assets view for each release with detailed download stats
- Clear distinction between stable releases and pre-releases
- Shareable results via URL parameters
- Fully responsive design that works on desktop and mobile
- Enter a GitHub repository URL in the search box
- Examples:
https://github.com/username/repository
username/repository
- Examples:
- Click "Get Stats" or press Enter
- View the comprehensive release statistics
- Total number of releases
- Latest version
- Total number of assets across all releases
- Average time between releases
- Total and average download counts
- Detailed breakdown of all versions
You can directly access repository statistics by using the r
parameter in the URL:
https://jyotiraditya.dev/grs?r=username/repository
or
https://jyotiraditya.dev/grs?r=https://github.com/username/repository
This allows you to bookmark favorite repositories or share links directly to specific repository stats.
After analyzing a repository, you can share your results with others by clicking the "Share Results" button. This will copy a link to your clipboard that others can use to view the same repository stats.
Check out the live version at: https://jyotiraditya.dev/grs
GitHub Release Stats uses the GitHub API to fetch repository and release data:
- The app parses the provided GitHub URL (or username/repo format) to extract username and repository name
- It fetches the repository metadata via the GitHub API
- It retrieves all releases for the repository
- The data is processed to calculate statistics like release frequency and download counts
- The UI is updated to display the information in a clean, easy-to-understand format
- Click on any release row to view detailed asset information
- Use the share button to generate a shareable link
- Status notifications appear when actions are performed (like copying links)
This project is built with vanilla JavaScript using ES6 modules for clean organization:
script.js
- Main application logicapi.js
- GitHub API interactionui.js
- DOM manipulation and UI updatesutils.js
- Helper functions for data formatting and calculations
The app uses a dark theme optimized for readability with a monospace aesthetic to appeal to developers.
- Uses the public GitHub API, which has rate limits
- Only displays releases published through GitHub's release feature (not all tags)
- Limited to 100 releases per repository (GitHub API pagination limit)
Contributions are welcome! Feel free to open issues or submit pull requests to help improve this tool.
Made for the GitHub community