{
  "_id": "6ad9adf1021a938ed758e43c",
  "Package": "shinygenui",
  "Title": "Generative UI for 'shiny'",
  "Version": "0.2.0",
  "Authors@R": "c(\nperson(\"Nan\", \"Xiao\", email = \"me@nanx.me\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0002-0250-5673\"))\n)",
  "Description": "Build interactive user interfaces for 'shiny' applications\nthrough a conversation with a large language model (LLM).\nDevelopers choose a set of reusable components, and the model\narranges and updates those components as the user describes\nwhat they need. Each component's inputs are checked before it\nis shown, and the model supplies data rather than executable\ncode. Applications can also save and replay the sequence of\ninterface changes without contacting a model. For background on\ngenerative user interfaces, see Leviathan et al. (2026)\n<doi:10.48550/arXiv.2604.09577>.",
  "License": "MIT + file LICENSE",
  "URL": "https://nanx.me/shinygenui/,\nhttps://github.com/nanxstats/shinygenui",
  "BugReports": "https://github.com/nanxstats/shinygenui/issues",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Roxygen": "list(markdown = TRUE)",
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "cmake make libuv1-dev libssl-dev zlib1g-dev",
  "Repository": "https://nanxstats.r-universe.dev",
  "Date/Publication": "2026-09-22 00:13:47 UTC",
  "RemoteUrl": "https://github.com/nanxstats/shinygenui",
  "RemoteRef": "HEAD",
  "RemoteSha": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-22 06:29:33 UTC",
    "User": "root"
  },
  "Author": "Nan Xiao [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-0250-5673>)",
  "Maintainer": "Nan Xiao <me@nanx.me>",
  "_user": "nanxstats",
  "_type": "src",
  "_file": "shinygenui_0.2.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/65eb4c349dab8cf66b3982b306ff32becbe4d4465efce4287d88077e6a73d399",
  "_filesize": 282742,
  "_sha256": "65eb4c349dab8cf66b3982b306ff32becbe4d4465efce4287d88077e6a73d399",
  "_expires": "2027-01-30T06:32:15.000Z",
  "_created": "2026-10-22T06:29:33.000Z",
  "_published": "2026-10-22T06:32:17.142Z",
  "_upstream": "https://github.com/nanxstats/shinygenui",
  "_status": "success",
  "_maintainer": {
    "name": "Nan Xiao",
    "email": "me@nanx.me",
    "login": "nanxstats",
    "bluesky": "@nanxstats.bsky.social",
    "linkedin": "in/nanxstats",
    "twitter": "@nanxstats",
    "description": "Statistician",
    "uuid": 199363,
    "orcid": "0000-0002-0250-5673"
  },
  "_jobs": [
    {
      "job": 119676275579,
      "time": 124,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12406159108"
    },
    {
      "job": 119676275600,
      "time": 117,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12406312637"
    },
    {
      "job": 119676275616,
      "time": 101,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12406268780"
    },
    {
      "job": 119676275551,
      "time": 87,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12406069544"
    },
    {
      "job": 119675237279,
      "time": 186,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12406756126"
    },
    {
      "job": 119676275588,
      "time": 105,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12405799809"
    },
    {
      "job": 119676275587,
      "time": 88,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12406279178"
    },
    {
      "job": 119676275753,
      "time": 79,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12406049706"
    },
    {
      "job": 119676275657,
      "time": 86,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12406258728"
    }
  ],
  "_buildurl": "https://github.com/r-universe/nanxstats/actions/runs/39733938359",
  "_commit": {
    "id": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
    "author": "Nan Xiao <me@nanx.me>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Release shinygenui 0.2.0 (#27)\n\n* Increment version number to 0.2.0\n\n* Update changelog for v0.2.0",
    "time": 1790036027
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "bslib",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "ellmer",
      "version": ">= 0.4.1",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "R6",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "shinychat",
      "version": ">= 0.5.0",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "whisker",
      "role": "Imports"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "shinytest2",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "nanxstats",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-35",
      "n": 27
    },
    {
      "week": "2026-36",
      "n": 3
    },
    {
      "week": "2026-37",
      "n": 3
    },
    {
      "week": "2026-38",
      "n": 2
    },
    {
      "week": "2026-39",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-08-28"
    },
    {
      "name": "v0.2.0",
      "date": "2026-09-22"
    }
  ],
  "_topics": [
    "ellmer",
    "generative-ui",
    "llm",
    "shiny",
    "shinychat"
  ],
  "_stars": 6,
  "_contributors": [
    {
      "user": "nanxstats",
      "count": 60,
      "uuid": 199363
    }
  ],
  "_userbio": {
    "uuid": 199363,
    "type": "user",
    "name": "Nan Xiao",
    "followers": 819,
    "description": "Statistician"
  },
  "_downloads": {
    "count": 345,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/shinygenui"
  },
  "_devurl": "https://github.com/nanxstats/shinygenui",
  "_pkgdown": "https://nanx.me/shinygenui/",
  "_searchresults": 9,
  "_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/shinygenui.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/nanxstats/shinygenui",
  "_realowner": "nanxstats",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-09-09"
    },
    {
      "version": "0.2.0",
      "date": "2026-09-22"
    }
  ],
  "_exports": [
    "genui_call",
    "genui_canvas",
    "genui_card_row",
    "genui_catalog",
    "genui_component",
    "genui_components_bslib",
    "genui_dispatch",
    "genui_prompt",
    "genui_replay",
    "genui_server",
    "genui_trace"
  ],
  "_help": [
    {
      "page": "genui_call",
      "title": "Create a normalized tool call",
      "topics": [
        "genui_call"
      ]
    },
    {
      "page": "genui_canvas",
      "title": "Canvas container for generated components",
      "topics": [
        "genui_canvas"
      ]
    },
    {
      "page": "genui_card_row",
      "title": "Container component: a titled row of cards",
      "topics": [
        "genui_card_row"
      ]
    },
    {
      "page": "genui_catalog",
      "title": "Collect components into a catalog",
      "topics": [
        "genui_catalog"
      ]
    },
    {
      "page": "genui_component",
      "title": "Define a generative UI component",
      "topics": [
        "genui_component"
      ]
    },
    {
      "page": "genui_components_bslib",
      "title": "Starter component pack built on bslib",
      "topics": [
        "genui_components_bslib"
      ]
    },
    {
      "page": "genui_dispatch",
      "title": "Validate one tool call and plan its effect",
      "topics": [
        "genui_dispatch"
      ]
    },
    {
      "page": "genui_prompt",
      "title": "Assemble the system prompt from a catalog",
      "topics": [
        "genui_prompt"
      ]
    },
    {
      "page": "genui_replay",
      "title": "Rebuild a canvas from a saved trace, no LLM required",
      "topics": [
        "genui_replay"
      ]
    },
    {
      "page": "genui_server",
      "title": "Server logic for a generative UI canvas",
      "topics": [
        "genui_server"
      ]
    },
    {
      "page": "genui_trace",
      "title": "Read the ordered call trace of a canvas",
      "topics": [
        "genui_trace"
      ]
    }
  ],
  "_pkglogo": "https://github.com/nanxstats/shinygenui/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/nanxstats/shinygenui/raw/HEAD/README.md",
  "_rundeps": [
    "askpass",
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "commonmark",
    "coro",
    "curl",
    "digest",
    "ellmer",
    "fastmap",
    "fontawesome",
    "fs",
    "glue",
    "htmltools",
    "httpuv",
    "httr2",
    "jquerylib",
    "jsonlite",
    "later",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "openssl",
    "otel",
    "pillar",
    "pkgconfig",
    "promises",
    "R6",
    "rappdirs",
    "Rcpp",
    "rlang",
    "S7",
    "sass",
    "shiny",
    "shinychat",
    "sourcetools",
    "sys",
    "tibble",
    "utf8",
    "vctrs",
    "whisker",
    "withr",
    "xtable"
  ],
  "_vignettes": [
    {
      "source": "shinygenui.Rmd",
      "filename": "shinygenui.html",
      "title": "Get started with shinygenui",
      "engine": "knitr::rmarkdown",
      "headings": [
        "A complete app",
        "Defining a component",
        "The component lifecycle",
        "Containers",
        "Trace and replay",
        "When things go wrong"
      ],
      "created": "2026-08-27 20:35:41",
      "modified": "2026-09-10 00:09:58",
      "commits": 6
    }
  ],
  "_score": 5.176091259055681,
  "_indexed": true,
  "_nocasepkg": "shinygenui",
  "_universes": [
    "nanxstats"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-22T06:31:37.000Z",
      "distro": "resolute",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/2ae85659865d08d6e1fcdbbdecaaa6e21609e946ea47d19f3342248bcd924077",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/39733938359"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-10-22T06:31:30.000Z",
      "distro": "resolute",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/581146824b66cb004fcd1803c367272f7ae202bf290f9bff51e7633d7a28a35e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/39733938359"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-22T06:31:13.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/00555a7e69e8fb1386393e20eb040d1b1555fa13ca4f720731569510296d5d64",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/39733938359"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-10-22T06:31:01.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/e1e27f56114426a86055ffddd8efe10f612adc93c2f6c8e476fcefdc176db430",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/39733938359"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-10-22T06:31:34.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/bdcceda9d502dfd34a7de605062cf0f8a04b2b69cb06670c6143f187e97ce208",
      "status": "success",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/39733938359"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-22T06:30:45.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/9d08b60c81e24ca354db01083ed81975169bb15376f2ccf566482a9ee6083ba9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/39733938359"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-22T06:30:40.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/c7635d1ca9650c4722df957b8d20f5734113443ee272881160df2e0560ccb04b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/39733938359"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-10-22T06:30:48.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/15ecf4b6324ed6a042a8d770e3f4b28d5d76033ba8800b6e70e91c777f370896",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/39733938359"
    }
  ]
}