CRAN data-ecosystem package download velocity (monthly)
Monthly download-velocity ranking of CRAN packages in the data/ML ecosystem. 32 data-relevant CRAN Task Views (MachineLearning, TimeSeries, Spatial, Bayesian, Econometrics, ...) — the human-curated per-topic package lists — are parsed into a candidate universe (~3.8k packages; the ``ctv`` template link is excluded). The keyless cranlogs API supplies trailing-30-day download totals in batched multi-package calls; candidates clearing the 10,000-download floor also get the prior-30-day total from the same API, plus title/description/license from the keyless crandb API (author identities are not stored — Authors@R carries email addresses). Each surviving package is classified into a curated 11-category taxonomy by a deterministic ordered rule set over its task-view membership. The velocity score is the min-max-normalized trailing-30d download count (0-100) and the growth score the min-max-normalized month-over-month growth rate (clipped to -100%/+1000%; new entrants pinned to the +1000% cap and flagged); trend_score is their 50/50 composite (0-100) and trend_rank orders by trend_score descending (ties: trailing-30d downloads desc, then package name). Columns: month, fetch timestamp, package name / URL / version / title / description / license id / published date, task views / category, exact source API URL for each row value (task-view pages, trailing-30d totals, prior-30d totals, crandb metadata — any number is one GET away from its source), trailing-30d and prior-30d downloads, 60d total and per-day average, growth rate, new-entrant flag, velocity/growth/trend scores (0-100), trend rank. fetched_at is the trailing window end (UTC day granularity), so re-ingesting the same window is a no-op. Primary key: (month, package_name). Cadence: monthly. Nullability: license_id and published_date may be empty when upstream supplies none; scores and ranks are never null. Caveats: cranlogs counts RStudio-mirror downloads (automated and CI traffic included, not just human adoption), so raw velocity favors widely-installed infrastructure; the taxonomy is a first-match heuristic over task-view membership, not an authoritative classification; per-package license ids are author-supplied and informational only. Sample use: order by trend_rank for the month's fastest-rising data packages, or filter category = 'machine-learning'.
- Rows
- 523
- Columns
- 24
- Source cadence
- Monthly
- Last refreshed
- Sep 25, 2026
- Theme
- technology
| Column | Type | Description |
|---|---|---|
| month | string | Month of the trailing 30-day window (YYYY-MM, from the window end date). (unit: YYYY-MM) |
| fetched_at | string | — |
| package_name | string | — |
| package_url | string | Canonical public CRAN package page URL (https://cran.r-project.org/web/packages/<name>/index.html); never null. (unit: url) |
| version | string | — |
| title | string | — |
| description | string | — |
| license_id | string | — |
| published_date | string | — |
| task_views | string | Comma-joined CRAN Task Views listing this package (e.g. MachineLearning,TimeSeries). Kept as collection provenance. (unit: list) |
| category | string | Curated category from a deterministic ordered rule set over task-view membership: machine-learning, time-series, geospatial, bayesian, causal-inference, econometrics-finance, statistics, optimization, network-models, data-infrastructure, visualization, or other. First matching rule wins; a heuristic, not an authoritative classification. (unit: category) |
| metadata_source_url | string | Exact crandb API URL behind this row's title/description/license/version metadata: GET https://crandb.r-pkg.org/<package>. (unit: url) |
| trailing_30d_source_url | string | Exact cranlogs API URL behind this row's trailing_30d_downloads: GET /downloads/total/<start>:<end>/<package>. (unit: url) |
| prior_30d_source_url | string | Exact cranlogs API URL behind this row's prior_30d_downloads: GET /downloads/total/<start>:<end>/<package> over the 30 days before the trailing window. (unit: url) |
| trailing_30d_downloads | integer | Download count over the trailing 30 complete days from the cranlogs total API (RStudio mirror). Includes automated and CI traffic, not just human adoption. (unit: downloads) |
| prior_30d_downloads | integer | Download count over the 30 days preceding the trailing window, from the cranlogs total API. 0 for new entrants. (unit: downloads) |
| downloads_60d_total | integer | trailing_30d_downloads + prior_30d_downloads. (unit: downloads) |
| downloads_per_day_60d | float | downloads_60d_total / 60. (unit: downloads/day) |
| growth_rate | float | Month-over-month growth: (trailing30 - prior30) / prior30, clipped to [-1.0, +10.0] (-100% to +1000%). New entrants (prior30 = 0) are pinned to +10.0 and flagged. (unit: ratio) |
| new_entrant | integer | 1 when prior_30d_downloads = 0 (no downloads in the prior window — e.g. newly published packages); 0 otherwise. (unit: flag) |
| velocity_score | float | Min-max-normalized trailing_30d_downloads within the snapshot, scaled 0-100. (unit: 0-100) |
| growth_score | float | Min-max-normalized growth_rate within the snapshot, scaled 0-100. (unit: 0-100) |
| trend_score | float | Download-velocity composite: 50% velocity_score + 50% growth_score, 0-100 within the snapshot. (unit: 0-100) |
| trend_rank | integer | Rank by trend_score descending (1 = fastest); ties broken by trailing_30d_downloads, then package name. (unit: rank) |
First 10 sample rows — a preview, not the complete dataset.
| month | fetched_at | package_name | package_url | version | title | description | license_id | published_date | task_views | category | metadata_source_url | trailing_30d_source_url | prior_30d_source_url | trailing_30d_downloads | prior_30d_downloads | downloads_60d_total | downloads_per_day_60d | growth_rate | new_entrant | velocity_score | growth_score | trend_score | trend_rank |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-09 | 2026-09-24T00:00:00+00:00 | ggplot2 | https://cran.r-project.org/web/packages/ggplot2/index.html | 4.0.3 | Create Elegant Data Visualisations Using the Grammar of Graphics | A system for 'declaratively' creating graphics, based on "The Grammar of Graphics". You provide the data, tell 'ggplot2' how to map variables to aesthetics, what graphical primitives to use, and it takes care of the details. | MIT + file LICENSE | 2026-04-22 | NetworkAnalysis,Spatial | geospatial | https://crandb.r-pkg.org/ggplot2 | https://cranlogs.r-pkg.org/downloads/total/2026-08-26:2026-09-24/ggplot2 | https://cranlogs.r-pkg.org/downloads/total/2026-07-27:2026-08-25/ggplot2 | 2,013,181 | 1,961,974 | 3,975,155 | 66,252.6 | 0.026 | 0 | 100 | 8.12 | 54.06 | 1 |
| 2026-09 | 2026-09-24T00:00:00+00:00 | R.matlab | https://cran.r-project.org/web/packages/R.matlab/index.html | 3.8.0 | Read and Write MAT Files and Call MATLAB from Within R | Methods readMat() and writeMat() for reading and writing MAT files. For users with MATLAB v6 or newer installed (either locally or on a remote host), the package also provides methods for controlling MATLAB (trademark) via R and sending and retrieving data between R and MATLAB. | LGPL (>= 2.1) | 2026-09-09 | NumericalMathematics | optimization | https://crandb.r-pkg.org/R.matlab | https://cranlogs.r-pkg.org/downloads/total/2026-08-26:2026-09-24/R.matlab | https://cranlogs.r-pkg.org/downloads/total/2026-07-27:2026-08-25/R.matlab | 112,603 | 9,318 | 121,921 | 2,032 | 10 | 0 | 5.12 | 100 | 52.56 | 2 |
| 2026-09 | 2026-09-24T00:00:00+00:00 | R6 | https://cran.r-project.org/web/packages/R6/index.html | 2.6.1 | Encapsulated Classes with Reference Semantics | Creates classes with reference semantics, similar to R's built-in reference classes. Compared to reference classes, R6 classes are simpler and lighter-weight, and they are not built on S4 classes so they do not require the methods package. These classes allow public and private members, and they support inheritance, even when the classes are defined in different packages. | MIT + file LICENSE | 2025-02-15 | Databases | data-infrastructure | https://crandb.r-pkg.org/R6 | https://cranlogs.r-pkg.org/downloads/total/2026-08-26:2026-09-24/R6 | https://cranlogs.r-pkg.org/downloads/total/2026-07-27:2026-08-25/R6 | 1,898,675 | 2,054,945 | 3,953,620 | 65,893.7 | -0.076 | 0 | 94.28 | 7.18 | 50.73 | 3 |
| 2026-09 | 2026-09-24T00:00:00+00:00 | Rcpp | https://cran.r-project.org/web/packages/Rcpp/index.html | 1.1.2 | Seamless R and C++ Integration | The 'Rcpp' package provides R functions as well as C++ classes which offer a seamless integration of R and C++. Many R data types and objects can be mapped back and forth to C++ equivalents which facilitates both writing of new code as well as easier integration of third-party libraries. Documentation about 'Rcpp' is provided by several vignettes included in this package, via the 'Rcpp Gallery' site at <https://gallery.rcpp.org>, the paper by Eddelbuettel and Francois (2011, <doi:10.18637/jss.v040.i08>), the book by Eddelbuettel (2013, <doi:10.1007/978-1-4614-6868-4>) and the paper by Eddelbuettel and Balamuta (2018, <doi:10.1080/00031305.2017.1375990>); see 'citation("Rcpp")' for details. | GPL (>= 2) | 2026-07-05 | HighPerformanceComputing,NumericalMathematics | optimization | https://crandb.r-pkg.org/Rcpp | https://cranlogs.r-pkg.org/downloads/total/2026-08-26:2026-09-24/Rcpp | https://cranlogs.r-pkg.org/downloads/total/2026-07-27:2026-08-25/Rcpp | 1,798,503 | 1,918,011 | 3,716,514 | 61,941.9 | -0.062 | 0 | 89.28 | 7.31 | 48.3 | 4 |
| 2026-09 | 2026-09-24T00:00:00+00:00 | dplyr | https://cran.r-project.org/web/packages/dplyr/index.html | 1.2.1 | A Grammar of Data Manipulation | A fast, consistent tool for working with data frame like objects, both in memory and out of memory. | MIT + file LICENSE | 2026-04-03 | Databases,ModelDeployment | machine-learning | https://crandb.r-pkg.org/dplyr | https://cranlogs.r-pkg.org/downloads/total/2026-08-26:2026-09-24/dplyr | https://cranlogs.r-pkg.org/downloads/total/2026-07-27:2026-08-25/dplyr | 1,678,707 | 1,532,342 | 3,211,049 | 53,517.5 | 0.096 | 0 | 83.3 | 8.76 | 46.03 | 5 |
| 2026-09 | 2026-09-24T00:00:00+00:00 | rmarkdown | https://cran.r-project.org/web/packages/rmarkdown/index.html | 2.32 | Dynamic Documents for R | Convert R Markdown documents into a variety of formats. | MIT + file LICENSE | 2026-09-01 | ReproducibleResearch | data-infrastructure | https://crandb.r-pkg.org/rmarkdown | https://cranlogs.r-pkg.org/downloads/total/2026-08-26:2026-09-24/rmarkdown | https://cranlogs.r-pkg.org/downloads/total/2026-07-27:2026-08-25/rmarkdown | 1,590,119 | 1,639,339 | 3,229,458 | 53,824.3 | -0.03 | 0 | 78.88 | 7.61 | 43.24 | 6 |
| 2026-09 | 2026-09-24T00:00:00+00:00 | jsonlite | https://cran.r-project.org/web/packages/jsonlite/index.html | 2.0.0 | A Simple and Robust JSON Parser and Generator for R | A reasonably fast JSON parser and generator, optimized for statistical data and the web. Offers simple, flexible tools for working with JSON in R, and is particularly powerful for building pipelines and interacting with a web API. The implementation is based on the mapping described in the vignette (Ooms, 2014). In addition to converting JSON data from/to R objects, 'jsonlite' contains functions to stream, validate, and prettify JSON data. The unit tests included with the package verify that all edge cases are encoded and decoded consistently for use with dynamic data in systems and applications. | MIT + file LICENSE | 2025-03-27 | WebTechnologies | data-infrastructure | https://crandb.r-pkg.org/jsonlite | https://cranlogs.r-pkg.org/downloads/total/2026-08-26:2026-09-24/jsonlite | https://cranlogs.r-pkg.org/downloads/total/2026-07-27:2026-08-25/jsonlite | 1,553,211 | 1,678,633 | 3,231,844 | 53,864.1 | -0.075 | 0 | 77.04 | 7.2 | 42.12 | 7 |
| 2026-09 | 2026-09-24T00:00:00+00:00 | RcppEigen | https://cran.r-project.org/web/packages/RcppEigen/index.html | 0.3.4.0.2 | 'Rcpp' Integration for the 'Eigen' Templated Linear Algebra Library | R and 'Eigen' integration using 'Rcpp'. 'Eigen' is a C++ template library for linear algebra: matrices, vectors, numerical solvers and related algorithms. It supports dense and sparse matrices on integer, floating point and complex numbers, decompositions of such matrices, and solutions of linear systems. Its performance on many algorithms is comparable with some of the best implementations based on 'Lapack' and level-3 'BLAS'. The 'RcppEigen' package includes the header files from the 'Eigen' C++ template library. Thus users do not need to install 'Eigen' itself in order to use 'RcppEigen'. Since version 3.1.1, 'Eigen' is licensed under the Mozilla Public License (version 2); earlier version were licensed under the GNU LGPL version 3 or later. 'RcppEigen' (the 'Rcpp' bindings/bridge to 'Eigen') is licensed under the GNU GPL version 2 or later, as is the rest of 'Rcpp'. | GPL (>= 2) | file LICENSE | 2024-08-24 | NumericalMathematics | optimization | https://crandb.r-pkg.org/RcppEigen | https://cranlogs.r-pkg.org/downloads/total/2026-08-26:2026-09-24/RcppEigen | https://cranlogs.r-pkg.org/downloads/total/2026-07-27:2026-08-25/RcppEigen | 1,491,296 | 1,889,240 | 3,380,536 | 56,342.3 | -0.211 | 0 | 73.95 | 5.94 | 39.94 | 8 |
| 2026-09 | 2026-09-24T00:00:00+00:00 | tensorflow | https://cran.r-project.org/web/packages/tensorflow/index.html | 2.20.0 | R Interface to 'TensorFlow' | Interface to 'TensorFlow' <https://www.tensorflow.org/>, an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. The flexible architecture allows you to deploy computation to one or more 'CPUs' or 'GPUs' in a desktop, server, or mobile device with a single 'API'. 'TensorFlow' was originally developed by researchers and engineers working on the Google Brain Team within Google's Machine Intelligence research organization for the purposes of conducting machine learning and deep neural networks research, but the system is general enough to be applicable in a wide variety of other domains as well. | Apache License 2.0 | 2025-08-22 | HighPerformanceComputing,MachineLearning,ModelDeployment | machine-learning | https://crandb.r-pkg.org/tensorflow | https://cranlogs.r-pkg.org/downloads/total/2026-08-26:2026-09-24/tensorflow | https://cranlogs.r-pkg.org/downloads/total/2026-07-27:2026-08-25/tensorflow | 114,762 | 14,635 | 129,397 | 2,156.6 | 6.842 | 0 | 5.23 | 70.91 | 38.07 | 9 |
| 2026-09 | 2026-09-24T00:00:00+00:00 | signal | https://cran.r-project.org/web/packages/signal/index.html | 1.8-1 | Signal Processing | A set of signal processing functions originally written for 'Matlab' and 'Octave'. Includes filter generation utilities, filtering functions, resampling routines, and visualization of filter models. It also includes interpolation functions. | GPL-2 | 2024-06-26 | NumericalMathematics,TimeSeries | time-series | https://crandb.r-pkg.org/signal | https://cranlogs.r-pkg.org/downloads/total/2026-08-26:2026-09-24/signal | https://cranlogs.r-pkg.org/downloads/total/2026-07-27:2026-08-25/signal | 115,537 | 15,017 | 130,554 | 2,175.9 | 6.694 | 0 | 5.27 | 69.54 | 37.4 | 10 |
Profiled Sep 25, 2026 from snapshot 20260925T113816Z-eadb3baafc82
Measured- Completeness
- 100%
- Rows
- 523
- Columns
- 24
- Columns with gaps
- 0
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| monthvarchar | 0% | 1 | — |
|
| fetched_atvarchar | 0% | 1 | — |
|
| package_namevarchar | 0% | 462 | — |
|
| package_urlvarchar | 0% | 478 | — |
|
| versionvarchar | 0% | 367 | — |
|
| titlevarchar | 0% | 445 | — |
|
| descriptionvarchar | 0% | 550 | — |
|
| license_idvarchar | 0% | 47 | — |
|
| published_datevarchar | 0% | 429 | — |
|
| task_viewsvarchar | 0% | 135 | — |
|
| categoryvarchar | 0% | 13 | — |
|
| metadata_source_urlvarchar | 0% | 481 | — |
|
| trailing_30d_source_urlvarchar | 0% | 482 | — |
|
| prior_30d_source_urlvarchar | 0% | 462 | — |
|
| trailing_30d_downloadsbigint | 0% | 479 | 10,048 → 2,013,181median 33,277 | 12 outside 1st–99th percentile |
| prior_30d_downloadsbigint | 0% | 510 | 3,637 → 2,054,945median 32,663 | 12 outside 1st–99th percentile |
| downloads_60d_totalbigint | 0% | 421 | 17,248 → 3,975,155median 67,596 | 12 outside 1st–99th percentile |
| downloads_per_day_60ddouble | 0% | 609 | 287.5 → 66,253median 1,127 | 12 outside 1st–99th percentile |
| growth_ratedouble | 0% | 549 | -0.8559 → 10median 0.0302 | 12 outside 1st–99th percentile |
| new_entrantbigint | 0% | 1 | 0 → 0median 0 | |
| velocity_scoredouble | 0% | 318 | 0 → 100median 1.16 | 12 outside 1st–99th percentile |
| growth_scoredouble | 0% | 312 | 0 → 100median 8.16 | 12 outside 1st–99th percentile |
| trend_scoredouble | 0% | 333 | 0.04 → 54.06median 5.1 | 12 outside 1st–99th percentile |
| trend_rankbigint | 0% | 579 | 1 → 523median 262 | 12 outside 1st–99th percentile |
- Current
20260925T113816Z-eadb3baafc82 · sha256 eadb3baafc82…
523 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/cran_data_signals/cran_data_velocity_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/cran_data_signals/cran_data_velocity_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/cran_data_signals/cran_data_velocity_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 20260925T113816Z-eadb3baafc82 and its content hash, so readers get exactly the data you used.
CRAN data-ecosystem package velocity (agent-curated). (2026). CRAN data-ecosystem package download velocity (monthly) [Data set, snapshot 20260925T113816Z-eadb3baafc82, sha256 eadb3baafc82]. Datazimuts. Retrieved 2026-09-25, from https://datazimuts.com/en/datasets/cran_data_signals/cran_data_velocity_monthly?snapshot=20260925T113816Z-eadb3baafc82
@misc{dz_cran_data_signals_cran_data_velocity_mon_eadb3baa,
title = {{CRAN data-ecosystem package download velocity (monthly)}},
author = {{CRAN data-ecosystem package velocity (agent-curated)}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/cran_data_signals/cran_data_velocity_monthly?snapshot=20260925T113816Z-eadb3baafc82}},
note = {Snapshot 20260925T113816Z-eadb3baafc82, sha256 eadb3baafc824da56ad4b1b842db142c3468ff277e8ad7cdbc52643fe2895e18; 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=cran_data_signals%2Fcran_data_velocity_monthly&lang=en&theme=auto&snapshot=20260925T113816Z-eadb3baafc82&x=published_date&y=trailing_30d_downloads&agg=avg" title="CRAN data-ecosystem package download velocity (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.