{
  "_id": "6ad73f6369e274306bae7fd0",
  "Package": "unigd",
  "Type": "Package",
  "Title": "Universal Graphics Device",
  "Version": "0.2.0",
  "Authors@R": "c(\nperson(given = \"Florian\", family = \"Rupprecht\", email = \"floruppr@gmail.com\", role = c(\"aut\", \"cre\"), comment = c(ORCID = \"0000-0002-1795-8624\")),\nperson(given = \"Kun\", family = \"Ren\", role = \"ctb\", email = \"mail@renkun.me\"),\nperson(given = \"Tatsuya\", family = \"Shima\", role = \"ctb\", email = \"ts1s1andn@gmail.com\"),\nperson(\"Jeroen\", \"Ooms\", role = c(\"ctb\"), email = \"jeroen@berkeley.edu\", comment = c(ORCID = \"0000-0002-4035-0289\")),\nperson(\"Hadley\", \"Wickham\", email = \"hadley@rstudio.com\", role = \"cph\", comment = \"Author of included svglite code\"),\nperson(\"Lionel\", \"Henry\", email = \"lionel@rstudio.com\", role = \"cph\", comment = \"Author of included svglite code\"),\nperson(\"Thomas Lin\", \"Pedersen\", email = \"thomas.pedersen@rstudio.com\", role = \"cph\", comment = \"Author and creator of included svglite code\"),\nperson(\"T Jake\", \"Luciani\", email = \"jake@apache.org\", role = \"cph\", comment = \"Author of included svglite code\"),\nperson(\"Matthieu\", \"Decorde\", email = \"matthieu.decorde@ens-lyon.fr\", role = \"cph\", comment = \"Author of included svglite code\"),\nperson(\"Vaudor\", \"Lise\", email = \"lise.vaudor@ens-lyon.fr\", role = \"cph\", comment = \"Author of included svglite code\"),\nperson(\"Tony\", \"Plate\", role = \"cph\", comment = \"Contributor to included svglite code\"),\nperson(\"David\", \"Gohel\", role = \"cph\", comment = \"Contributor to included svglite code\"),\nperson(\"Yixuan\", \"Qiu\", role = \"cph\", comment = \"Contributor to included svglite code\"),\nperson(\"Håkon\", \"Malmedal\", role = \"cph\", comment = \"Contributor to included svglite code\"),\nperson(\"RStudio\", role = \"cph\", comment = \"Copyright holder of included svglite code\"),\nperson(\"Brett\", \"Robinson\", role = \"cph\", comment = \"Author of included belle library\"),\nperson(\"Google\", role = \"cph\", comment = \"Copyright holder of included material design icons\"),\nperson(\"Victor\", \"Zverovich\", role = \"cph\", comment = \"Author of included fmt library\"),\nperson(\"Andrzej\", \"Krzemienski\", role = \"cph\", comment = \"Author of included std::experimental::optional library\")\n)",
  "Description": "A unified R graphics backend. Render R graphics fast and\neasy to many common file formats. Provides a thread safe 'C'\ninterface for asynchronous rendering of R graphics.",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "SystemRequirements": "Cairo (optional, for raster output), libtiff\n(optional, for TIFF output), libpng, zlib",
  "RoxygenNote": "7.3.3",
  "URL": "https://github.com/nx10/unigd, https://nx10.dev/unigd/",
  "BugReports": "https://github.com/nx10/unigd/issues",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "tidyverse/tidytemplate",
  "VignetteBuilder": "knitr",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-20 10:09:55 UTC",
    "User": "root"
  },
  "Author": "Florian Rupprecht [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-1795-8624>), Kun Ren [ctb],\nTatsuya Shima [ctb], Jeroen Ooms [ctb] (ORCID:\n<https://orcid.org/0000-0002-4035-0289>), Hadley Wickham [cph]\n(Author of included svglite code), Lionel Henry [cph] (Author\nof included svglite code), Thomas Lin Pedersen [cph] (Author\nand creator of included svglite code), T Jake Luciani [cph]\n(Author of included svglite code), Matthieu Decorde [cph]\n(Author of included svglite code), Vaudor Lise [cph] (Author of\nincluded svglite code), Tony Plate [cph] (Contributor to\nincluded svglite code), David Gohel [cph] (Contributor to\nincluded svglite code), Yixuan Qiu [cph] (Contributor to\nincluded svglite code), Håkon Malmedal [cph] (Contributor to\nincluded svglite code), RStudio [cph] (Copyright holder of\nincluded svglite code), Brett Robinson [cph] (Author of\nincluded belle library), Google [cph] (Copyright holder of\nincluded material design icons), Victor Zverovich [cph] (Author\nof included fmt library), Andrzej Krzemienski [cph] (Author of\nincluded std::experimental::optional library)",
  "Maintainer": "Florian Rupprecht <floruppr@gmail.com>",
  "Config/pak/sysreqs": "libcairo2-dev libpng-dev libtiff-dev zlib1g-dev",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-02-16 08:00:02 UTC",
  "RemoteUrl": "https://github.com/cran/unigd",
  "RemoteRef": "HEAD",
  "RemoteSha": "ca86415e8a8548028d123f88ba184573c1777247",
  "_user": "cran",
  "_type": "src",
  "_file": "unigd_0.2.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/2a4bf5b574180ee299b58c75f6234ec81e2b1b3e2a9466772a1deca36774e7f8",
  "_filesize": 1985341,
  "_sha256": "2a4bf5b574180ee299b58c75f6234ec81e2b1b3e2a9466772a1deca36774e7f8",
  "_expires": "2027-01-28T10:16:01.000Z",
  "_created": "2026-10-20T10:09:55.000Z",
  "_published": "2026-10-20T10:16:03.129Z",
  "_upstream": "https://github.com/cran/unigd",
  "_status": "success",
  "_maintainer": {
    "name": "Florian Rupprecht",
    "email": "floruppr@gmail.com",
    "login": "nx10",
    "description": "",
    "uuid": 33600480,
    "orcid": "0000-0002-1795-8624"
  },
  "_jobs": [
    {
      "job": 118572200532,
      "time": 148,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12256787053"
    },
    {
      "job": 118572200459,
      "time": 178,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12257291723"
    },
    {
      "job": 118572200399,
      "time": 155,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12257431557"
    },
    {
      "job": 118572200434,
      "time": 162,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12257456649"
    },
    {
      "job": 118570498817,
      "time": 250,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12257705584"
    },
    {
      "job": 118572200408,
      "time": 141,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 118572200526,
      "time": 302,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12256997302"
    },
    {
      "job": 118572200367,
      "time": 238,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12256817251"
    },
    {
      "job": 118572200460,
      "time": 255,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12256972138"
    },
    {
      "job": 118572200570,
      "time": 285,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12257936121"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/39405504963",
  "_commit": {
    "id": "ca86415e8a8548028d123f88ba184573c1777247",
    "author": "Florian Rupprecht <floruppr@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.2.0\n",
    "time": 1771228802
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2.0",
      "role": "Depends"
    },
    {
      "package": "cpp11",
      "version": ">= 0.2.4",
      "role": "LinkingTo"
    },
    {
      "package": "systemfonts",
      "role": "LinkingTo"
    },
    {
      "package": "systemfonts",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "version": ">= 1.0.0",
      "role": "Suggests"
    },
    {
      "package": "fontquiver",
      "version": ">= 0.2.0",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-08",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.2.0",
      "date": "2026-02-16"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "nx10",
      "count": 5,
      "uuid": 33600480
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 634,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 5801,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/unigd"
  },
  "_devurl": "https://github.com/nx10/unigd",
  "_pkgdown": "https://nx10.dev/unigd/",
  "_searchresults": 12,
  "_topics": [
    "cairo",
    "tiff",
    "libpng",
    "zlib",
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/unigd.html"
  ],
  "_homeurl": "https://github.com/nx10/unigd",
  "_realowner": "nx10",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2024-01-25"
    },
    {
      "version": "0.1.1",
      "date": "2024-03-26"
    },
    {
      "version": "0.1.2",
      "date": "2024-06-05"
    },
    {
      "version": "0.1.3",
      "date": "2025-02-19"
    },
    {
      "version": "0.2.0",
      "date": "2026-02-16"
    }
  ],
  "_exports": [
    "ugd",
    "ugd_clear",
    "ugd_close",
    "ugd_id",
    "ugd_info",
    "ugd_remove",
    "ugd_render",
    "ugd_render_inline",
    "ugd_renderers",
    "ugd_save",
    "ugd_save_inline",
    "ugd_state",
    "ugd_test_pattern"
  ],
  "_help": [
    {
      "page": "unigd-package",
      "title": "unigd: Universal graphics device",
      "topics": [
        "unigd-package",
        "unigd"
      ]
    },
    {
      "page": "ugd",
      "title": "A unified R graphics backend.",
      "topics": [
        "ugd"
      ]
    },
    {
      "page": "ugd_clear",
      "title": "Clear all unigd plot pages.",
      "topics": [
        "ugd_clear"
      ]
    },
    {
      "page": "ugd_close",
      "title": "Close unigd device.",
      "topics": [
        "ugd_close"
      ]
    },
    {
      "page": "ugd_id",
      "title": "Query unigd plot IDs",
      "topics": [
        "ugd_id"
      ]
    },
    {
      "page": "ugd_info",
      "title": "unigd device information.",
      "topics": [
        "ugd_info"
      ]
    },
    {
      "page": "ugd_remove",
      "title": "Remove a unigd plot page.",
      "topics": [
        "ugd_remove"
      ]
    },
    {
      "page": "ugd_render",
      "title": "Render unigd plot and return it.",
      "topics": [
        "ugd_render"
      ]
    },
    {
      "page": "ugd_render_inline",
      "title": "Inline plot rendering.",
      "topics": [
        "ugd_render_inline"
      ]
    },
    {
      "page": "ugd_renderers",
      "title": "unigd device renderers.",
      "topics": [
        "ugd_renderers"
      ]
    },
    {
      "page": "ugd_save",
      "title": "Render unigd plot to a file.",
      "topics": [
        "ugd_save"
      ]
    },
    {
      "page": "ugd_save_inline",
      "title": "Inline plot rendering to a file.",
      "topics": [
        "ugd_save_inline"
      ]
    },
    {
      "page": "ugd_state",
      "title": "unigd device status.",
      "topics": [
        "ugd_state"
      ]
    },
    {
      "page": "ugd_test_pattern",
      "title": "Plot a 16-panel test pattern for evaluating graphics devices.",
      "topics": [
        "ugd_test_pattern"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/unigd/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/cran/unigd/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "cli",
    "cpp11",
    "jsonlite",
    "lifecycle",
    "rlang",
    "systemfonts"
  ],
  "_sysdeps": [
    {
      "shlib": "libcairo",
      "package": "libcairo2",
      "headers": "libcairo2-dev",
      "source": "cairo",
      "version": "1.18.4-3",
      "name": "cairo",
      "homepage": "https://cairographics.org/",
      "description": "Cairo 2D vector graphics library"
    },
    {
      "shlib": "libtiff",
      "package": "libtiff6",
      "headers": "libtiff-dev",
      "source": "tiff",
      "version": "4.7.0-3ubuntu5",
      "name": "tiff",
      "homepage": "https://libtiff.gitlab.io/libtiff/",
      "description": "Tag Image File Format (TIFF) library"
    },
    {
      "shlib": "libtiffxx",
      "package": "libtiffxx6",
      "headers": "libtiff-dev",
      "source": "tiff",
      "version": "4.7.0-3ubuntu5",
      "name": "tiff",
      "homepage": "https://libtiff.gitlab.io/libtiff/",
      "description": "Tag Image File Format (TIFF) library -- C++ interface"
    },
    {
      "shlib": "libpng16",
      "package": "libpng16-16t64",
      "headers": "libpng-dev",
      "source": "libpng1.6",
      "version": "1.6.57-1ubuntu0.1",
      "name": "libpng",
      "homepage": "http://libpng.org/pub/png/libpng.html",
      "description": "PNG library - runtime (version 1.6)"
    },
    {
      "shlib": "libz",
      "package": "zlib1g",
      "headers": "zlib1g-dev",
      "source": "zlib",
      "version": "1:1.3.dfsg+really1.3.1-1ubuntu3.1",
      "name": "zlib",
      "homepage": "http://zlib.net/",
      "description": "compression library - runtime"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "d00_benchmark.Rmd",
      "filename": "d00_benchmark.html",
      "title": "Benchmark",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Test Plots",
        "Methodology",
        "Environment",
        "SVG",
        "PNG",
        "PDF",
        "TIFF",
        "File Sizes",
        "Summary"
      ],
      "created": "2026-02-16 08:00:02",
      "modified": "2026-02-16 08:00:02",
      "commits": 1
    },
    {
      "source": "c00_c_api.Rmd",
      "filename": "c00_c_api.html",
      "title": "C/C++ API",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Architecture overview",
        "Package setup",
        "DESCRIPTION",
        "Include the API header",
        "Initialization",
        "Types",
        "Handle types",
        "ID types",
        "Structs",
        "unigd_graphics_client",
        "unigd_device_state",
        "unigd_render_args",
        "unigd_render_access",
        "unigd_find_results",
        "unigd_renderer_info",
        "Attaching to a device",
        "Querying device state",
        "Browsing plot history",
        "Rendering plots",
        "Retrieving a client from a device",
        "Logging",
        "Memory management",
        "Thread safety",
        "API reference",
        "General",
        "Client registration",
        "Device operations",
        "Plot history",
        "Rendering",
        "Renderers"
      ],
      "created": "2026-02-16 08:00:02",
      "modified": "2026-02-16 08:00:02",
      "commits": 1
    },
    {
      "source": "a00_installation.Rmd",
      "filename": "a00_installation.html",
      "title": "Installation",
      "engine": "knitr::rmarkdown",
      "headings": [
        "System requirements",
        "macOS",
        "Linux",
        "Debian, Ubuntu, etc.",
        "Fedora, CentOS, RHEL, etc.",
        "Fedora, EPEL, etc."
      ],
      "created": "2024-01-26 02:40:28",
      "modified": "2026-02-16 08:00:02",
      "commits": 3
    },
    {
      "source": "b00_guide.Rmd",
      "filename": "b00_guide.html",
      "title": "Plotting with unigd",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Plot rendering in base R",
        "Plot rendering with unigd",
        "In-memory render access",
        "More features",
        "Zoom",
        "Paging (by index)",
        "Plot IDs",
        "Special renderers",
        "Performance considerations"
      ],
      "created": "2024-01-26 02:40:28",
      "modified": "2026-02-16 08:00:02",
      "commits": 2
    }
  ],
  "_score": 4.620835361898866,
  "_indexed": false,
  "_nocasepkg": "unigd",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://nx10.r-universe.dev/unigd",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-20T10:12:24.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "ca86415e8a8548028d123f88ba184573c1777247",
      "fileid": "https://r2.ropensci.org/e7e339f7bc09b11113ef9eddb7af16819643aaf8d9cdb701e71b35ffbb049524",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39405504963"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-20T10:12:41.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "ca86415e8a8548028d123f88ba184573c1777247",
      "fileid": "https://r2.ropensci.org/263c055a73d774549d98c1ef9a97df595f0fd7eb9ecd71f53351d513747b99bd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39405504963"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-20T10:12:31.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "ca86415e8a8548028d123f88ba184573c1777247",
      "fileid": "https://r2.ropensci.org/05c6335ff8410ecfb41d92cb907537fc0cc380e046d56642292174a9a45a3a66",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39405504963"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-20T10:12:26.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "ca86415e8a8548028d123f88ba184573c1777247",
      "fileid": "https://r2.ropensci.org/a3a358051719c0ca2ac4a4cc38f6cf385da345c6667e8cad1b19b95dc888d578",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39405504963"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-20T10:14:03.000Z",
      "arch": "aarch64",
      "commit": "ca86415e8a8548028d123f88ba184573c1777247",
      "fileid": "https://r2.ropensci.org/54630d96ecc39bfcc62d8e30a4f82513e77d5121b723ed17345545becb671682",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39405504963"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-20T10:11:37.000Z",
      "arch": "x86_64",
      "commit": "ca86415e8a8548028d123f88ba184573c1777247",
      "fileid": "https://r2.ropensci.org/93f987d08ed15d7d2c1beca90d5d9d8c20882cda1aa249d314a4a88f8e0ef67f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39405504963"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-20T10:13:33.000Z",
      "arch": "aarch64",
      "commit": "ca86415e8a8548028d123f88ba184573c1777247",
      "fileid": "https://r2.ropensci.org/beaf7fdbdc3a25bbdba08796542329a51c4691baa54b9f7a099b1b90b96f0da4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39405504963"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-20T10:11:51.000Z",
      "arch": "x86_64",
      "commit": "ca86415e8a8548028d123f88ba184573c1777247",
      "fileid": "https://r2.ropensci.org/403712b5cb08de7aad98c18168141a487599d7d297aa5e78253f0cb15a9f41cd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/39405504963"
    }
  ]
}