.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 September 1, 2026 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: 132,497,872.

Operating System

The breakdown of unique Mac address hashes by operating system:

OS Percent
Linux 79.4%
Windows 19.6%
macOS 1.0%

The breakdown in Windows across versions:

RID Percent
win-x64 91.1%
win10-x64 4.5%
win-x86 2.3%
win-arm64 2.1%
Other 0.1%

The breakdown for macOS across versions:

OS Version Percent
osx-x64 53.2%
osx-arm64 35.2%
osx.15-x64 8.5%
osx.26-arm64 1.4%
osx.14-x64 0.6%
Other 1.1%

The breakdown in Linux across distributions and versions:

Distribution and version Percent
linux-x64 95.2%
linux-arm64 1.6%
linux-musl-x64 1.4%
ubuntu.24.04-x64 0.8%
Other 1.1%

SDK version number

The following table shows the breakdown by SDK version number:

SDK version Percent
10.0.301 23.1%
10.0.302 19.8%
10.0.400 14.6%
10.0.300 8.6%
8.0.422 5.4%
8.0.423 4.3%
8.0.424 3.2%
9.0.315 1.7%
10.0.201 1.7%
8.0.421 1.7%
9.0.316 1.3%
10.0.101 1.0%
Other 13.6%

CLI verbs

The following table shows the breakdown by CLI verbs:

Verb Percent
build 18.01%
test 16.51%
restore 12.61%
nuget 11.27%
publish 7.01%
tool 6.79%
run 4.07%
new 4.05%
add 3.82%
msbuild 2.48%
list 1.39%
pack 1.28%
format 1.11%
clean 0.97%
ef 0.93%
workload 0.46%
vstest 0.41%
package 0.24%
user-secrets 0.15%
sln 0.13%
script 0.08%
remove 0.06%
fsi 0.04%
watch 0.04%
help 0.03%
sdk 0.01%
Other 6.05%

Country/region

The following table shows the breakdown by country/region:

ISO Country/region Percent
US United States 72.1%
GB United Kingdom 6.4%
DE Germany 4.5%
FR France 3.7%
BE Belgium 3.2%
- N/A 3.1%
NL Netherlands 1.0%
SE Sweden 0.7%
IE Ireland 0.7%
CN China 0.4%
IN India 0.4%
AU Australia 0.3%
CA Canada 0.3%
JP Japan 0.2%
IL Israel 0.2%
BR Brazil 0.2%
RU Russia 0.2%
SG Singapore 0.1%
HK Hong Kong SAR 0.1%
VN Vietnam 0.1%
TR Türkiye 0.1%
CZ Czechia 0.1%
KR Korea 0.1%
PL Poland 0.1%
ES Spain 0.1%
CH Switzerland 0.1%
IR Iran 0.1%
UA Ukraine 0.1%
IT Italy 0.1%
DK Denmark 0.1%
MX Mexico 0.1%
TW Taiwan 0.1%
- Other 1.0%

Target framework

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

Target framework value Percent
net10.0 33.14%
net8.0 29.52%
net9.0 7.86%
net10.0-android 4.32%
net472 3.48%
net462 2.29%
net10.0-ios 1.96%
net10.0-windows10.0.19041.0 1.84%
net6.0 1.55%
net10.0-windows 1.44%
net48 1.40%
net9.0-android 1.27%
net8.0-windows 1.18%
netstandard2.0 1.13%
net9.0-windows10.0.19041.0 0.83%
net9.0-ios 0.59%
netcoreapp3.1 0.43%
net7.0 0.38%
net8.0-windows10.0.19041.0 0.30%
net8.0-android 0.28%
net10.0-maccatalyst 0.25%
net5.0 0.22%
netstandard2.1 0.17%
net9.0-windows 0.11%
net10.0-windows10.0.26100.0 0.11%
net10.0-windows10.0.22621.0 0.11%
Other 3.84%