NuGet data-ecosystem package popularity (monthly)
Monthly popularity ranking of .NET/NuGet packages in the data/ML ecosystem. About two dozen data-relevant terms (machine learning, dataframe, database, ETL, analytics, visualization, statistics, time series, NLP, ...) are searched against the official keyless NuGet V3 search API (prerelease excluded) into a deduplicated candidate universe (NuGet ids are case-insensitive; every query term that matched is recorded as collection provenance). Packages clearing the 500,000-download floor get their registration metadata: latest listed version, its publication date, license expression and deprecation status (deprecated packages are dropped). Packages are classified into a curated 10-category taxonomy by a deterministic ordered rule set over their tags and description/keywords. The popularity score is the min-max-normalized log10 total downloads (0-100) and the recency score the min-max-normalized release recency (100 for a release <=30 days old, decaying linearly to 0 at 24 months); popularity_score is their 50/50 composite (0-100) and popularity_rank orders by popularity_score descending (ties: total downloads desc, then package name). Columns: month, fetch timestamp, package name / URL / latest version / description / license id / publication date, tags / taxonomy category, matched search terms, exact source API URLs for each row's values (search record, registration index — any number is one GET away from its source), total downloads, days since latest release, download/recency/popularity scores (0-100), popularity rank, deprecated flag. fetched_at is UTC day granularity. Primary key: (month, package_name). Cadence: monthly. Nullability: license_id may be empty when upstream supplies none; scores and ranks are never null. Caveats: NuGet exposes cumulative download totals only, so growth rates need two snapshots and are not in this first snapshot; counts include automated and CI traffic, not just human adoption; the taxonomy is a first-match heuristic over tags and description text, not an authoritative classification; per-package license ids are author-supplied and informational only. Sample use: order by popularity_rank for the month's most-adopted data packages, or filter category = 'machine-learning'.
- Rows
- 870
- Columns
- 20
- Source cadence
- Monthly
- Last refreshed
- Sep 25, 2026
- Theme
- technology
| Column | Type | Description |
|---|---|---|
| month | string | Collection month (YYYY-MM, from the fetch date). (unit: YYYY-MM) |
| fetched_at | string | Timestamp when this row was collected (UTC, day granularity). Re-ingesting the same day is a no-op when upstream values are unchanged. (unit: timestamp) |
| package_name | string | Package id as published on NuGet.org; primary-key component together with month (NuGet ids are case-insensitive; canonical casing kept). (unit: string) |
| package_url | string | Canonical public NuGet.org package page URL (https://www.nuget.org/packages/<id>); never null. (unit: url) |
| version | string | Latest listed version number at fetch time. (unit: string) |
| description | string | Package description as authored on NuGet.org. (unit: string) |
| license_id | string | License expression of the latest listed version; author-supplied and informational only. (unit: string) |
| published_date | string | Publication date of the latest listed version (YYYY-MM-DD). (unit: date) |
| tags | string | Comma-joined NuGet package tags, kept as classification provenance. (unit: list) |
| category | string | Curated category from a deterministic ordered rule set over tags and description text: machine-learning, nlp, dataframe-analytics, database, etl-integration, visualization, statistics-math, time-series, scientific-computing, file-formats, or other. First matching rule wins; a heuristic, not an authoritative classification. (unit: category) |
| matched_terms | string | Comma-joined search terms whose query returned this package — collection provenance (the search API matches against id, title, description and tags). (unit: list) |
| metadata_source_url | string | Exact NuGet registration-index URL behind this row's version/date/license values. (unit: url) |
| search_source_url | string | Exact NuGet V3 search URL behind this row's total_downloads (the first matched term; term order is recorded in matched_terms). (unit: url) |
| total_downloads | integer | Cumulative all-time download count reported by the search API. Includes automated and CI traffic, not just human adoption. (unit: downloads) |
| days_since_release | float | Days from the latest listed version's publication date to the fetch date (future-dated publishes clamp to 0; unknown dates score the worst recency). (unit: days) |
| deprecated | integer | Deprecation flag from the registration catalog entry. Deprecated packages are dropped from the snapshot; surviving rows are 0. (unit: flag) |
| download_score | float | Min-max-normalized log10(total_downloads) within the snapshot, scaled 0-100. (unit: 0-100) |
| recency_score | float | Release-recency component: 100 for a release <=30 days old, decaying linearly to 0 at 24 months, min-max-free (absolute scale) so snapshots stay comparable. (unit: 0-100) |
| popularity_score | float | Popularity composite: 50% download_score + 50% recency_score, 0-100 within the snapshot. (unit: 0-100) |
| popularity_rank | integer | Rank by popularity_score descending (1 = most popular); ties broken by total_downloads, then package name. (unit: rank) |
First 10 sample rows — a preview, not the complete dataset.
| month | fetched_at | package_name | package_url | version | description | license_id | published_date | tags | category | matched_terms | metadata_source_url | search_source_url | total_downloads | days_since_release | deprecated | download_score | recency_score | popularity_score | popularity_rank |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09 | 2026-09-25T00:00:00+00:00 | System.Text.Json | https://www.nuget.org/packages/System.Text.Json | 10.0.12 | Provides high-performance and low-allocating types that serialize objects to JavaScript Object Notation (JSON) text and deserialize JSON text to objects, with UTF-8 support built-in. Also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM), that is read-only, for random access of the JSON elements within a structured view of the data. The System.Text.Json library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. | MIT | 2026-09-08 | — | file-formats | data frame | https://api.nuget.org/v3/registration5-semver1/system.text.json/index.json | https://azuresearch-usnc.nuget.org/query?q=data+frame&prerelease=false&take=200 | 6,412,113,493 | 17 | 0 | 100 | 100 | 100 | 1 |
| 2026-09 | 2026-09-25T00:00:00+00:00 | System.Collections.Immutable | https://www.nuget.org/packages/System.Collections.Immutable | 10.0.12 | This package provides collections that are thread safe and guaranteed to never change their contents, also known as immutable collections. Like strings, any methods that perform modifications will not change the existing instance but instead return a new instance. For efficiency reasons, the implementation uses a sharing mechanism to ensure that newly created instances share as much data as possible with the previous instance while ensuring that operations have a predictable time complexity. The System.Collections.Immutable library is built-in as part of the shared framework in .NET Runtime. The package can be installed when you need to use it in other target frameworks. | MIT | 2026-09-08 | — | other | data frame | https://api.nuget.org/v3/registration5-semver1/system.collections.immutable/index.json | https://azuresearch-usnc.nuget.org/query?q=data+frame&prerelease=false&take=200 | 4,257,178,632 | 17 | 0 | 95.67 | 100 | 97.84 | 2 |
| 2026-09 | 2026-09-25T00:00:00+00:00 | Microsoft.EntityFrameworkCore | https://www.nuget.org/packages/Microsoft.EntityFrameworkCore | 10.0.12 | Entity Framework Core is a modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrations. EF Core works with SQL Server, Azure SQL Database, SQLite, Azure Cosmos DB, MySQL, PostgreSQL, and other databases through a provider plugin API. Commonly Used Types: Microsoft.EntityFrameworkCore.DbContext Microsoft.EntityFrameworkCore.DbSet | MIT | 2026-09-08 | Core,Data,EF,EFCore,Entity,EntityFramework,EntityFrameworkCore,Framework,O/RM,entity-framework-core | database | data frame,database | https://api.nuget.org/v3/registration5-semver1/microsoft.entityframeworkcore/index.json | https://azuresearch-usnc.nuget.org/query?q=data+frame&prerelease=false&take=200 | 2,537,653,730 | 17 | 0 | 90.19 | 100 | 95.1 | 3 |
| 2026-09 | 2026-09-25T00:00:00+00:00 | Microsoft.EntityFrameworkCore.Relational | https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Relational | 10.0.12 | Shared Entity Framework Core components for relational database providers. | MIT | 2026-09-08 | Core,Data,EF,EFCore,Entity,EntityFramework,EntityFrameworkCore,Framework,O/RM,entity-framework-core | database | data frame,database | https://api.nuget.org/v3/registration5-semver1/microsoft.entityframeworkcore.relational/index.json | https://azuresearch-usnc.nuget.org/query?q=data+frame&prerelease=false&take=200 | 2,420,861,863 | 17 | 0 | 89.69 | 100 | 94.84 | 4 |
| 2026-09 | 2026-09-25T00:00:00+00:00 | Microsoft.EntityFrameworkCore.Abstractions | https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Abstractions | 10.0.12 | Provides abstractions and attributes that are used to configure Entity Framework Core | MIT | 2026-09-08 | Core,Data,EF,EFCore,Entity,EntityFramework,EntityFrameworkCore,Framework,O/RM,entity-framework-core | database | data frame | https://api.nuget.org/v3/registration5-semver1/microsoft.entityframeworkcore.abstractions/index.json | https://azuresearch-usnc.nuget.org/query?q=data+frame&prerelease=false&take=200 | 2,408,816,545 | 17 | 0 | 89.64 | 100 | 94.82 | 5 |
| 2026-09 | 2026-09-25T00:00:00+00:00 | Microsoft.EntityFrameworkCore.Analyzers | https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Analyzers | 10.0.12 | CSharp Analyzers for Entity Framework Core. | MIT | 2026-09-08 | Core,Data,EF,EFCore,Entity,EntityFramework,EntityFrameworkCore,Framework,O/RM,entity-framework-core | database | data frame | https://api.nuget.org/v3/registration5-semver1/microsoft.entityframeworkcore.analyzers/index.json | https://azuresearch-usnc.nuget.org/query?q=data+frame&prerelease=false&take=200 | 2,291,775,443 | 17 | 0 | 89.11 | 100 | 94.56 | 6 |
| 2026-09 | 2026-09-25T00:00:00+00:00 | Microsoft.Data.SqlClient | https://www.nuget.org/packages/Microsoft.Data.SqlClient | 7.1.0 | The current data provider for SQL Server and Azure SQL databases. This has replaced System.Data.SqlClient. These classes provide access to SQL and encapsulate database-specific protocols, including tabular data stream (TDS). Commonly Used Types: Microsoft.Data.SqlClient.SqlConnection Microsoft.Data.SqlClient.SqlException Microsoft.Data.SqlClient.SqlParameter Microsoft.Data.SqlClient.SqlDataReader Microsoft.Data.SqlClient.SqlCommand Microsoft.Data.SqlClient.SqlTransaction Microsoft.Data.SqlClient.SqlParameterCollection Microsoft.Data.SqlClient.SqlClientFactory When using NuGet 3.x this package requires at least version 3.4. | MIT | 2026-09-18 | microsoft.data.sqlclient,sqlclient | database | database | https://api.nuget.org/v3/registration5-semver1/microsoft.data.sqlclient/index.json | https://azuresearch-usnc.nuget.org/query?q=database&prerelease=false&take=200 | 1,616,679,026 | 7 | 0 | 85.42 | 100 | 92.71 | 7 |
| 2026-09 | 2026-09-25T00:00:00+00:00 | Microsoft.EntityFrameworkCore.Design | https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Design | 10.0.12 | Shared design-time components for Entity Framework Core tools. | MIT | 2026-09-08 | Core,Data,EF,EFCore,Entity,EntityFramework,EntityFrameworkCore,Framework,O/RM,entity-framework-core | database | data frame | https://api.nuget.org/v3/registration5-semver1/microsoft.entityframeworkcore.design/index.json | https://azuresearch-usnc.nuget.org/query?q=data+frame&prerelease=false&take=200 | 1,069,741,297 | 17 | 0 | 81.05 | 100 | 90.52 | 8 |
| 2026-09 | 2026-09-25T00:00:00+00:00 | Microsoft.EntityFrameworkCore.SqlServer | https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.SqlServer | 10.0.12 | Microsoft SQL Server database provider for Entity Framework Core. | MIT | 2026-09-08 | Core,Data,EF,EFCore,Entity,EntityFramework,EntityFrameworkCore,Framework,O/RM,SQL,Server,entity-framework-core | database | data frame,database | https://api.nuget.org/v3/registration5-semver1/microsoft.entityframeworkcore.sqlserver/index.json | https://azuresearch-usnc.nuget.org/query?q=data+frame&prerelease=false&take=200 | 1,031,810,038 | 17 | 0 | 80.67 | 100 | 90.34 | 9 |
| 2026-09 | 2026-09-25T00:00:00+00:00 | Dapper | https://www.nuget.org/packages/Dapper | 2.1.89 | A high performance Micro-ORM supporting SQL Server, MySQL, Sqlite, SqlCE, Firebird etc. Major Sponsor: Dapper Plus from ZZZ Projects. | Apache-2.0 | 2026-09-23 | micro-orm,orm,sql | database | orm | https://api.nuget.org/v3/registration5-semver1/dapper/index.json | https://azuresearch-usnc.nuget.org/query?q=orm&prerelease=false&take=200 | 776,062,043 | 2 | 0 | 77.65 | 100 | 88.82 | 10 |
Profiled Sep 25, 2026 from snapshot 20260925T195748Z-a487a3cfd6d5
Measured- Completeness
- 100%
- Rows
- 870
- Columns
- 20
- Columns with gaps
- 0
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| monthvarchar | 0% | 1 | — |
|
| fetched_atvarchar | 0% | 1 | — |
|
| package_namevarchar | 0% | 696 | — |
|
| package_urlvarchar | 0% | 957 | — |
|
| versionvarchar | 0% | 455 | — |
|
| descriptionvarchar | 0% | 760 | — |
|
| license_idvarchar | 0% | 17 | — |
|
| published_datevarchar | 0% | 388 | — |
|
| tagsvarchar | 0% | 499 | — |
|
| categoryvarchar | 0% | 9 | — |
|
| matched_termsvarchar | 0% | 60 | — |
|
| metadata_source_urlvarchar | 0% | 865 | — |
|
| search_source_urlvarchar | 0% | 25 | — |
|
| total_downloadsbigint | 0% | 1,204 | 504,623 → 6,412,113,493median 2,225,328 | 18 outside 1st–99th percentile |
| days_since_releasedouble | 0% | 344 | 0 → 5,149median 165 | 9 outside 1st–99th percentile |
| deprecatedbigint | 0% | 1 | 0 → 0median 0 | |
| download_scoredouble | 0% | 588 | 0 → 100median 15.7 | 18 outside 1st–99th percentile |
| recency_scoredouble | 0% | 166 | 0 → 100median 80.71 | |
| popularity_scoredouble | 0% | 719 | 0 → 100median 48.93 | 18 outside 1st–99th percentile |
| popularity_rankbigint | 0% | 1,045 | 1 → 870median 435.5 | 18 outside 1st–99th percentile |
- Current
20260925T195748Z-a487a3cfd6d5 · sha256 a487a3cfd6d5…
870 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/nuget_data_signals/nuget_data_popularity_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/nuget_data_signals/nuget_data_popularity_monthly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/nuget_data_signals/nuget_data_popularity_monthly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260925T195748Z-a487a3cfd6d5 and its content hash, so readers get exactly the data you used.
NuGet data-ecosystem package popularity (agent-curated). (2026). NuGet data-ecosystem package popularity (monthly) [Data set, snapshot 20260925T195748Z-a487a3cfd6d5, sha256 a487a3cfd6d5]. Datazimuts. Retrieved 2026-09-25, from https://datazimuts.com/en/datasets/nuget_data_signals/nuget_data_popularity_monthly?snapshot=20260925T195748Z-a487a3cfd6d5
@misc{dz_nuget_data_signals_nuget_data_popularity_a487a3cf,
title = {{NuGet data-ecosystem package popularity (monthly)}},
author = {{NuGet data-ecosystem package popularity (agent-curated)}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/nuget_data_signals/nuget_data_popularity_monthly?snapshot=20260925T195748Z-a487a3cfd6d5}},
note = {Snapshot 20260925T195748Z-a487a3cfd6d5, sha256 a487a3cfd6d5feccd0d23b335496b8392d2883d0adc2167a93487be9aa4c67c4; accessed 2026-09-25}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=nuget_data_signals%2Fnuget_data_popularity_monthly&lang=en&theme=auto&snapshot=20260925T195748Z-a487a3cfd6d5&x=published_date&y=total_downloads&agg=avg" title="NuGet data-ecosystem package popularity (monthly)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.