# Any way to know the download statistics of packages?

**URL:** <https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027>\
**Category:** Tooling\
**Tags:** package\
**Created:** [September 16, 2018, 5:16pm UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027 "2018-09-16T17:16:52Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![bicycle1885](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bicycle1885/32/107_2.png) [@bicycle1885](https://discourse.julialang.org/u/bicycle1885)\
**Post date:** [September 16, 2018, 5:16pm UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/1 "2018-09-16T17:16:52Z")

</div>

Hi, I’d like to know the download statistics of my packages hosted on GitHub. Before Julia 1.0, the traffic page was a good place to estimate the number of downloads because it shows the number of git clones of the repository. However, after Julia 1.0, the package manager does not clone the whole repository and thus the traffic page is no longer helpful to estimate the number of downloads. I quickly skimmed the APIs offered by GitHub (see [Releases - GitHub Docs](https://developer.github.com/v3/repos/releases/)), but I couldn’t find the way. Is there any way to know the download statistics of a Julia repository?

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [September 16, 2018, 7:04pm UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/2 "2018-09-16T19:04:20Z")

</div>

Unfortunately not since we’re stuck with whatever GitHub tells us. We’re probably going to switch to using our own servers to serve packages in the future, for a variety of reasons including giving package developers better insight into who is using their packages and how.

---

<div class="post-metadata">

**Author:** ![Nosferican](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nosferican/32/9275_2.png) [@Nosferican](https://discourse.julialang.org/u/Nosferican)\
**Post date:** [September 16, 2018, 7:47pm UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/3 "2018-09-16T19:47:41Z")

</div>

You can use the Github API get the statistics of downloads for each release under the repository endpoint.

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [September 16, 2018, 7:56pm UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/4 "2018-09-16T19:56:58Z")

</div>

How many people download packages by manually downloading the release tarball? Note that the package manager doesn’t download that tarball either.

---

<div class="post-metadata">

**Author:** ![bicycle1885](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bicycle1885/32/107_2.png) [@bicycle1885](https://discourse.julialang.org/u/bicycle1885)\
**Post date:** [September 17, 2018, 2:26am UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/5 "2018-09-17T02:26:04Z")

</div>

> [@kristoffer.carlsson](#):
>
> Note that the package manager doesn’t download that tarball either.

Oh, I didn’t know that. From where do we download package tarballs?

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [September 17, 2018, 2:41am UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/6 "2018-09-17T02:41:56Z")

</div>

GitHub API using the tree hash as the input.

---

<div class="post-metadata">

**Author:** ![bicycle1885](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bicycle1885/32/107_2.png) [@bicycle1885](https://discourse.julialang.org/u/bicycle1885)\
**Post date:** [September 17, 2018, 4:38am UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/7 "2018-09-17T04:38:55Z")

</div>

Thank you. I hope we have a rich download stats as Rust’s [crates.io](http://crates.io) offers (e.g. [https://crates.io/crates/rand](https://crates.io/crates/rand)).

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [September 17, 2018, 8:24am UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/8 "2018-09-17T08:24:15Z")

</div>

An op-in solution could be a package similar to Debian’s [popcon](https://popcon.debian.org/), scanning the package directory (and perhaps file access times) at startup. But this, of course, would give a biased sample.

---

<div class="post-metadata">

**Author:** ![Nosferican](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nosferican/32/9275_2.png) [@Nosferican](https://discourse.julialang.org/u/Nosferican)\
**Post date:** [September 17, 2018, 12:39pm UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/9 "2018-09-17T12:39:45Z")

</div>

The API also tracks clones. Would have to check what exactly captures that from the Pkg.

---

<div class="post-metadata">

**Author:** ![Wikunia](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/wikunia/32/2180_2.png) [@Wikunia](https://discourse.julialang.org/u/Wikunia)\
**Post date:** [August 2, 2020, 10:51am UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/10 "2020-08-02T10:51:42Z")

</div>

There is a way now with Julia 1.5, right? Does anyone know how to access them?

---

<div class="post-metadata">

**Author:** ![lobingera](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lobingera/32/211_2.png) [@lobingera](https://discourse.julialang.org/u/lobingera)\
**Post date:** [August 2, 2020, 11:01am UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/11 "2020-08-02T11:01:24Z")

</div>

telemetry has been taken out of 1.5 - [Pkg.jl telemetry should be opt-in - #374 by StefanKarpinski](https://discourse.julialang.org/t/pkg-jl-telemetry-should-be-opt-in/42209/374)

---

<div class="post-metadata">

**Author:** ![claytonpbarrows](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/claytonpbarrows/32/14233_2.png) [@claytonpbarrows](https://discourse.julialang.org/u/claytonpbarrows)\
**Post date:** [August 10, 2021, 3:04am UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/12 "2021-08-10T03:04:53Z")

</div>

Is there a place to get package download statistics?

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [October 6, 2021, 8:12pm UTC](https://discourse.julialang.org/t/any-way-to-know-the-download-statistics-of-packages/15027/13 "2021-10-06T20:12:28Z")

</div>

Package download stats are now available: [Announcing: package download stats!](https://discourse.julialang.org/t/announcing-package-download-stats/69073)
