{
  "_id": "6a115e0cacfb0bcc41ceca8e",
  "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-05-23 07:53:36 UTC",
    "User": "root"
  },
  "Author": "Thomas Lin Pedersen [cre, aut] (ORCID:\n<https://orcid.org/0000-0002-5147-4711>)",
  "MD5sum": "c9994015309a9d54e408e38fbd32b066",
  "_user": "thomasp85",
  "_type": "src",
  "_file": "patchwork_1.3.2.9000.tar.gz",
  "_fileid": "53396000ed8291ad81308c8d2e18c2929dddd5448bb32da196f5f728907582d0",
  "_filesize": 3742395,
  "_sha256": "53396000ed8291ad81308c8d2e18c2929dddd5448bb32da196f5f728907582d0",
  "_created": "2026-05-23T07:53:36.000Z",
  "_published": "2026-05-23T07:58:04.565Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77507575525,
      "time": 191,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7175459663"
    },
    {
      "job": 77507575524,
      "time": 235,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175463812"
    },
    {
      "job": 77507575513,
      "time": 132,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7175454117"
    },
    {
      "job": 77507575521,
      "time": 121,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175452881"
    },
    {
      "job": 77507408460,
      "time": 194,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175441510"
    },
    {
      "job": 77507575502,
      "time": 112,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175451968"
    },
    {
      "job": 77507575508,
      "time": 154,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7175456182"
    },
    {
      "job": 77507575505,
      "time": 149,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7175455708"
    },
    {
      "job": 77507575509,
      "time": 155,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7175456120"
    }
  ],
  "_buildurl": "https://github.com/r-universe/thomasp85/actions/runs/26327370245",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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
  },
  "_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": 873,
  "_updates": [
    {
      "week": "2025-25",
      "n": 4
    },
    {
      "week": "2025-34",
      "n": 2
    },
    {
      "week": "2025-35",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v1.3.1",
      "date": "2025-06-18"
    },
    {
      "name": "v1.3.2",
      "date": "2025-08-25"
    }
  ],
  "_topics": [
    "ggplot-extension",
    "ggplot2",
    "visualization"
  ],
  "_stars": 2604,
  "_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",
    "description": "Maker of tools focusing on data science and data visualisation"
  },
  "_downloads": {
    "count": 367299,
    "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": 125184,
  "_rbuild": "4.6.0",
  "_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",
    "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.876556290414975,
  "_indexed": true,
  "_nocasepkg": "patchwork",
  "_universes": [
    "thomasp85"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.3.2.9000",
      "date": "2026-05-23T07:55:52.000Z",
      "distro": "noble",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "f1859a865b2c1b4ce01c7061a673d98c07dd1a1a9b27490b1224cbfe5f2e7442",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/26327370245"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.3.2.9000",
      "date": "2026-05-23T07:56:29.000Z",
      "distro": "noble",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "c5dd0f7dcc3b19e5d764fb9b9f4728a7e749cc1df4437cfd955133b8f2da6347",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/26327370245"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.3.2.9000",
      "date": "2026-05-23T07:55:17.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "36408a9bb0c7b19495edf8d8a0cfec120894b2915cb14f38797d3960a35fb8ad",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/26327370245"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.3.2.9000",
      "date": "2026-05-23T07:55:13.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "67e2bcb8b8229eddbcb99f66c317fc0823020d49b95b001c1e5f71b07ab26788",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/26327370245"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.3.2.9000",
      "date": "2026-05-23T07:55:46.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "d7905440ef0f4986395412d6cb303558a3941525faa4dbbdcae0786c0da1c468",
      "status": "success",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/26327370245"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-05-23T07:55:01.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "1bc8eda541787ef5dbcfd9e7a8f9510757afbcf4a356f738d87836b157ff07f5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/26327370245"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-05-23T07:54:49.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "617846167ae973826fd4144b04034c881a5da2e2e7602e5a3b9c183544044820",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/26327370245"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-05-23T07:54:57.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "d9d384859b4aa56221e36eb70950923955e87caf0e28a4d2cb16d8bf1837544a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thomasp85/actions/runs/26327370245"
    }
  ]
}