Analysis updated 2026-05-18
Track daily download counts for .NET packages across Ubuntu's dotnet backports PPA
Visualize adoption trends and version share across dotnet6 through dotnet10
Forecast future package downloads with a 90-day confidence band
Self-host a similar Launchpad download-stats dashboard for another PPA
| canonical/dotnet-stats | 0xmukesh/docusaurus-tutorial | 1tsmejp/palworld-docker-wine | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2021-12-27 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | data | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Needs the dashboard served over HTTP, not opened as a local file, and Python dependencies installed for data collection.
Dotnet-stats is a project by Canonical, the company behind Ubuntu, that collects and displays download statistics for .NET software packages distributed through Ubuntu. It pulls its numbers from Launchpad, the platform Ubuntu uses to host software, and specifically tracks the dotnet backports package archive, which carries versions such as dotnet6 through dotnet10. The results are shown as a static web dashboard, meaning there is no server running behind it, just files that can be hosted anywhere and viewed in a browser. The dashboard lets you filter the data by where it came from, which release pocket it belongs to, which .NET version it covers, and what type of package it is. Behind the scenes, a Python script fetches download counts from Launchpad's API, working around a quirk where Launchpad does not let you filter results by package name directly, so the script instead pulls every published binary and keeps only the ones it cares about. Because rechecking everything from scratch every time would be slow, the script is incremental: after the first full run, later runs only refetch a few recent days of data, and it can fetch multiple packages in parallel while staying under a request rate limit so it does not overwhelm Launchpad's servers. A scheduled task runs automatically once a day, collects fresh numbers, commits the updated data files back to the repository, and republishes the dashboard using GitHub Pages. Someone wanting to run this themselves locally would install the Python dependencies, run the collection script, and then serve the web folder with a simple local web server, since opening the dashboard file directly in a browser will not work. The dashboard itself offers several different views of the data, including an overview of totals, a time series chart with moving averages, a calendar style heatmap of daily activity, growth trend calculations, a breakdown of which .NET version is most popular over time, and even a ninety day forecast with a confidence range. The project is written mainly in JavaScript, uses the Vanilla design framework and the Plotly.js charting library, and currently has 1 star on GitHub.
A static dashboard that tracks and visualizes download statistics for .NET packages distributed through Ubuntu's Launchpad archive.
Mainly JavaScript. The stack also includes JavaScript, Python, Plotly.js.
No license information was found in the README.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly data.
This repo across BitVibe Labs
Verify against the repo before relying on details.