Does anyone know an estimated number of Julia users?

Just interested to know how many people use Julia.

4 Likes

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/

2 Likes

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

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

8 Likes

vscode keeps track of the number of downloads of individual extensions. Julia - Visual Studio Marketplace 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.

14 Likes

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

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.

2 Likes

TIOBE is a count how many of search results come up when searching “ programming” (source)

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:

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")
10 Likes