{
  "_id": "6a606f3b14e95619b75d9983",
  "Package": "patchwork",
  "Type": "Package",
  "Title": "The Composer of Plots",
  "Version": "1.3.2.9000",
  "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://thomasp85.r-universe.dev",
  "Date/Publication": "2025-08-25 10:01:38 UTC",
  "RemoteUrl": "https://github.com/thomasp85/patchwork",
  "RemoteRef": "HEAD",
  "RemoteSha": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-22 07:16:10 UTC",
    "User": "root"
  },
  "Author": "Thomas Lin Pedersen [cre, aut] (ORCID:\n<https://orcid.org/0000-0002-5147-4711>)",
  "_user": "thomasp85",
  "_type": "src",
  "_file": "patchwork_1.3.2.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/4319f90ced31ccf2c85ebc9ba254f97a9b15f0d38df65c26db21628c56602ad2",
  "_filesize": 3742631,
  "_sha256": "4319f90ced31ccf2c85ebc9ba254f97a9b15f0d38df65c26db21628c56602ad2",
  "_expires": "2026-10-30T07:20:25.000Z",
  "_created": "2026-07-22T07:16:10.000Z",
  "_published": "2026-07-22T07:20:27.310Z",
  "_jobs": [
    {
      "job": 88857197009,
      "time": 206,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8521408868"
    },
    {
      "job": 88857197021,
      "time": 208,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8521409903"
    },
    {
      "job": 88857197193,
      "time": 126,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8521379635"
    },
    {
      "job": 88857197046,
      "time": 133,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8521382971"
    },
    {
      "job": 88856536162,
      "time": 209,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8521332761"
    },
    {
      "job": 88857197033,
      "time": 117,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8521376700"
    },
    {
      "job": 88857196996,
      "time": 203,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8521410102"
    },
    {
      "job": 88857197027,
      "time": 162,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8521393996"
    },
    {
      "job": 88857197015,
      "time": 141,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8521385640"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/thomasp85/actions/runs/29899373631",
  "_status": "success",
  "_upstream": "https://github.com/thomasp85/patchwork",
  "_commit": {
    "id": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
    "author": "Thomas Lin Pedersen <thomasp85@gmail.com>",
    "committer": "Thomas Lin Pedersen <thomasp85@gmail.com>",
    "message": "Increment version number to 1.3.2.9000\n",
    "time": 1756116098
  },
  "_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": true,
  "_usedby": 927,
  "_updates": [
    {
      "week": "2025-34",
      "n": 2
    },
    {
      "week": "2025-35",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v1.3.2",
      "date": "2025-08-25"
    }
  ],
  "_topics": [
    "ggplot-extension",
    "ggplot2",
    "visualization"
  ],
  "_stars": 2610,
  "_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": 1775316,
    "type": "user",
    "name": "Thomas Lin Pedersen",
    "followers": 3275,
    "description": "Maker of tools focusing on data science and data visualisation"
  },
  "_downloads": {
    "count": 292357,
    "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": 129536,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/patchwork.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_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/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/thomasp85/patchwork/raw/HEAD/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.64326545776371,
  "_indexed": true,
  "_nocasepkg": "patchwork",
  "_universes": [
    "thomasp85"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.3.2.9000",
      "date": "2026-07-22T07:18:42.000Z",
      "distro": "resolute",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "https://r2.ropensci.org/62855dc5b44af9e485d40650a06205e76297f26145285c5c0c7c6c4012eddbe4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/29899373631"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.3.2.9000",
      "date": "2026-07-22T07:18:42.000Z",
      "distro": "resolute",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "https://r2.ropensci.org/64adeeb4305167c35f511d45b0dba1e02a2079159aa3356c618a87c97ecb5ee4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/29899373631"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.3.2.9000",
      "date": "2026-07-22T07:17:45.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "https://r2.ropensci.org/5f98669770d787fd5a4f6d8acfee7c1194c1a143cb2a76a1cbba084ac6f01b95",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/29899373631"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.3.2.9000",
      "date": "2026-07-22T07:17:47.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "https://r2.ropensci.org/c91311e9fd5a72668ec7e54c580aee4718a2b04444dc71a7a79403fa713901f0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/29899373631"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.3.2.9000",
      "date": "2026-07-22T07:18:27.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "https://r2.ropensci.org/a9d9a297ca9dfc4eb0810552364d71e9fc143e6ed97d8b3ca02bd79d704060c4",
      "status": "success",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/29899373631"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-07-22T07:18:39.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "https://r2.ropensci.org/274727ae46ee29a322dfdfeab1f829be9b89672ab86c4b035518b34f0d631efc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/29899373631"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-07-22T07:17:44.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "https://r2.ropensci.org/3c0ea409d66dccf8586ef6b3c6c2b2e3e4964beb9c4c46db004733e3c9f21684",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/29899373631"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-07-22T07:17:29.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "https://r2.ropensci.org/104fc00b9b6cf3a4e0e4b62cb255c1e557c6c71e1e3ee98c6187e9750b1bf95c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/29899373631"
    }
  ]
}