# Does anyone know an estimated number of Julia users?

**URL:** <https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711>\
**Category:** Offtopic\
**Tags:** question\
**Created:** [December 12, 2020, 10:54am UTC](https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711 "2020-12-12T10:54:13Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![a-ill](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/a-ill/32/20663_2.png) [@a-ill](https://discourse.julialang.org/u/a-ill)\
**Post date:** [December 12, 2020, 10:54am UTC](https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711/1 "2020-12-12T10:54:13Z")

</div>

Just interested to know how many people use Julia.

---

<div class="post-metadata">

**Author:** ![sirtom67](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/sirtom67/32/3689_2.png) [@sirtom67](https://discourse.julialang.org/u/sirtom67)\
**Post date:** [December 12, 2020, 11:56am UTC](https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711/2 "2020-12-12T11:56:09Z")

</div>

While not a count of users, TIOBE index is one ranking of popularity of Julia relative to other languages. Julia is at #25 at the moment.  
[https://www.tiobe.com/tiobe-index/](https://www.tiobe.com/tiobe-index/)

---

<div class="post-metadata">

**Author:** ![Iulian.Cioarca](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/iulian.cioarca/32/30166_2.png) [@Iulian.Cioarca](https://discourse.julialang.org/u/Iulian.Cioarca)\
**Post date:** [December 12, 2020, 12:02pm UTC](https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711/3 "2020-12-12T12:02:38Z")

</div>

You can also check [https://julialang.org/](https://julialang.org/) where they periodically update the number of downloads and packages.

---

<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:** [December 12, 2020, 2:20pm UTC](https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711/4 "2020-12-12T14:20:47Z")

</div>

There was a telemetry proposal under consideration that would help answer questions like this (at least as a lower bound), but it looks like it will not make it into 1.6, cf

[https://github.com/JuliaLang/Pkg.jl/pull/1999](https://github.com/JuliaLang/Pkg.jl/pull/1999)

---

<div class="post-metadata">

**Author:** ![tim.holy](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tim.holy/32/52_2.png) [@tim.holy](https://discourse.julialang.org/u/tim.holy)\
**Post date:** [December 12, 2020, 9:21pm UTC](https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711/5 "2020-12-12T21:21:47Z")

</div>

vscode keeps track of the number of downloads of individual extensions. [Julia - Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=julialang.language-julia) shows \>160K downloads, and my (fuzzy) memory is that when a new release comes out, the number climbs back up near this level within a week or so. So this might be a fairly good lower bound for the number of “active” users. Of course, not everyone uses vscode.

---

<div class="post-metadata">

**Author:** ![a-ill](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/a-ill/32/20663_2.png) [@a-ill](https://discourse.julialang.org/u/a-ill)\
**Post date:** [December 12, 2020, 9:41pm UTC](https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711/6 "2020-12-12T21:41:18Z")

</div>

That is quite a nice way to track the number of users. If we also check how many people have installed [language-julia](https://atom.io/packages/julia-client) package for Atom, then it is 166820 (VS) + 549,243 (Atom) = 716063 people who have Julia installed.

---

<div class="post-metadata">

**Author:** ![aramirezreyes](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/aramirezreyes/32/42573_2.png) [@aramirezreyes](https://discourse.julialang.org/u/aramirezreyes)\
**Post date:** [December 13, 2020, 6:18am UTC](https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711/7 "2020-12-13T06:18:50Z")

</div>

This may not work very well as there will be a very large overlap because of people that migrated from atom to vscode and have both installed.

---

<div class="post-metadata">

**Author:** ![Lilith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lilith/32/27492_2.png) [@Lilith](https://discourse.julialang.org/u/Lilith)\
**Post date:** [June 9, 2022, 9:07pm UTC](https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711/8 "2022-06-09T21:07:56Z")

</div>

TIOBE is a count how many of search results come up when searching “ programming” ([source](https://www.tiobe.com/tiobe-index/programminglanguages_definition/))

---

<div class="post-metadata">

**Author:** ![Lilith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lilith/32/27492_2.png) [@Lilith](https://discourse.julialang.org/u/Lilith)\
**Post date:** [November 15, 2023, 6:40pm UTC](https://discourse.julialang.org/t/does-anyone-know-an-estimated-number-of-julia-users/51711/9 "2023-11-15T18:40:53Z")

</div>

Between 2021-09-01 and 2023-11-6, 1.3 million unique IP addresses have downloaded a package from the official (non-mirror) package servers.

Source:

```julia
using CSV, DataFrames, Dates
resource_types = download("https://julialang-logs.s3.amazonaws.com/public_outputs/current/resource_types.csv.gz");
mv(resource_types, resource_types*".gz");
run(`gunzip $(resource_types*".gz")`);
rt = CSV.read(resource_types, DataFrame);
filter!(rt) do row
    string(row.resource_type) == "package" && row.status === 200 && string(row.client_type) == "user"
end;
only(eachrow(rt)).request_addrs 
# 1304765
only(eachrow(rt)).date_min:only(eachrow(rt)).date_max
# Date("2021-09-01"):Day(1):Date("2023-11-06")

```
