← Back to home
Comparison · Analytics

datasetjson vs tern

A side-by-side editorial comparison of datasetjson and tern — release velocity, themes, recent moves, and the top alternatives to consider.

Shared themes:r-packagepharmaverse

datasetjson vs tern: at a glance

Featuredatasetjsontern
SectorAnalyticsAnalytics
Velocity score0.00.0
Sparks · 30d00
Top themesclinical-data, cdisc, json, r-packageclinical-trials, tables, r-package, pharmaverse
Last editorial update1h ago1h ago
WebsiteVisit →Visit →

What is datasetjson?

datasetjson rebuilt its object model to track the CDISC Dataset-JSON 1.1 schema.

datasetjson reads and writes CDISC Dataset-JSON, the JSON replacement for SAS transport files in clinical-trial submissions. The package went from a thin reader in 2023 to a redesigned interface in 0.3.0 that targets the 1.1.0 schema, uses yyjsonr as its JSON backend, and exposes column metadata as first-class arguments. Development is contributor-driven inside the Atorus and pharmaverse orbit.

Read the full datasetjson trajectory →

What is tern?

tern is migrating its entire analysis-function catalogue off make_afun(), one release at a time.

tern builds the clinical-trial tables, listings, and graphs layer on top of rtables — occurrence counts, survival summaries, ANCOVA, incidence rates, subgroup and biomarker tabulations. The visible work across the window is a systematic refactor: dozens of analysis functions rewritten to drop make_afun() and adopt a common analysis-function style driven by rtables' additional_fun_params. Feature additions ride along with it.

Read the full tern trajectory →

datasetjson vs tern: editorial side-by-side

D
datasetjson
ANALYTICS
0.0

datasetjson rebuilt its object model to track the CDISC Dataset-JSON 1.1 schema.

◆ Current state

datasetjson reads and writes CDISC Dataset-JSON, the JSON replacement for SAS transport files in clinical-trial submissions. The package went from a thin reader in 2023 to a redesigned interface in 0.3.0 that targets the 1.1.0 schema, uses yyjsonr as its JSON backend, and exposes column metadata as first-class arguments. Development is contributor-driven inside the Atorus and pharmaverse orbit.

◆ Where it's heading

The package's roadmap is not its own — it tracks a CDISC standard that is still moving, and 0.3.0 is what happens when the standard revises: object model, read and write paths, and JSON backend all changed together. Performance was addressed in the same pass, which matters because submission datasets are large enough that a slow serialiser is a real constraint.

◆ Prediction

The next significant release will most likely follow the next Dataset-JSON schema revision rather than an internal roadmap, given that 0.3.0 was driven entirely by the 1.1.0 update.

T
tern
ANALYTICS
0.0

tern is migrating its entire analysis-function catalogue off make_afun(), one release at a time.

◆ Current state

tern builds the clinical-trial tables, listings, and graphs layer on top of rtables — occurrence counts, survival summaries, ANCOVA, incidence rates, subgroup and biomarker tabulations. The visible work across the window is a systematic refactor: dozens of analysis functions rewritten to drop make_afun() and adopt a common analysis-function style driven by rtables' additional_fun_params. Feature additions ride along with it.

◆ Where it's heading

This is a multi-release architectural migration, not incremental polish. Each release converts another batch of functions, and the count is large — roughly two dozen in the most recent entry alone, after a comparable batch the release before. Alongside it, the denom parameter is being threaded through counting functions and g_lineplot is accumulating layout control, both patterns of standardising arguments that previously varied per function.

◆ Prediction

The refactor should continue until the make_afun() dependency is gone entirely, with the remaining tabulate_* and biomarker functions the likely next batch; the entries give no date for completion.

Alternatives to datasetjson and tern

Other Analytics products tracked by Sparkpulse, ranked by recent ship velocity. Each card links to a full editorial trajectory and lets you pivot into a head-to-head comparison with either datasetjson or tern.

See all datasetjson alternatives → · See all tern alternatives →

Recent activity from datasetjson and tern

Latest ship moves from both products, interleaved chronologically. ⚡ = editorial spark.

  1. 1y agoternTwo dozen more analysis functions drop make_afun()
  2. 1y agodatasetjsonDataset-JSON 1.1.0 support with a redesigned object model
  3. 1y agoterndenom threading, custom statistics, and compare_vars merged in
  4. 1y agoternRisk-difference columns for subgroup tables
  5. 2y agoterng_lineplot gains faceting and axis controls
  6. 2y agodatasetjsonReads and validates Dataset-JSON from URLs
  7. 2y agodatasetjsonInitial CRAN release

Frequently asked questions

What is the difference between datasetjson and tern?

Both compete on the same themes — r-package, pharmaverse — within Analytics. datasetjson and tern are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). See the at-a-glance table above for a side-by-side breakdown of velocity, recent sparks, and editorial themes.

Is datasetjson better than tern?

Sparkpulse doesn't pick a winner — we score release velocity, not feature parity. datasetjson and tern are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). For your specific use case, the alternatives sections above list other Analytics products to evaluate alongside.

What are the best alternatives to datasetjson?

Top datasetjson alternatives in Analytics are ranked by recent ship velocity. Browse the "datasetjson alternatives" section above for the current picks, or visit /alternatives/datasetjson for the full list with editorial commentary on each.

What are the best alternatives to tern?

Top tern alternatives in Analytics are ranked by recent ship velocity. Browse the "tern alternatives" section above for the current picks, or visit /alternatives/tern for the full list with editorial commentary on each.