{
  "_id": "6a1026feacfb0bcc41c8fdcf",
  "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-05-13 08:47:37 UTC",
    "User": "root"
  },
  "Author": "Thomas Lin Pedersen [cre, aut] (ORCID:\n<https://orcid.org/0000-0002-5147-4711>)",
  "MD5sum": "34ac494d5160273f80a58ab1e7a38d3b",
  "_user": "ar-puuk",
  "_type": "src",
  "_file": "patchwork_1.3.2.9000.tar.gz",
  "_fileid": "c5a3af3701c4d90a62f8ab2d80b6224629e95ea496c0647f9f07743f0ae34d5d",
  "_filesize": 3743120,
  "_sha256": "c5a3af3701c4d90a62f8ab2d80b6224629e95ea496c0647f9f07743f0ae34d5d",
  "_created": "2026-05-13T08:47:37.000Z",
  "_published": "2026-05-22T09:50:54.913Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77356131124,
      "time": 193,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6965614810"
    },
    {
      "job": 77356131205,
      "time": 191,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6965614054"
    },
    {
      "job": 77356131312,
      "time": 124,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6965590795"
    },
    {
      "job": 77356131265,
      "time": 144,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6965596988"
    },
    {
      "job": 77356130830,
      "time": 260,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6965549830"
    },
    {
      "job": 77356130860,
      "time": 111,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157673748"
    },
    {
      "job": 77356131209,
      "time": 163,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6965602974"
    },
    {
      "job": 77356131533,
      "time": 178,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6965607386"
    },
    {
      "job": 77356131335,
      "time": 158,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6965602342"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/25788305867",
  "_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",
    "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": 871,
  "_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": 2603,
  "_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": 357862,
    "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": 125696,
  "_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.865861861747714,
  "_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-05-13T08:50:06.000Z",
      "distro": "noble",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "9b5b66667a0eabc60845895b4eb1ead6ba315187a5aeb258a9424712cae69f3c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/25788305867"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.3.2.9000",
      "date": "2026-05-13T08:50:05.000Z",
      "distro": "noble",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "9ea3c013b57dec458cad1424a59ed890f511a1d3c4ef2de3615722f549937527",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/25788305867"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.3.2.9000",
      "date": "2026-05-13T08:49:20.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "315f44ef268d23ff0fda71ebbdb31df3048006efdd16ba9f2c8d76aeade6a25e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/25788305867"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.3.2.9000",
      "date": "2026-05-13T08:49:25.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "831e8c54877b5de7ed6f2e3cbebe8ef3f9e57f4bc7197626375ecde0bb18ea0d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/25788305867"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-05-13T08:49:09.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "68f64020c36b7cb89ceeb3826a81f686305bc193dbdd4350c96b10b892fe3ac4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/25788305867"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-05-13T08:49:42.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "edb2fdc1beb01518c700813aea9e44377be16a1330742cbc76ffcac9c2804ef4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/25788305867"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.3.2.9000",
      "date": "2026-05-13T08:49:13.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "1ea31392fe3007c36af01aa5b5d2cd37b8179d58915d8ade0d9ab2a5f06edecb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/25788305867"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.3.2.9000",
      "date": "2026-05-22T09:50:37.000Z",
      "commit": "6b1d88ce1da1c5cae3818d984edf80dc0bb3de8c",
      "fileid": "bc111ad29b8b54cc791e4bee4a92a4c262f0ff54e0a0ae4d86668e2442b84001",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ar-puuk/actions/runs/25788305867"
    }
  ]
}