{
  "_id": "6a2bbcd1578398594319b734",
  "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://ar-puuk.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-06-12 07:41:59 UTC",
    "User": "root"
  },
  "Author": "Thomas Lin Pedersen [cre, aut] (ORCID:\n<https://orcid.org/0000-0002-5147-4711>)",
  "MD5sum": "9cf135a7552ce8449caad5a0f31558dd",
  "_user": "ar-puuk",
  "_type": "src",
  "_file": "patchwork_1.3.2.9000.tar.gz",
  "_fileid": "522652619f1243ec2c7af914b00cd49129684c38db093fcc09d424da4f7a3787",
  "_filesize": 3744511,
  "_sha256": "522652619f1243ec2c7af914b00cd49129684c38db093fcc09d424da4f7a3787",
  "_created": "2026-06-12T07:41:59.000Z",
  "_published": "2026-06-12T08:01:21.217Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80982119691,
      "time": 189,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7585904972"
    },
    {
      "job": 80982119697,
      "time": 200,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7585908217"
    },
    {
      "job": 80982119685,
      "time": 163,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7586124313"
    },
    {
      "job": 80982119669,
      "time": 156,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7586191862"
    },
    {
      "job": 80981667527,
      "time": 179,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7585842956"
    },
    {
      "job": 80982119686,
      "time": 120,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7585882606"
    },
    {
      "job": 80982119696,
      "time": 162,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7585896087"
    },
    {
      "job": 80982119719,
      "time": 193,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7585907971"
    },
    {
      "job": 80982119704,
      "time": 173,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7585899438"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/27401874291",
  "_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": false,
  "_usedby": 887,
  "_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": 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": 97474785,
    "type": "user",
    "name": "Pukar Bhandari",
    "description": "I am a Data Scientist at Wasatch Front Regional Council and I am interested in Geospatial Data Analytics, particularly in land use and transportation."
  },
  "_downloads": {
    "count": 354771,
    "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": 130048,
  "_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",
    "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.88594841332991,
  "_indexed": false,
  "_nocasepkg": "patchwork",
  "_universes": [
    "ar-puuk"
  ],
  "_indexurl": "https://thomasp85.r-universe.dev/patchwork",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.3.2.9000",
      "date": "2026-06-12T07:44:15.000Z",
      "distro": "noble",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "a266b0efa7ea7b2d452abec28a67a32f5f5a1f0da58a8d29c6d8d9c5fb8bd8dc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/27401874291"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.3.2.9000",
      "date": "2026-06-12T07:44:23.000Z",
      "distro": "noble",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "7167b0582d802c50dd78cc3f2f9c6ed21217d2488e6fc7b28479dfffc6c13a9d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/27401874291"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.3.2.9000",
      "date": "2026-06-12T07:56:06.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "437e6c067f69b79385dc0ec36ec3fbb03281ae8963fc76516f88d725a46a2740",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/27401874291"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.3.2.9000",
      "date": "2026-06-12T07:59:28.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "e68ca30d63ae8466e0fba4403e92c76219efe1372134801cf9b9e748c7473651",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/27401874291"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.3.2.9000",
      "date": "2026-06-12T07:44:16.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "8ae304a541349c6b5cfa00aaa413d1651bcb3ea84eea4932fd555745f6908593",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/27401874291"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-06-12T07:43:20.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "e6a8645bfa138340381741ca31f7393ed863e5f49f938057d35331ecfdcb84fa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/27401874291"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-06-12T07:43:42.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "aebbc6adcc7f4028498adc99e1399faaec082aa61c5c5b5395aa1de7da440326",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/27401874291"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-06-12T07:43:38.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "fa3b10b66311cf1e168ce59af4f1505439ec63e5a96a7c54417e001ce0a899df",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/27401874291"
    }
  ]
}