.NET CLI Telemetry Data

The .NET SDK includes a telemetry feature that collects usage and failure data about the .NET CLI. The CLI is the set of verbs that enable you to build, test, and publish your apps. Telemetry is not collected from .NET applications. For more information, see the .NET SDK telemetry article.

This report summarizes the total usage collected on March 20, 2025 for the previous 90 days.

Challenges with the data

There are significant challenges in understanding .NET CLI usage data. The biggest one is that we don't know how many developers directly use the .NET SDK, even though we have a total count of hashed MAC addresses (shared in the following section). We believe that a significant portion of the usage data is generated by regularly running build and continuous integration machines, as opposed to people. We also believe that some environments frequently change MAC addresses (and therefore the hash we receive) while others re-use a small set (like Docker). This means it is really hard to reason about MAC addresses, since there is both artificial expansion and compression of these addresses at play.

Total MAC address count

The total count of unique Mac address hashes is: 51,769,293.

Operating System

The breakdown of unique Mac address hashes by operating system:

OS Percent
Linux 77%
Windows 22%
macOS 1%

The breakdown in Windows across versions:

RID Percent
win-x64 80.9%
win10-x64 16.0%
win-x86 2.4%
win10-x86 0.4%
Other 0.4%

The breakdown for macOS across versions:

OS Version Percent
osx-arm64 49.2%
osx-x64 22.1%
osx.15-arm64 8.7%
osx.14-arm64 4.4%
osx.14-x64 3.5%
osx.10.19-x64 2.2%
osx.11.3-x64 2.0%
osx.13-x64 1.9%
osx.15-x64 1.1%
osx.13-arm64 1.0%
Other 4.1%

The breakdown in Linux across distributions and versions:

Distribution and version Percent
linux-x64 86.7%
ubuntu.22.04-x64 4.6%
ubuntu.24.04-x64 4.3%
ubuntu.20.04-x64 2.1%
linux-musl-x64 0.7%
debian.11-x64 0.6%
Other 0.9%

SDK version number

The following table shows the breakdown by SDK version number:

SDK version Percent
8.0.405 14.0%
8.0.404 13.6%
8.0.406 12.3%
9.0.102 11.4%
9.0.200 10.2%
6.0.428 5.3%
9.0.101 4.7%
8.0.407 4.4%
9.0.100 1.9%
8.0.100 1.8%
9.0.201 1.7%
7.0.410 1.6%
8.0.403 1.1%
8.0.307 0.9%
8.0.303 0.8%
3.1.426 0.7%
8.0.204 0.6%
8.0.300 0.6%
5.0.408 0.6%
9.0.103 0.6%
8.0.401 0.5%
8.0.400 0.5%
9.0.202 0.5%
Other 9.6%

CLI verbs

The following table shows the breakdown by CLI verbs:

Verb Percent
restore 18.78%
build 18.52%
test 14.14%
tool 8.77%
nuget 8.52%
publish 7.85%
run 3.00%
new 2.89%
msbuild 2.55%
add 1.97%
pack 1.39%
list 1.04%
vstest 0.96%
clean 0.91%
ef 0.88%
format 0.69%
workload 0.55%
sln 0.38%
user-secrets 0.16%
watch 0.08%
help 0.07%
remove 0.06%
sdk 0.05%
package 0.04%
fsi 0.03%
script 0.03%
version 0.01%
install 0.01%
aspnet-codegenerator 0.01%
Other 5.67%

Country/region

The following table shows the breakdown by country/region:

ISO Country/region Percent
US United States 71.7%
IE Ireland 8.6%
DE Germany 5.4%
GB United Kingdom 5.1%
NL Netherlands 1.1%
AU Australia 0.8%
IN India 0.6%
CA Canada 0.6%
- N/A 0.6%
FR France 0.6%
CN China 0.4%
RU Russia 0.3%
BR Brazil 0.3%
JP Japan 0.3%
BE Belgium 0.2%
IL Israel 0.2%
SG Singapore 0.2%
VN Vietnam 0.2%
TR Türkiye 0.2%
PL Poland 0.2%
SE Sweden 0.1%
CZ Czechia 0.1%
IT Italy 0.1%
ES Spain 0.1%
RO Romania 0.1%
MX Mexico 0.1%
DK Denmark 0.1%
ID Indonesia 0.1%
KR Korea 0.1%
HK Hong Kong SAR 0.1%
UA Ukraine 0.1%
NO Norway 0.1%
TW Taiwan 0.1%
AT Austria 0.1%
AR Argentina 0.1%
CH Switzerland 0.1%
ZA South Africa 0.1%
EG Egypt 0.1%
CO Colombia 0.1%
- Other 1.2%

Target framework

The following table shows the target framework passed as a parameter to CLI commands, such as dotnet new:

Target framework value Percent
net8.0 43.14%
net6.0 16.46%
net9.0 11.76%
net472 2.98%
net8.0-android 2.50%
net7.0 2.31%
net9.0-android 1.74%
netstandard2.0 1.58%
netcoreapp3.1 1.42%
net8.0-ios 1.37%
net8.0-windows 1.31%
net8.0-windows10.0.19041.0 0.96%
net9.0-ios 0.93%
net9.0-windows10.0.19041.0 0.86%
net48 0.83%
net462 0.76%
net9.0 0.75%
net5.0 0.53%
net9.0-maccatalyst 0.52%
net8.0-maccatalyst 0.48%
net6.0-windows 0.27%
net9.0-windows 0.26%
net8.0-windows10.0.17763.0 0.25%
net9.0-android 0.19%
netstandard2.1 0.19%
net481 0.18%
net8.0-windows10.0.22621.0 0.17%
net9.0-ios 0.14%
net452 0.14%
netcoreapp2.1 0.13%
net7.0-android 0.13%
net7.0-windows10.0.19041.0 0.12%
netcoreapp2.0 0.11%
net7.0-ios 0.10%
Other 4.44%