{
  "_id": "6a1e86301d7bb097a0a67243",
  "Package": "ggblend",
  "Title": "Blending and Compositing Algebra for 'ggplot2'",
  "Version": "0.1.2",
  "Date": "2025-10-03",
  "Authors@R": "person(\"Matthew\", \"Kay\", , \"mjskay@northwestern.edu\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0001-9446-0419\"))",
  "Description": "Algebra of operations for blending, copying, adjusting,\nand compositing layers in 'ggplot2'. Supports copying and\nadjusting the aesthetics or parameters of an existing layer,\npartitioning a layer into multiple pieces for re-composition,\napplying affine transformations to layers, and combining layers\n(or partitions of layers) using blend modes (including\ncommutative blend modes, like multiply and darken). Blend mode\nsupport is particularly useful for creating plots with\noverlapping groups where the layer drawing order does not\nchange the output; see Kindlmann and Scheidegger (2014)\n<doi:10.1109/TVCG.2014.2346325>.",
  "License": "MIT + file LICENSE",
  "Language": "en-US",
  "Config/testthat/edition": "3",
  "BugReports": "https://github.com/mjskay/ggblend/issues",
  "URL": "https://mjskay.github.io/ggblend/,\nhttps://github.com/mjskay/ggblend",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Repository": "https://mjskay.r-universe.dev",
  "Date/Publication": "2025-10-04 17:30:45 UTC",
  "RemoteUrl": "https://github.com/mjskay/ggblend",
  "RemoteRef": "HEAD",
  "RemoteSha": "cada16eb0221b6b42d760f833ffa137d6c954a29",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-02 07:25:44 UTC",
    "User": "root"
  },
  "Author": "Matthew Kay [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-9446-0419>)",
  "Maintainer": "Matthew Kay <mjskay@northwestern.edu>",
  "MD5sum": "982ac1ad29b9d33fd98834ad66413f19",
  "_user": "mjskay",
  "_type": "src",
  "_file": "ggblend_0.1.2.tar.gz",
  "_fileid": "02d6082e7da19f00a4ace1f6841b7519d68333233f57bf7f79e293d2ff83c51a",
  "_filesize": 4965407,
  "_sha256": "02d6082e7da19f00a4ace1f6841b7519d68333233f57bf7f79e293d2ff83c51a",
  "_created": "2026-06-02T07:25:44.000Z",
  "_published": "2026-06-02T07:28:48.847Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79020362903,
      "time": 140,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7351501567"
    },
    {
      "job": 79020362934,
      "time": 135,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7351500097"
    },
    {
      "job": 79020362897,
      "time": 102,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7351489691"
    },
    {
      "job": 79020362896,
      "time": 128,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7351497654"
    },
    {
      "job": 79019923074,
      "time": 178,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7351457879"
    },
    {
      "job": 79020362895,
      "time": 119,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7351494961"
    },
    {
      "job": 79020362916,
      "time": 101,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7351490694"
    },
    {
      "job": 79020362914,
      "time": 103,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7351490523"
    },
    {
      "job": 79020362908,
      "time": 80,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7351483328"
    }
  ],
  "_buildurl": "https://github.com/r-universe/mjskay/actions/runs/26804899097",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/mjskay/ggblend",
  "_commit": {
    "id": "cada16eb0221b6b42d760f833ffa137d6c954a29",
    "author": "Matthew Kay <matthew.kay@gmail.com>",
    "committer": "Matthew Kay <matthew.kay@gmail.com>",
    "message": "add revdep to .Rbuildignore\n",
    "time": 1759599045
  },
  "_maintainer": {
    "name": "Matthew Kay",
    "email": "mjskay@northwestern.edu",
    "login": "mjskay",
    "mastodon": "@mjskay@fediscience.org",
    "bluesky": "@mjskay.com",
    "description": "Associate Professor at Northwestern; works on human-computer interaction, information visualization, communicating uncertainty",
    "uuid": 6345019,
    "orcid": "0000-0001-9446-0419"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "fontquiver",
      "role": "Suggests"
    },
    {
      "package": "showtext",
      "role": "Suggests"
    },
    {
      "package": "sysfonts",
      "role": "Suggests"
    },
    {
      "package": "ggnewscale",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "role": "Suggests"
    }
  ],
  "_owner": "mjskay",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-40",
      "n": 7
    }
  ],
  "_tags": [
    {
      "name": "v0.1.2",
      "date": "2025-10-04"
    }
  ],
  "_stars": 205,
  "_contributors": [
    {
      "user": "mjskay",
      "count": 83,
      "uuid": 6345019
    },
    {
      "user": "teunbrand",
      "count": 1,
      "uuid": 49372158
    }
  ],
  "_userbio": {
    "uuid": 6345019,
    "type": "user",
    "name": "Matthew Kay",
    "description": "Associate Professor at Northwestern; works on human-computer interaction, information visualization, communicating uncertainty"
  },
  "_downloads": {
    "count": 407,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ggblend"
  },
  "_devurl": "https://github.com/mjskay/ggblend",
  "_pkgdown": "https://mjskay.github.io/ggblend/",
  "_searchresults": 109,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ggblend.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/mjskay/ggblend",
  "_realowner": "mjskay",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2023-05-22"
    },
    {
      "version": "0.1.2",
      "date": "2025-10-05"
    }
  ],
  "_exports": [
    "adjust",
    "affine_transform",
    "as_layer_like",
    "as_layer_list",
    "blend",
    "copy_over",
    "copy_under",
    "format",
    "is_layer_like",
    "layer_list",
    "nop",
    "partition",
    "show"
  ],
  "_help": [
    {
      "page": "ggblend-package",
      "title": "Blending and compositing for ggplot2",
      "topics": [
        "ggblend-package",
        "ggblend"
      ]
    },
    {
      "page": "adjust",
      "title": "Adjust layer params and aesthetics (Layer operation)",
      "concept": [
        "layer operations"
      ],
      "topics": [
        "adjust",
        "adjust-class"
      ]
    },
    {
      "page": "affine_transform",
      "title": "Translate, scale, and rotate ggplot2 layers (Layer operation)",
      "concept": [
        "layer operations"
      ],
      "topics": [
        "affine_transform",
        "affine_transform-class"
      ]
    },
    {
      "page": "blend",
      "title": "Blend ggplot2 layers (Layer operation)",
      "concept": [
        "layer operations"
      ],
      "topics": [
        "blend",
        "blend-class"
      ]
    },
    {
      "page": "copy",
      "title": "Copy layers then adjust params and aesthetics (Layer operation)",
      "concept": [
        "layer operations"
      ],
      "topics": [
        "copy",
        "copy_over",
        "copy_under"
      ]
    },
    {
      "page": "layer_list",
      "title": "Lists of layer-like objects",
      "topics": [
        "+,layer_list,layer_list-method",
        "as_layer_list",
        "as_layer_list.LayerInstance",
        "as_layer_list.layer_list",
        "as_layer_list.list",
        "layer_list",
        "layer_list-class",
        "show,layer_list-method"
      ]
    },
    {
      "page": "layer-like",
      "title": "ggplot2 layer-like objects",
      "topics": [
        "as_layer_like",
        "as_layer_like.default",
        "as_layer_like.LayerInstance",
        "as_layer_like.layer_list",
        "as_layer_like.list",
        "is_layer_like",
        "layer",
        "layer-like"
      ]
    },
    {
      "page": "nop",
      "title": "Identity (\"no-op\") transformation (Layer operation)",
      "concept": [
        "layer operations"
      ],
      "topics": [
        "nop",
        "nop-class"
      ]
    },
    {
      "page": "operation_composition",
      "title": "Layer operation composition",
      "topics": [
        "operation_composition",
        "operation_composition-class"
      ]
    },
    {
      "page": "operation_product",
      "title": "Layer operation products",
      "topics": [
        "*,adjust,adjust-method",
        "*,ANY,operation-method",
        "*,nop,nop-method",
        "*,nop,operation-method",
        "*,nop,operation_sum-method",
        "*,numeric,operation-method",
        "*,operation,ANY-method",
        "*,operation,nop-method",
        "*,operation,numeric-method",
        "*,operation,operation-method",
        "*,operation,operation_sum-method",
        "*,operation_sum,nop-method",
        "*,operation_sum,operation-method",
        "*,operation_sum,operation_sum-method",
        "operation_product",
        "operation_product-class",
        "prod,operation-method"
      ]
    },
    {
      "page": "operation_sum",
      "title": "Layer operation sums",
      "topics": [
        "+,numeric,operation-method",
        "+,operation,numeric-method",
        "+,operation,operation-method",
        "format,operation_sum-method",
        "operation_sum",
        "operation_sum-class",
        "sum,operation-method"
      ]
    },
    {
      "page": "operation-class",
      "title": "Layer operations",
      "topics": [
        "format,adjust-method",
        "format,affine_transform-method",
        "format,blend-method",
        "format,nop-method",
        "format,operation-method",
        "format,operation_composition-method",
        "format,operation_product-method",
        "operation",
        "operation-class",
        "show,operation-method"
      ]
    },
    {
      "page": "partition",
      "title": "Partition a layer into subgroups (Layer operation)",
      "concept": [
        "layer operations"
      ],
      "topics": [
        "partition"
      ]
    }
  ],
  "_pkglogo": "https://github.com/mjskay/ggblend/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/mjskay/ggblend/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_score": 6.048150363332397,
  "_indexed": true,
  "_nocasepkg": "ggblend",
  "_universes": [
    "mjskay"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-06-02T07:27:53.000Z",
      "distro": "noble",
      "commit": "cada16eb0221b6b42d760f833ffa137d6c954a29",
      "fileid": "ff8fb7dd77cd90edd11714069f0c29ec1bca8e560757045e93896c5d9a2bee65",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjskay/actions/runs/26804899097"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.2",
      "date": "2026-06-02T07:27:50.000Z",
      "distro": "noble",
      "commit": "cada16eb0221b6b42d760f833ffa137d6c954a29",
      "fileid": "833d9413e5c63e7f2f8b14a2e122254c66f9b17171002c32e2019659e6273983",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjskay/actions/runs/26804899097"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-06-02T07:27:23.000Z",
      "commit": "cada16eb0221b6b42d760f833ffa137d6c954a29",
      "fileid": "701c17ce3d1f831d023568589d204c2f77a569011fd05f82d3241e3589f4f39d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjskay/actions/runs/26804899097"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.2",
      "date": "2026-06-02T07:27:44.000Z",
      "commit": "cada16eb0221b6b42d760f833ffa137d6c954a29",
      "fileid": "7a0a5b61e7c57f53e3c5f332486ae64f7695acc0ad33f85706a682b0026f6f60",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjskay/actions/runs/26804899097"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.2",
      "date": "2026-06-02T07:28:04.000Z",
      "commit": "cada16eb0221b6b42d760f833ffa137d6c954a29",
      "fileid": "8f63b7501228b9b4c763dc84e8ac6f44d3c35813e4a5b61fb45a48f619d9b2ee",
      "status": "success",
      "buildurl": "https://github.com/r-universe/mjskay/actions/runs/26804899097"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-06-02T07:27:11.000Z",
      "commit": "cada16eb0221b6b42d760f833ffa137d6c954a29",
      "fileid": "34f29e6ef0c0cfdc649496818784352594822b4a5ea2f5cac5fab00dbd02f6b7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjskay/actions/runs/26804899097"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-06-02T07:27:05.000Z",
      "commit": "cada16eb0221b6b42d760f833ffa137d6c954a29",
      "fileid": "3388c02f6616b4aa0db3e6f209142447c2cc5debcedc00e024dd8d89076cabfc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjskay/actions/runs/26804899097"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.2",
      "date": "2026-06-02T07:26:55.000Z",
      "commit": "cada16eb0221b6b42d760f833ffa137d6c954a29",
      "fileid": "285f6be9e4206321c270d8dd004b59ba19b168424f8419cb43d87de428f23689",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mjskay/actions/runs/26804899097"
    }
  ]
}