{
  "_id": "6ab1cc853d719c1f84088be6",
  "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-09-22 00:27:04 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/94a5e990628aa7b0a42058f1a363bbb82ee65e5b3173f2f012517ff5b3a2ebcc",
  "_filesize": 287515,
  "_sha256": "94a5e990628aa7b0a42058f1a363bbb82ee65e5b3173f2f012517ff5b3a2ebcc",
  "_expires": "2026-12-31T00:32:03.000Z",
  "_created": "2026-09-22T00:27:04.000Z",
  "_published": "2026-09-22T00:32:05.662Z",
  "_jobs": [
    {
      "job": 106570382749,
      "time": 141,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10671557274"
    },
    {
      "job": 106570382593,
      "time": 167,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10672145835"
    },
    {
      "job": 106570382624,
      "time": 113,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10671956234"
    },
    {
      "job": 106570382669,
      "time": 92,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10671756416"
    },
    {
      "job": 106569489370,
      "time": 246,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10671451930"
    },
    {
      "job": 106570382561,
      "time": 124,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "10671287477"
    },
    {
      "job": 106570382609,
      "time": 103,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10671811160"
    },
    {
      "job": 106570382763,
      "time": 70,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10671442189"
    },
    {
      "job": 106570382641,
      "time": 100,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10671751110"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/nanxstats/actions/runs/35671708690",
  "_status": "success",
  "_upstream": "https://github.com/nanxstats/shinygenui",
  "_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
  },
  "_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"
  },
  "_distro": "resolute",
  "_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"
    }
  ],
  "_topics": [
    "ellmer",
    "generative-ui",
    "llm",
    "shiny",
    "shinychat"
  ],
  "_stars": 4,
  "_contributors": [
    {
      "user": "nanxstats",
      "count": 60,
      "uuid": 199363
    }
  ],
  "_userbio": {
    "uuid": 199363,
    "type": "user",
    "name": "Nan Xiao",
    "followers": 817,
    "description": "Statistician"
  },
  "_downloads": {
    "count": 166,
    "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"
    }
  ],
  "_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,
  "_indexed": true,
  "_nocasepkg": "shinygenui",
  "_universes": [
    "nanxstats"
  ],
  "_previous": "0.1.0.9000",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-09-22T00:29:27.000Z",
      "distro": "resolute",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/21fdd407b4035e5c5e98bb4efa53884ba62c3c5a6f81cadb3ef116d2ee322ca2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/35671708690"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-09-22T00:29:44.000Z",
      "distro": "resolute",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/43155aae52e0b2fe23a18c788946206eab34dc9972c0cf107ff685b3020602f1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/35671708690"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-09-22T00:31:08.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/feae07f1c76207996edbbbd24f06042272788348c1fa9167fe59cf1e8ce87865",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/35671708690"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-09-22T00:31:10.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/f82bacf3a8d7146ff2f9e6cf0d6a8fe82e788651e66bb8dc21f532b13cdbf1b2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/35671708690"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-09-22T00:29:25.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/ce26f6122a616d84e8b33637bd18cfa46ab0c218aafb07e66ab14058863266d2",
      "status": "success",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/35671708690"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-09-22T00:28:38.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/d21b52707b79ce08c49f978070c3344fb1bb1db7bd706f828e885f40fb643a57",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/35671708690"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-09-22T00:28:11.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/be7a428f26845554bb2a6f1add73e72fc372c50a339ef50f1ff0e6ee86dcce84",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/35671708690"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-09-22T00:28:30.000Z",
      "commit": "f3f930de53fc7bd8cf9e37a4828d9d3de7049280",
      "fileid": "https://r2.ropensci.org/8d151dc7ad53b17d79ec0088e340a50c7e0b28d02bceb38877e17fde38485a38",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/nanxstats/actions/runs/35671708690"
    }
  ]
}