Skip to content

vdiffr

Visual Regression Testing and Graphical Diffing

v1.0.9 · Feb 13, 2026 · MIT + file LICENSE

Description

An extension to the 'testthat' package that makes it easy to add graphical unit tests. It provides a Shiny application to manage the test cases.

Downloads

CRAN

114K

Last 30 days

322nd

277K

Last 90 days

931.3K

Last year

Trend: +29.9% (30d vs prior 30d)

r2u CRAN

260

Last 30 days

1.4K

Last 90 days

3.5K

Last year

Trend: -67.2% (30d vs prior 30d)

autoCRAN

8

Last 7 days

17

Last 30 days

1

All-time

autoCRAN-only: this name is served only by autoCRAN, so the count is exact.

conda-forge CRAN

334

Last 30 days

1.2K

Last 90 days

8.6K

Last year

Trend: -43.1% (30d vs prior 30d)

CRAN Check Status

13 OK
Show all 13 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang OK
r-devel-linux-x86_64-debian-gcc OK
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc OK
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 OK
r-oldrel-macos-x86_64 OK
r-oldrel-windows-x86_64 OK
r-patched-linux-x86_64 OK
r-release-linux-x86_64 OK
r-release-macos-arm64 OK
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK

Check History

OK 14 OK · 0 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026

Code

Structure

Lines of code

9,983

Files

91

Compiled share

88.3%

Has compiled src

Yes

Language breakdown

R 714 (7.2%)C/C++/src 8,816 (88.3%)Tests 273 (2.7%)Docs 180 (1.8%)

API

Exported functions

2

Internal functions

53

Testing & CI

Has tests

Yes

Test-to-code ratio

3.15

testthat edition

CI present

No

CI type

[]

PR gated

No

Docs

Return-value doc rate

0%

\dontrun example ratio

0%

Roxygen coverage

100%

Has pkgdown

No

NEWS present

Yes

Health & Security signals

Informational signals; not verdicts.

on.exit coverage

50%

Unsafe pattern score

0

Dep constraint coverage

25%

Secret pattern count

0

Bundled 3rd-party code

2 items

Portability & License

Min R version

4.0

System requirements

1

C++ standard

License

MIT + file LICENSE

License flags

SPDX valid, OSI approved

History

Versions

20

First release

2016-11-08

Latest release

2026-02-13

Avg cadence

173 days

Cold removal rate

100%

Dep drift

18

LOC over versions

v0.1.0: 1,847 LOCv0.1.1: 1,939 LOCv0.2.0: 2,384 LOCv0.2.1: 2,901 LOCv0.2.2: 2,912 LOCv0.2.3: 2,936 LOCv0.3.0: 4,184 LOCv0.3.1: 4,235 LOCv0.3.2: 4,334 LOCv0.3.2.2: 4,363 LOCv0.3.3: 4,363 LOCv1.0.0: 9,947 LOCv1.0.1: 9,985 LOCv1.0.2: 9,985 LOCv1.0.4: 9,978 LOCv1.0.5: 9,979 LOCv1.0.6: 9,979 LOCv1.0.7: 9,979 LOCv1.0.8: 9,979 LOCv1.0.9: 9,983 LOC

Per-file churn detail lives in the source pipeline: https://github.com/r-observatory/cran-code-metrics.

Reverse Dependencies (397)

suggests

APackOfTheClones ARUtools Athlytics BAQM BFF BIOMASS BayesTools BayesianReasoning BioStatR BioTIMEr CamelRatiosIndex CausalImpact ComplexUpset CorMID DFBA DImodelsVis EDCimport EMC2 EpiEstim EstimationTools GGally GLMMcosinor Gmisc HaDeX HaDeX2 HospitalNetwork ISCAM InterpretMSSpectrum IntervalQuestionStat IsoCor JSmediation LATERmodel LDATS Luminescence MTLR MetaNLP MetaStan OlinkAnalyze OncoBayes2 OpenRepGrid PerformanceAnalytics PieGlyph PlotTools PowerSDI Quartet R4GoodPersonalFinances RGCCA ReliaGrowR RoBMA RoBSA RoBTT RplotterPkg SAiVE SHELF SVEMnet SimNPH Surrogate Ternary ThinkingGrid TreeDist TreeSearch TreeTools TrendLSW VPdtw WData aNCA accrualPlot adaptr adjustedCurves adoptr afcharts afex affiner api2lm apyramid barrel basf bayesiansurpriser bayesplay bayesplot bayesqm bayprior bdrc beastt bioRad biometryassist bittermelon blorr blvim brolgar campsis changepoint changepoint.influence chevron chronochrt circumplex clinicalsignificance clinpubr cmstatr cohortBuilder colorblindcheck colourlovers condformat contsurvplot covidcast cowplot crmPack crosshap csemGT cubble dRiftDM dabestr dae daiquiri dataquieR dceasimR deeptime deltaccd descriptr dexisensitivity dfoliatR difNLR disaggR droll dualScale eCerto earlyR easyalluvial easybgm econullnetr ecorisk epiflows epiparameter ernest errors eudract ferrn ffaframework fioRa fluxible forcis forestploter funStatTest gMCPLite gamma gastempt ggExtra ggOceanMaps ggPMX ggRandomForests ggalign ggalignment ggalluvial ggarrow ggblanket ggcharts ggcorrheatmap ggcorrplot ggdag ggdaynight ggdensity ggdibbler ggdist ggeasy ggeffects ggerror ggfields ggfittext ggformula gggenes gggibbous ggh4x gghighlight gghinton gghourglass ggincerta gglgbtq ggmatplot ggmemo ggnewscale ggokabeito ggparty ggpath ggpattern ggpedigree ggplot2 ggplot2.utils ggpmisc ggpointless ggpp ggquiver ggragged ggrepel ggreveal ggridges ggrounded ggsankeyfier ggseg ggside ggsignif ggspatial ggstackplot ggstance ggstats ggstatsplot ggsurveillance ggsurvfit ggtext ggthemes ggtime ggtrace ggvegan graphsim gratia gridmicrotex gridpattern gridtext gsDesign guideR hagis halfmoon hrbrthemes ibawds igraph incidence infer interactions isoorbi janusplot jpmesh jtools kayadata lava legendry lemon luz lvmisc maicplus mantis marimekko mcradds metR metabodecon metaconfoundr miniPCH mixvlmc mizer mkin mlr mlr3spatiotempcv mlr3viz modelbased moderndive monolix2rx mosaic multibias multinma musicMCT naniar neuroUp neuroim2 nflplotR nn2poly nonabsdid nonmem2rx nzilbb.vowels oblicubes occumb oceanexplorer ohun olsrr ormPlot pROC palaeoverse palette paletteer parameters patchwork pavo pdqr phangorn piecepackr pillar plotor plutor pmartR pmxTools postcard ppseq prcbench precisely precrec predictNMB prettyB preventr priorsense projpred psborrow2 puls qrlabelr qtl2 quantities quollr rSAFE rainette rbin rcartocolor reaborn rescomp reslr rfm rmcorr rmsMD roahd rosm rphylopic rredlist rsgl rwicc samplr saros scoringutils scpoisson see sepkoski serocalculator serodynamics shapr shewhartr shinymodels shinytest2 shoredate silicate simDAG simaerep simmr sitrep smdi spatialsample spiro sport spqrp sprtt squat standardlastprofile stratcols sugarglider supernova survParamSim tacmagic taylor tcpl tdaunif tern.gee tern.mmrm text thematic tidyHeatmap tidybayes tidypaleo tidyplots tidysdm tidysmd tidytext tidyvpc topics tout treemapify tseffects tsmp tsvr units untb usmap valr vetiver viewpoly vigicaen viralx viridis visdat vistributions volker washi weatherOz wjake wompwomp wsyn xpose.xtras zcurve zoomerjoin

Dependency Network

Dependencies Reverse dependencies diffobj glue htmltools lifecycle rlang testthat xml2 bonsaiforest gglinedensity mapindia piecenorms pmev sr APackOfTheClones ARUtools Athlytics BAQM BFF BIOMASS BayesTools BayesianReasoning BioStatR +382 more reverse deps vdiffr

Version History

21 tracked
new 1.0.9 Mar 10, 2026
updated 1.0.9 ← 1.0.8 diff Feb 12, 2026
updated 1.0.8 ← 1.0.7 diff Oct 30, 2024
updated 1.0.7 ← 1.0.6 diff Sep 21, 2023
updated 1.0.6 ← 1.0.5 diff Aug 24, 2023
updated 1.0.5 ← 1.0.4 diff Jan 22, 2023
updated 1.0.4 ← 1.0.2 diff Mar 14, 2022
updated 1.0.2 ← 1.0.1 diff Jun 17, 2021
updated 1.0.1 ← 1.0.0 diff Jun 16, 2021
updated 1.0.0 ← 0.3.3 diff Jun 7, 2021
updated 0.3.3 ← 0.3.2.2 diff Oct 6, 2020
updated 0.3.2.2 ← 0.3.2 diff Jul 6, 2020
updated 0.3.2 ← 0.3.1 diff Jun 5, 2020
updated 0.3.1 ← 0.3.0 diff Jun 23, 2019
updated 0.3.0 ← 0.2.3 diff Jan 1, 2019