This Streamlit app fetches and visualizes GitHub release metrics for any public repository.
Try it live at: https://gh-release-stats.streamlit.app/
- π Input any GitHub account and repository
- π¦ Fetches all releases (handles GitHub API pagination)
- π Displays:
- Total number of downloads
- Total number of releases
- π Interactive table:
- Version-wise download counts
- Sortable, filterable, and color-coded using AgGrid
pip install streamlit requests pandasstreamlit run fetch_gh_metrics.pyWhen the app starts, enter:
- GitHub account name (e.g.
myAccount) - Repository name (e.g.
some_repo)
Click Fetch Releases to retrieve and display data.
- The app uses GitHubβs REST API with pagination (100 items per page).
- Caching is enabled to reduce API calls (
ttl=300seconds). - Supports only public repositories.
MIT License
