{
  "_id": "6ad5d4f1d423e4b0c576c9ad",
  "Package": "patchwork",
  "Type": "Package",
  "Title": "The Composer of Plots",
  "Version": "1.3.2",
  "Authors@R": "person(given = \"Thomas Lin\",\nfamily = \"Pedersen\",\nrole = c(\"cre\", \"aut\"),\nemail = \"thomasp85@gmail.com\",\ncomment = c(ORCID = \"0000-0002-5147-4711\"))",
  "Maintainer": "Thomas Lin Pedersen <thomasp85@gmail.com>",
  "Description": "The 'ggplot2' package provides a strong API for\nsequentially building up a plot, but does not concern itself\nwith composition of multiple plots. 'patchwork' is a package\nthat expands the API to allow for arbitrarily complex\ncomposition of plots by, among others, providing mathematical\noperators for combining multiple plots. Other packages that try\nto address this need (but with a different approach) are\n'gridExtra' and 'cowplot'.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.2",
  "Roxygen": "list(markdown = TRUE)",
  "URL": "https://patchwork.data-imaginist.com,\nhttps://github.com/thomasp85/patchwork",
  "BugReports": "https://github.com/thomasp85/patchwork/issues",
  "VignetteBuilder": "knitr",
  "Config/Needs/website": "gifski",
  "Repository": "https://razvanazamfirei.r-universe.dev",
  "Date/Publication": "2025-08-25 08:14:20 UTC",
  "RemoteUrl": "https://github.com/thomasp85/patchwork",
  "RemoteRef": "v1.3.2",
  "RemoteSha": "aaca3f935dfd764307e956040e37e59a1c7aab5c",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-19 08:25:40 UTC",
    "User": "root"
  },
  "Author": "Thomas Lin Pedersen [cre, aut] (ORCID:\n<https://orcid.org/0000-0002-5147-4711>)",
  "_user": "razvanazamfirei",
  "_type": "src",
  "_file": "patchwork_1.3.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/999a13acd666c7e98d89398bfeb3cc852edbbf2f1382f3d629e36305491deb16",
  "_filesize": 3742030,
  "_sha256": "999a13acd666c7e98d89398bfeb3cc852edbbf2f1382f3d629e36305491deb16",
  "_expires": "2027-01-27T08:29:35.000Z",
  "_created": "2026-10-19T08:25:40.000Z",
  "_published": "2026-10-19T08:29:36.922Z",
  "_buildurl": "https://github.com/r-universe/razvanazamfirei/actions/runs/39222263598",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 117961727788,
      "time": 170,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12172865780"
    },
    {
      "job": 117961728047,
      "time": 174,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12171944450"
    },
    {
      "job": 117961727771,
      "time": 149,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12172920542"
    },
    {
      "job": 117961727789,
      "time": 112,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12172965088"
    },
    {
      "job": 117960237676,
      "time": 231,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12171664004"
    },
    {
      "job": 117961727692,
      "time": 129,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12171968360"
    },
    {
      "job": 117961727942,
      "time": 160,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12172751185"
    },
    {
      "job": 117961727823,
      "time": 150,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12172013410"
    },
    {
      "job": 117961727993,
      "time": 109,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12171609555"
    }
  ],
  "_upstream": "https://github.com/thomasp85/patchwork",
  "_commit": {
    "id": "aaca3f935dfd764307e956040e37e59a1c7aab5c",
    "author": "Thomas Lin Pedersen <thomasp85@gmail.com>",
    "committer": "Thomas Lin Pedersen <thomasp85@gmail.com>",
    "message": "Increment version number to 1.3.2\n",
    "time": 1756109660
  },
  "_maintainer": {
    "name": "Thomas Lin Pedersen",
    "email": "thomasp85@gmail.com",
    "login": "thomasp85",
    "mastodon": "@thomasp85@fosstodon.org",
    "linkedin": "in/thomasp85",
    "orcid": "0000-0002-5147-4711",
    "twitter": "@thomasp85",
    "description": "Maker of tools focusing on data science and data visualisation",
    "uuid": 1775316
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "ggplot2",
      "version": ">= 3.0.0",
      "role": "Imports"
    },
    {
      "package": "gtable",
      "version": ">= 0.3.6",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "farver",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "gridGraphics",
      "role": "Suggests"
    },
    {
      "package": "gridExtra",
      "role": "Suggests"
    },
    {
      "package": "ragg",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 2.1.0",
      "role": "Suggests"
    },
    {
      "package": "vdiffr",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "png",
      "role": "Suggests"
    },
    {
      "package": "gt",
      "version": ">= 0.11.0",
      "role": "Suggests"
    }
  ],
  "_owner": "thomasp85",
  "_selfowned": false,
  "_usedby": 1012,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "ggplot-extension",
    "ggplot2",
    "visualization"
  ],
  "_stars": 2616,
  "_contributors": [
    {
      "user": "thomasp85",
      "count": 310,
      "uuid": 1775316
    },
    {
      "user": "steveharoz",
      "count": 9,
      "uuid": 2257540
    },
    {
      "user": "teunbrand",
      "count": 7,
      "uuid": 49372158
    },
    {
      "user": "espinielli",
      "count": 2,
      "uuid": 891692
    },
    {
      "user": "ilia-kats",
      "count": 2,
      "uuid": 3499574
    },
    {
      "user": "pettyalex",
      "count": 1,
      "uuid": 3219141
    },
    {
      "user": "svraka",
      "count": 1,
      "uuid": 2940845
    },
    {
      "user": "bwiernik",
      "count": 1,
      "uuid": 4773225
    },
    {
      "user": "brodieg",
      "count": 1,
      "uuid": 6105908
    },
    {
      "user": "kevinushey",
      "count": 1,
      "uuid": 1976582
    },
    {
      "user": "martinmspedersen",
      "count": 1,
      "uuid": 1326261
    },
    {
      "user": "mhenderson",
      "count": 1,
      "uuid": 23988
    },
    {
      "user": "michaelchirico",
      "count": 1,
      "uuid": 7606389
    },
    {
      "user": "petehaitch",
      "count": 1,
      "uuid": 1049741
    },
    {
      "user": "rmflight",
      "count": 1,
      "uuid": 1509626
    },
    {
      "user": "olivroy",
      "count": 1,
      "uuid": 52606734
    },
    {
      "user": "sixvable",
      "count": 1,
      "uuid": 52095818
    }
  ],
  "_userbio": {
    "uuid": 7987698,
    "type": "user",
    "name": "Razvan Azamfirei",
    "followers": 27,
    "description": "Anesthesiology resident & Dripps Research Scholar at Penn. Causal inference for perioperative and critical care outcomes. Stata, Python."
  },
  "_downloads": {
    "count": 318258,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/patchwork"
  },
  "_mentions": 38,
  "_devurl": "https://github.com/thomasp85/patchwork",
  "_pkgdown": "https://patchwork.data-imaginist.com",
  "_searchresults": 140544,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/patchwork.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/thomasp85/patchwork",
  "_realowner": "thomasp85",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2019-12-01"
    },
    {
      "version": "1.0.1",
      "date": "2020-06-22"
    },
    {
      "version": "1.1.0",
      "date": "2020-11-09"
    },
    {
      "version": "1.1.1",
      "date": "2020-12-17"
    },
    {
      "version": "1.1.2",
      "date": "2022-08-19"
    },
    {
      "version": "1.1.3",
      "date": "2023-08-14"
    },
    {
      "version": "1.2.0",
      "date": "2024-01-08"
    },
    {
      "version": "1.3.0",
      "date": "2024-09-16"
    },
    {
      "version": "1.3.1",
      "date": "2025-06-21"
    },
    {
      "version": "1.3.2",
      "date": "2025-08-25"
    }
  ],
  "_exports": [
    "align_patches",
    "align_plots",
    "area",
    "free",
    "get_dim",
    "get_max_dim",
    "guide_area",
    "inset_element",
    "patchGrob",
    "patchworkGrob",
    "plot_annotation",
    "plot_layout",
    "plot_spacer",
    "set_dim",
    "wrap_elements",
    "wrap_ggplot_grob",
    "wrap_plots",
    "wrap_table"
  ],
  "_help": [
    {
      "page": "area",
      "title": "Specify a plotting area in a layout",
      "topics": [
        "area"
      ]
    },
    {
      "page": "free",
      "title": "Free a plot from various alignments",
      "topics": [
        "free"
      ]
    },
    {
      "page": "guide_area",
      "title": "Add an area to hold collected guides",
      "topics": [
        "guide_area"
      ]
    },
    {
      "page": "inset_element",
      "title": "Create an inset to be added on top of the previous plot",
      "topics": [
        "inset_element"
      ]
    },
    {
      "page": "multipage_align",
      "title": "Align plots across multiple pages",
      "topics": [
        "align_patches",
        "get_dim",
        "get_max_dim",
        "multipage_align",
        "set_dim"
      ]
    },
    {
      "page": "plot_annotation",
      "title": "Annotate the final patchwork",
      "topics": [
        "plot_annotation"
      ]
    },
    {
      "page": "plot_arithmetic",
      "title": "Plot arithmetic",
      "topics": [
        "&.gg",
        "*.gg",
        "-.ggplot",
        "/.ggplot",
        "plot_arithmetic",
        "|.ggplot"
      ]
    },
    {
      "page": "plot_layout",
      "title": "Define the grid to compose plots in",
      "topics": [
        "plot_layout"
      ]
    },
    {
      "page": "plot_spacer",
      "title": "Add a completely blank area",
      "topics": [
        "plot_spacer"
      ]
    },
    {
      "page": "wrap_elements",
      "title": "Wrap arbitrary graphics in a patchwork-compliant patch",
      "topics": [
        "wrap_elements"
      ]
    },
    {
      "page": "wrap_ggplot_grob",
      "title": "Make a gtable created from a ggplot object patchwork compliant",
      "topics": [
        "wrap_ggplot_grob"
      ]
    },
    {
      "page": "wrap_plots",
      "title": "Wrap plots into a patchwork",
      "topics": [
        "wrap_plots"
      ]
    },
    {
      "page": "wrap_table",
      "title": "Wrap a table in a patchwork compliant patch",
      "topics": [
        "wrap_table"
      ]
    }
  ],
  "_pkglogo": "https://github.com/thomasp85/patchwork/raw/v1.3.2/man/figures/logo.png",
  "_readme": "https://github.com/thomasp85/patchwork/raw/v1.3.2/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "patchwork.Rmd",
      "filename": "patchwork.html",
      "title": "Getting Started",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Example plots",
        "Basic use",
        "Controlling layout",
        "Stacking and packing plots",
        "Annotating the composition",
        "Want more?"
      ],
      "created": "2019-11-21 14:29:47",
      "modified": "2022-08-18 13:50:40",
      "commits": 8
    }
  ],
  "_score": 19.453621132882784,
  "_indexed": false,
  "_nocasepkg": "patchwork",
  "_universes": [
    "razvanazamfirei"
  ],
  "_indexurl": "https://thomasp85.r-universe.dev/patchwork",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.3.2",
      "date": "2026-10-19T08:28:10.000Z",
      "distro": "resolute",
      "commit": "aaca3f935dfd764307e956040e37e59a1c7aab5c",
      "fileid": "https://r2.ropensci.org/ff1a317feea8f82164d49e643a8379451293e8b175fc2af1c2ceeff0e636b08a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/razvanazamfirei/actions/runs/39222263598"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.3.2",
      "date": "2026-10-19T08:28:01.000Z",
      "distro": "resolute",
      "commit": "aaca3f935dfd764307e956040e37e59a1c7aab5c",
      "fileid": "https://r2.ropensci.org/068d995af4aebc2f9bd5540f128b514d7ea3cf782fef22c6e7fdeaa7291e916f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/razvanazamfirei/actions/runs/39222263598"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.3.2",
      "date": "2026-10-19T08:27:58.000Z",
      "commit": "aaca3f935dfd764307e956040e37e59a1c7aab5c",
      "fileid": "https://r2.ropensci.org/36e467ffa993967b776f0fba874554bde4e70cecd01d8cf6ad601ce1f91c3759",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/razvanazamfirei/actions/runs/39222263598"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.3.2",
      "date": "2026-10-19T08:27:29.000Z",
      "commit": "aaca3f935dfd764307e956040e37e59a1c7aab5c",
      "fileid": "https://r2.ropensci.org/ce8bf7ee06cd5e42e51bb81e7851e231365b4fa98df963347b2bab5300edb4e1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/razvanazamfirei/actions/runs/39222263598"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.3.2",
      "date": "2026-10-19T08:28:28.000Z",
      "commit": "aaca3f935dfd764307e956040e37e59a1c7aab5c",
      "fileid": "https://r2.ropensci.org/cc46f31beed3cbf08b03f0fd7bea53fef2d8d7acf9f818945c6f440f1d0ed435",
      "status": "success",
      "buildurl": "https://github.com/r-universe/razvanazamfirei/actions/runs/39222263598"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.3.2",
      "date": "2026-10-19T08:27:20.000Z",
      "commit": "aaca3f935dfd764307e956040e37e59a1c7aab5c",
      "fileid": "https://r2.ropensci.org/14d72abb9bfe2f41b947b664c99de29982803482769db965e0eb91fbb1dcc854",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/razvanazamfirei/actions/runs/39222263598"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.3.2",
      "date": "2026-10-19T08:27:20.000Z",
      "commit": "aaca3f935dfd764307e956040e37e59a1c7aab5c",
      "fileid": "https://r2.ropensci.org/c41d4a2cd79d9fdccc3d02a65fe24a52dfe36b2b9e0b5cb54dc71cbd40bd3f6d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/razvanazamfirei/actions/runs/39222263598"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.3.2",
      "date": "2026-10-19T08:27:11.000Z",
      "commit": "aaca3f935dfd764307e956040e37e59a1c7aab5c",
      "fileid": "https://r2.ropensci.org/8b2669e8d701ba1380b645516a9ee10f27a6077ee029ecfe8622fb928e1095b4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/razvanazamfirei/actions/runs/39222263598"
    }
  ]
}