{
  "_id": "6a1e112e1d7bb097a0a5e965",
  "Type": "Package",
  "Package": "shiny",
  "Title": "Web Application Framework for R",
  "Version": "1.13.0.9000",
  "Authors@R": "c(\nperson(\"Winston\", \"Chang\", , \"winston@posit.co\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-1576-2126\")),\nperson(\"Joe\", \"Cheng\", , \"joe@posit.co\", role = \"aut\"),\nperson(\"JJ\", \"Allaire\", , \"jj@posit.co\", role = \"aut\"),\nperson(\"Carson\", \"Sievert\", , \"carson@posit.co\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-4958-2844\")),\nperson(\"Barret\", \"Schloerke\", , \"barret@posit.co\", role = \"aut\",\ncomment = c(ORCID = \"0000-0001-9986-114X\")),\nperson(\"Garrick\", \"Aden-Buie\", , \"garrick@adenbuie.com\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-7111-0077\")),\nperson(\"Yihui\", \"Xie\", , \"yihui@posit.co\", role = \"aut\"),\nperson(\"Jeff\", \"Allen\", role = \"aut\"),\nperson(\"Jonathan\", \"McPherson\", , \"jonathan@posit.co\", role = \"aut\"),\nperson(\"Alan\", \"Dipert\", role = \"aut\"),\nperson(\"Barbara\", \"Borges\", role = \"aut\"),\nperson(\"Posit Software, PBC\", role = c(\"cph\", \"fnd\"),\ncomment = c(ROR = \"03wc8by49\")),\nperson(, \"jQuery Foundation\", role = \"cph\",\ncomment = \"jQuery library and jQuery UI library\"),\nperson(, \"jQuery contributors\", role = c(\"ctb\", \"cph\"),\ncomment = \"jQuery library; authors listed in inst/www/shared/jquery-AUTHORS.txt\"),\nperson(, \"jQuery UI contributors\", role = c(\"ctb\", \"cph\"),\ncomment = \"jQuery UI library; authors listed in inst/www/shared/jqueryui/AUTHORS.txt\"),\nperson(\"Mark\", \"Otto\", role = \"ctb\",\ncomment = \"Bootstrap library\"),\nperson(\"Jacob\", \"Thornton\", role = \"ctb\",\ncomment = \"Bootstrap library\"),\nperson(, \"Bootstrap contributors\", role = \"ctb\",\ncomment = \"Bootstrap library\"),\nperson(, \"Twitter, Inc\", role = \"cph\",\ncomment = \"Bootstrap library\"),\nperson(\"Prem Nawaz\", \"Khan\", role = \"ctb\",\ncomment = \"Bootstrap accessibility plugin\"),\nperson(\"Victor\", \"Tsaran\", role = \"ctb\",\ncomment = \"Bootstrap accessibility plugin\"),\nperson(\"Dennis\", \"Lembree\", role = \"ctb\",\ncomment = \"Bootstrap accessibility plugin\"),\nperson(\"Srinivasu\", \"Chakravarthula\", role = \"ctb\",\ncomment = \"Bootstrap accessibility plugin\"),\nperson(\"Cathy\", \"O'Connor\", role = \"ctb\",\ncomment = \"Bootstrap accessibility plugin\"),\nperson(, \"PayPal, Inc\", role = \"cph\",\ncomment = \"Bootstrap accessibility plugin\"),\nperson(\"Stefan\", \"Petre\", role = c(\"ctb\", \"cph\"),\ncomment = \"Bootstrap-datepicker library\"),\nperson(\"Andrew\", \"Rowls\", role = c(\"ctb\", \"cph\"),\ncomment = \"Bootstrap-datepicker library\"),\nperson(\"Brian\", \"Reavis\", role = c(\"ctb\", \"cph\"),\ncomment = \"selectize.js library\"),\nperson(\"Salmen\", \"Bejaoui\", role = c(\"ctb\", \"cph\"),\ncomment = \"selectize-plugin-a11y library\"),\nperson(\"Denis\", \"Ineshin\", role = c(\"ctb\", \"cph\"),\ncomment = \"ion.rangeSlider library\"),\nperson(\"Sami\", \"Samhuri\", role = c(\"ctb\", \"cph\"),\ncomment = \"Javascript strftime library\"),\nperson(, \"SpryMedia Limited\", role = c(\"ctb\", \"cph\"),\ncomment = \"DataTables library\"),\nperson(\"Ivan\", \"Sagalaev\", role = c(\"ctb\", \"cph\"),\ncomment = \"highlight.js library\"),\nperson(\"R Core Team\", role = c(\"ctb\", \"cph\"),\ncomment = \"tar implementation from R\")\n)",
  "Description": "Makes it incredibly easy to build interactive web\napplications with R. Automatic \"reactive\" binding between\ninputs and outputs and extensive prebuilt widgets make it\npossible to build beautiful, responsive, and powerful\napplications with minimal effort.",
  "License": "MIT + file LICENSE",
  "URL": "https://shiny.posit.co/, https://github.com/rstudio/shiny",
  "BugReports": "https://github.com/rstudio/shiny/issues",
  "Config/Needs/check": "shinyjs",
  "Config/roxygen2/version": "8.0.0",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Collate": "'app-handle.R' 'globals.R' 'app-state.R' 'app_template.R'\n'bind-cache.R' 'bind-event.R' 'bookmark-state-local.R'\n'bookmark-state.R' 'bootstrap-deprecated.R'\n'bootstrap-layout.R' 'conditions.R' 'map.R' 'utils.R'\n'bootstrap.R' 'busy-indicators-spinners.R' 'busy-indicators.R'\n'cache-utils.R' 'deprecated.R' 'devmode.R' 'diagnose.R'\n'extended-task.R' 'fileupload.R' 'graph.R' 'reactives.R'\n'reactive-domains.R' 'history.R' 'hooks.R' 'html-deps.R'\n'image-interact-opts.R' 'image-interact.R' 'imageutils.R'\n'input-action.R' 'input-checkbox.R' 'input-checkboxgroup.R'\n'input-date.R' 'input-daterange.R' 'input-file.R'\n'input-numeric.R' 'input-password.R' 'input-radiobuttons.R'\n'input-select.R' 'input-slider.R' 'input-submit.R'\n'input-text.R' 'input-textarea.R' 'input-utils.R'\n'insert-tab.R' 'insert-ui.R' 'jqueryui.R' 'knitr.R'\n'middleware-shiny.R' 'middleware.R' 'timer.R' 'shiny.R'\n'mock-session.R' 'modal.R' 'modules.R' 'notifications.R'\n'otel-attr-srcref.R' 'otel-collect.R' 'otel-enable.R'\n'otel-error.R' 'otel-label.R' 'otel-reactive-update.R'\n'otel-session.R' 'otel-shiny.R' 'otel-with.R' 'priorityqueue.R'\n'progress.R' 'react.R' 'reexports.R' 'render-cached-plot.R'\n'render-plot.R' 'render-table.R' 'run-url.R' 'runapp.R'\n'serializers.R' 'server-input-handlers.R'\n'server-resource-paths.R' 'server.R' 'shiny-options.R'\n'shiny-package.R' 'shinyapp.R' 'shinyui.R' 'shinywrappers.R'\n'showcase.R' 'snapshot.R' 'staticimports.R' 'tar.R'\n'test-export.R' 'test-server.R' 'test.R' 'update-input.R'\n'utils-lang.R' 'utils-tags.R' 'version_bs_date_picker.R'\n'version_ion_range_slider.R' 'version_jquery.R'\n'version_jqueryui.R' 'version_selectize.R' 'version_strftime.R'\n'viewer.R'",
  "Config/pak/sysreqs": "cmake make libuv1-dev zlib1g-dev",
  "Repository": "https://rstudio.r-universe.dev",
  "Date/Publication": "2026-06-01 21:23:14 UTC",
  "RemoteUrl": "https://github.com/rstudio/shiny",
  "RemoteRef": "HEAD",
  "RemoteSha": "7d503042e8709a3c4508b8440ba92e0dc152a850",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-01 23:04:35 UTC",
    "User": "root"
  },
  "Author": "Winston Chang [aut] (ORCID: <https://orcid.org/0000-0002-1576-2126>),\nJoe Cheng [aut],\nJJ Allaire [aut],\nCarson Sievert [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-4958-2844>),\nBarret Schloerke [aut] (ORCID: <https://orcid.org/0000-0001-9986-114X>),\nGarrick Aden-Buie [aut] (ORCID:\n<https://orcid.org/0000-0002-7111-0077>),\nYihui Xie [aut],\nJeff Allen [aut],\nJonathan McPherson [aut],\nAlan Dipert [aut],\nBarbara Borges [aut],\nPosit Software, PBC [cph, fnd] (ROR: <https://ror.org/03wc8by49>),\njQuery Foundation [cph] (jQuery library and jQuery UI library),\njQuery contributors [ctb, cph] (jQuery library; authors listed in\ninst/www/shared/jquery-AUTHORS.txt),\njQuery UI contributors [ctb, cph] (jQuery UI library; authors listed in\ninst/www/shared/jqueryui/AUTHORS.txt),\nMark Otto [ctb] (Bootstrap library),\nJacob Thornton [ctb] (Bootstrap library),\nBootstrap contributors [ctb] (Bootstrap library),\nTwitter, Inc [cph] (Bootstrap library),\nPrem Nawaz Khan [ctb] (Bootstrap accessibility plugin),\nVictor Tsaran [ctb] (Bootstrap accessibility plugin),\nDennis Lembree [ctb] (Bootstrap accessibility plugin),\nSrinivasu Chakravarthula [ctb] (Bootstrap accessibility plugin),\nCathy O'Connor [ctb] (Bootstrap accessibility plugin),\nPayPal, Inc [cph] (Bootstrap accessibility plugin),\nStefan Petre [ctb, cph] (Bootstrap-datepicker library),\nAndrew Rowls [ctb, cph] (Bootstrap-datepicker library),\nBrian Reavis [ctb, cph] (selectize.js library),\nSalmen Bejaoui [ctb, cph] (selectize-plugin-a11y library),\nDenis Ineshin [ctb, cph] (ion.rangeSlider library),\nSami Samhuri [ctb, cph] (Javascript strftime library),\nSpryMedia Limited [ctb, cph] (DataTables library),\nIvan Sagalaev [ctb, cph] (highlight.js library),\nR Core Team [ctb, cph] (tar implementation from R)",
  "Maintainer": "Carson Sievert <carson@posit.co>",
  "MD5sum": "e780c12314a871176672de08a16d1944",
  "_user": "rstudio",
  "_type": "src",
  "_file": "shiny_1.13.0.9000.tar.gz",
  "_fileid": "ae213b2a5e64f7fc68bc0a0f2056c87ecf684423448e027ca39476228999ba64",
  "_filesize": 3628208,
  "_sha256": "ae213b2a5e64f7fc68bc0a0f2056c87ecf684423448e027ca39476228999ba64",
  "_created": "2026-06-01T23:04:35.000Z",
  "_published": "2026-06-01T23:09:34.566Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78966341136,
      "time": 237,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7345157147"
    },
    {
      "job": 78966341144,
      "time": 207,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7345149763"
    },
    {
      "job": 78966341127,
      "time": 165,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7345139273"
    },
    {
      "job": 78966341137,
      "time": 141,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7345133643"
    },
    {
      "job": 78965852091,
      "time": 228,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7345098850"
    },
    {
      "job": 78966341145,
      "time": 128,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7345130327"
    },
    {
      "job": 78966341161,
      "time": 171,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7345140781"
    },
    {
      "job": 78966341158,
      "time": 181,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7345143226"
    },
    {
      "job": 78966341159,
      "time": 197,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7345147333"
    }
  ],
  "_buildurl": "https://github.com/r-universe/rstudio/actions/runs/26787255636",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/rstudio/shiny",
  "_commit": {
    "id": "7d503042e8709a3c4508b8440ba92e0dc152a850",
    "author": "Samuel Bharti <Samuelbharti@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Docs: clarify `varSelectInput()` purpose and fix typo (#4391)\n\nExplain that `varSelectInput()` is a `selectInput()` convenience wrapper\nthat returns the selected column name as a symbol for use with tidy\nevaluation, and use plain `selectInput()` when a symbol is not needed.\nAlso fix the \"to instead of\" -> \"instead of\" typo in the existing\ndescription of selectize.js.\n\nFixes #2334",
    "time": 1780348994
  },
  "_maintainer": {
    "name": "Carson Sievert",
    "email": "carson@posit.co",
    "login": "cpsievert",
    "orcid": "0000-0002-4958-2844",
    "twitter": "@cpsievert",
    "description": "Principal software engineer @posit-dev (formerly @rstudio).",
    "uuid": 1365941
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "R",
      "version": ">= 3.1.2",
      "role": "Depends"
    },
    {
      "package": "bslib",
      "version": ">= 0.6.0",
      "role": "Imports"
    },
    {
      "package": "cachem",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "commonmark",
      "version": ">= 2.0.0",
      "role": "Imports"
    },
    {
      "package": "fastmap",
      "version": ">= 1.1.1",
      "role": "Imports"
    },
    {
      "package": "fontawesome",
      "version": ">= 0.4.0",
      "role": "Imports"
    },
    {
      "package": "glue",
      "version": ">= 1.3.2",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "version": ">= 0.5.4",
      "role": "Imports"
    },
    {
      "package": "httpuv",
      "version": ">= 1.5.2",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "version": ">= 0.9.16",
      "role": "Imports"
    },
    {
      "package": "later",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "version": ">= 0.2.0",
      "role": "Imports"
    },
    {
      "package": "mime",
      "version": ">= 0.3",
      "role": "Imports"
    },
    {
      "package": "otel",
      "role": "Imports"
    },
    {
      "package": "promises",
      "version": ">= 1.5.0",
      "role": "Imports"
    },
    {
      "package": "R6",
      "version": ">= 2.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 0.4.10",
      "role": "Imports"
    },
    {
      "package": "sourcetools",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "xtable",
      "role": "Imports"
    },
    {
      "package": "Cairo",
      "version": ">= 1.5-5",
      "role": "Suggests"
    },
    {
      "package": "coro",
      "version": ">= 1.1.0",
      "role": "Suggests"
    },
    {
      "package": "datasets",
      "role": "Suggests"
    },
    {
      "package": "DT",
      "role": "Suggests"
    },
    {
      "package": "dygraphs",
      "role": "Suggests"
    },
    {
      "package": "future",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "version": ">= 1.6",
      "role": "Suggests"
    },
    {
      "package": "magrittr",
      "role": "Suggests"
    },
    {
      "package": "markdown",
      "role": "Suggests"
    },
    {
      "package": "mirai",
      "role": "Suggests"
    },
    {
      "package": "otelsdk",
      "version": ">= 0.2.0",
      "role": "Suggests"
    },
    {
      "package": "ragg",
      "role": "Suggests"
    },
    {
      "package": "reactlog",
      "version": ">= 1.0.0",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "sass",
      "role": "Suggests"
    },
    {
      "package": "shinytest2",
      "role": "Suggests"
    },
    {
      "package": "showtext",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.1",
      "role": "Suggests"
    },
    {
      "package": "watcher",
      "role": "Suggests"
    },
    {
      "package": "yaml",
      "role": "Suggests"
    }
  ],
  "_owner": "rstudio",
  "_selfowned": true,
  "_usedby": 2027,
  "_updates": [
    {
      "week": "2025-22",
      "n": 1
    },
    {
      "week": "2025-24",
      "n": 4
    },
    {
      "week": "2025-25",
      "n": 11
    },
    {
      "week": "2025-26",
      "n": 7
    },
    {
      "week": "2025-28",
      "n": 2
    },
    {
      "week": "2025-29",
      "n": 2
    },
    {
      "week": "2025-30",
      "n": 2
    },
    {
      "week": "2025-32",
      "n": 4
    },
    {
      "week": "2025-33",
      "n": 1
    },
    {
      "week": "2025-34",
      "n": 2
    },
    {
      "week": "2025-35",
      "n": 1
    },
    {
      "week": "2025-36",
      "n": 1
    },
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 2
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 1
    },
    {
      "week": "2025-48",
      "n": 2
    },
    {
      "week": "2025-49",
      "n": 6
    },
    {
      "week": "2025-50",
      "n": 6
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2026-03",
      "n": 3
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 2
    },
    {
      "week": "2026-08",
      "n": 2
    },
    {
      "week": "2026-09",
      "n": 2
    },
    {
      "week": "2026-18",
      "n": 5
    },
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-20",
      "n": 2
    },
    {
      "week": "2026-21",
      "n": 2
    },
    {
      "week": "2026-22",
      "n": 4
    },
    {
      "week": "2026-23",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v1.11.0",
      "date": "2025-06-25"
    },
    {
      "name": "v1.11.1",
      "date": "2025-07-08"
    },
    {
      "name": "v1.12.0",
      "date": "2025-12-03"
    },
    {
      "name": "v1.12.1",
      "date": "2025-12-09"
    },
    {
      "name": "v1.13.0",
      "date": "2026-02-24"
    }
  ],
  "_topics": [
    "reactive",
    "rstudio",
    "shiny",
    "web-app",
    "web-development"
  ],
  "_stars": 5652,
  "_contributors": [
    {
      "user": "wch",
      "count": 2311,
      "uuid": 86978
    },
    {
      "user": "jcheng5",
      "count": 1239,
      "uuid": 129551
    },
    {
      "user": "schloerke",
      "count": 478,
      "uuid": 93231
    },
    {
      "user": "yihui",
      "count": 450,
      "uuid": 163582
    },
    {
      "user": "cpsievert",
      "count": 401,
      "uuid": 1365941
    },
    {
      "user": "jjallaire",
      "count": 279,
      "uuid": 104391
    },
    {
      "user": "bborgesr",
      "count": 235,
      "uuid": 6527540
    },
    {
      "user": "alandipert",
      "count": 162,
      "uuid": 26024
    },
    {
      "user": "trestletech",
      "count": 154,
      "uuid": 1593639
    },
    {
      "user": "jmcphers",
      "count": 100,
      "uuid": 470418
    },
    {
      "user": "gadenbuie",
      "count": 65,
      "uuid": 5420529
    },
    {
      "user": "hadley",
      "count": 55,
      "uuid": 4196
    },
    {
      "user": "tmastny",
      "count": 17,
      "uuid": 20732748
    },
    {
      "user": "daattali",
      "count": 14,
      "uuid": 952340
    },
    {
      "user": "colinfay",
      "count": 10,
      "uuid": 17936236
    },
    {
      "user": "dvg-p4",
      "count": 6,
      "uuid": 106110177
    },
    {
      "user": "saurfang",
      "count": 5,
      "uuid": 4317392
    },
    {
      "user": "gaborcsardi",
      "count": 5,
      "uuid": 660288
    },
    {
      "user": "aliciaschep",
      "count": 5,
      "uuid": 6809790
    },
    {
      "user": "crtahlin",
      "count": 4,
      "uuid": 1554520
    },
    {
      "user": "elnelson575",
      "count": 4,
      "uuid": 16469084
    },
    {
      "user": "shikokuchuo",
      "count": 3,
      "uuid": 53399081
    },
    {
      "user": "nathancday",
      "count": 3,
      "uuid": 808225
    },
    {
      "user": "nstrayer",
      "count": 3,
      "uuid": 6764693
    },
    {
      "user": "nuno-agostinho",
      "count": 3,
      "uuid": 3199157
    },
    {
      "user": "samuelbharti",
      "count": 3,
      "uuid": 58329032
    },
    {
      "user": "olivroy",
      "count": 3,
      "uuid": 52606734
    },
    {
      "user": "mine-cetinkaya-rundel",
      "count": 3,
      "uuid": 5965649
    },
    {
      "user": "jeffreyhorner",
      "count": 2,
      "uuid": 306214
    },
    {
      "user": "ismirsehregal",
      "count": 2,
      "uuid": 36849480
    },
    {
      "user": "dmpe",
      "count": 2,
      "uuid": 1799661
    },
    {
      "user": "kevinushey",
      "count": 2,
      "uuid": 1976582
    },
    {
      "user": "hedsnz",
      "count": 2,
      "uuid": 30429955
    },
    {
      "user": "copilot",
      "count": 2,
      "uuid": 198982749
    },
    {
      "user": "andrewsali",
      "count": 2,
      "uuid": 15079591
    },
    {
      "user": "albertosantini",
      "count": 2,
      "uuid": 328179
    },
    {
      "user": "stragu",
      "count": 1,
      "uuid": 1747497
    },
    {
      "user": "stuvet",
      "count": 1,
      "uuid": 18164223
    },
    {
      "user": "sipemu",
      "count": 1,
      "uuid": 1296999
    },
    {
      "user": "uribo",
      "count": 1,
      "uuid": 228649
    },
    {
      "user": "seanchrismurphy",
      "count": 1,
      "uuid": 6520558
    },
    {
      "user": "skaltman",
      "count": 1,
      "uuid": 18153457
    },
    {
      "user": "rbarnard",
      "count": 1,
      "uuid": 313298
    },
    {
      "user": "romainfrancois",
      "count": 1,
      "uuid": 2625526
    },
    {
      "user": "rcura",
      "count": 1,
      "uuid": 807703
    },
    {
      "user": "rich-iannone",
      "count": 1,
      "uuid": 5612024
    },
    {
      "user": "randyzwitch",
      "count": 1,
      "uuid": 2762787
    },
    {
      "user": "mikelove",
      "count": 1,
      "uuid": 69203
    },
    {
      "user": "michaelchirico",
      "count": 1,
      "uuid": 7606389
    },
    {
      "user": "malcolmbarrett",
      "count": 1,
      "uuid": 23123711
    },
    {
      "user": "teunbrand",
      "count": 1,
      "uuid": 49372158
    },
    {
      "user": "tomjemmett",
      "count": 1,
      "uuid": 12023696
    },
    {
      "user": "vivigirardin",
      "count": 1,
      "uuid": 47330181
    },
    {
      "user": "xydrolase",
      "count": 1,
      "uuid": 97521
    },
    {
      "user": "avoidaway",
      "count": 1,
      "uuid": 163620038
    },
    {
      "user": "bart1",
      "count": 1,
      "uuid": 1662852
    },
    {
      "user": "edemain03",
      "count": 1,
      "uuid": 137557830
    },
    {
      "user": "ginberg",
      "count": 1,
      "uuid": 7089667
    },
    {
      "user": "gsmolinski",
      "count": 1,
      "uuid": 57864579
    },
    {
      "user": "leslie-huang",
      "count": 1,
      "uuid": 11877611
    },
    {
      "user": "vnijs",
      "count": 1,
      "uuid": 2998956
    },
    {
      "user": "pvictor",
      "count": 1,
      "uuid": 4415580
    },
    {
      "user": "shrektan",
      "count": 1,
      "uuid": 8368933
    },
    {
      "user": "galachad",
      "count": 1,
      "uuid": 4296390
    },
    {
      "user": "adit-0132",
      "count": 1,
      "uuid": 64087159
    },
    {
      "user": "ahmohamed",
      "count": 1,
      "uuid": 6384340
    },
    {
      "user": "alexkgold",
      "count": 1,
      "uuid": 394930
    },
    {
      "user": "deining",
      "count": 1,
      "uuid": 18169566
    },
    {
      "user": "akersting",
      "count": 1,
      "uuid": 14079873
    },
    {
      "user": "andrewbaxter439",
      "count": 1,
      "uuid": 45594850
    },
    {
      "user": "aalucaci",
      "count": 1,
      "uuid": 50903312
    },
    {
      "user": "aronatkins",
      "count": 1,
      "uuid": 362187
    },
    {
      "user": "carlganz",
      "count": 1,
      "uuid": 11653794
    },
    {
      "user": "colearendt",
      "count": 1,
      "uuid": 23075542
    },
    {
      "user": "csgillespie",
      "count": 1,
      "uuid": 1267747
    },
    {
      "user": "chendaniely",
      "count": 1,
      "uuid": 5782147
    },
    {
      "user": "davidmacro",
      "count": 1,
      "uuid": 29006530
    },
    {
      "user": "dmenne",
      "count": 1,
      "uuid": 506275
    },
    {
      "user": "dselivanov",
      "count": 1,
      "uuid": 5123805
    },
    {
      "user": "dmbates",
      "count": 1,
      "uuid": 371258
    },
    {
      "user": "edwindj",
      "count": 1,
      "uuid": 542492
    },
    {
      "user": "eiriksm",
      "count": 1,
      "uuid": 865153
    },
    {
      "user": "fennovj",
      "count": 1,
      "uuid": 11553271
    },
    {
      "user": "johncoene",
      "count": 1,
      "uuid": 7833796
    },
    {
      "user": "jonmcalder",
      "count": 1,
      "uuid": 5055818
    },
    {
      "user": "karangattu",
      "count": 1,
      "uuid": 4220325
    },
    {
      "user": "k-doering-noaa",
      "count": 1,
      "uuid": 48930335
    },
    {
      "user": "khaled-alshamaa",
      "count": 1,
      "uuid": 11270404
    },
    {
      "user": "krlmlr",
      "count": 1,
      "uuid": 1741643
    },
    {
      "user": "lionel-",
      "count": 1,
      "uuid": 4465050
    }
  ],
  "_userbio": {
    "uuid": 513560,
    "type": "organization",
    "name": "RStudio"
  },
  "_downloads": {
    "count": 686156,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/shiny"
  },
  "_mentions": 127,
  "_devurl": "https://github.com/rstudio/shiny",
  "_searchresults": 139776,
  "_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/readme.html",
    "extra/readme.md",
    "extra/shiny.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/rstudio/shiny",
  "_realowner": "rstudio",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.3",
      "date": "2012-12-01"
    },
    {
      "version": "0.2.4",
      "date": "2012-12-18"
    },
    {
      "version": "0.3.0",
      "date": "2013-01-24"
    },
    {
      "version": "0.4.0",
      "date": "2013-02-22"
    },
    {
      "version": "0.5.0",
      "date": "2013-03-29"
    },
    {
      "version": "0.6.0",
      "date": "2013-06-05"
    },
    {
      "version": "0.7.0",
      "date": "2013-08-27"
    },
    {
      "version": "0.8.0",
      "date": "2013-10-30"
    },
    {
      "version": "0.9.0",
      "date": "2014-03-18"
    },
    {
      "version": "0.9.1",
      "date": "2014-03-19"
    },
    {
      "version": "0.10.0",
      "date": "2014-06-14"
    },
    {
      "version": "0.10.1",
      "date": "2014-07-26"
    },
    {
      "version": "0.10.2",
      "date": "2014-09-30"
    },
    {
      "version": "0.10.2.1",
      "date": "2014-10-01"
    },
    {
      "version": "0.10.2.2",
      "date": "2014-12-08"
    },
    {
      "version": "0.11",
      "date": "2015-01-17"
    },
    {
      "version": "0.11.1",
      "date": "2015-02-10"
    },
    {
      "version": "0.12.0",
      "date": "2015-05-18"
    },
    {
      "version": "0.12.1",
      "date": "2015-06-12"
    },
    {
      "version": "0.12.2",
      "date": "2015-08-05"
    },
    {
      "version": "0.13.0",
      "date": "2016-01-12"
    },
    {
      "version": "0.13.1",
      "date": "2016-02-17"
    },
    {
      "version": "0.13.2",
      "date": "2016-03-28"
    },
    {
      "version": "0.14",
      "date": "2016-09-09"
    },
    {
      "version": "0.14.1",
      "date": "2016-10-07"
    },
    {
      "version": "0.14.2",
      "date": "2016-11-01"
    },
    {
      "version": "1.0.0",
      "date": "2017-01-11"
    },
    {
      "version": "1.0.1",
      "date": "2017-04-01"
    },
    {
      "version": "1.0.2",
      "date": "2017-04-18"
    },
    {
      "version": "1.0.3",
      "date": "2017-04-26"
    },
    {
      "version": "1.0.4",
      "date": "2017-08-14"
    },
    {
      "version": "1.0.5",
      "date": "2017-08-23"
    },
    {
      "version": "1.1.0",
      "date": "2018-05-17"
    },
    {
      "version": "1.2.0",
      "date": "2018-11-02"
    },
    {
      "version": "1.3.0",
      "date": "2019-04-08"
    },
    {
      "version": "1.3.1",
      "date": "2019-04-12"
    },
    {
      "version": "1.3.2",
      "date": "2019-04-22"
    },
    {
      "version": "1.4.0",
      "date": "2019-10-10"
    },
    {
      "version": "1.4.0.1",
      "date": "2020-03-12"
    },
    {
      "version": "1.4.0.2",
      "date": "2020-03-13"
    },
    {
      "version": "1.5.0",
      "date": "2020-06-23"
    },
    {
      "version": "1.6.0",
      "date": "2021-01-25"
    },
    {
      "version": "1.7.0",
      "date": "2021-09-22"
    },
    {
      "version": "1.7.1",
      "date": "2021-10-02"
    },
    {
      "version": "1.7.2",
      "date": "2022-07-19"
    },
    {
      "version": "1.7.3",
      "date": "2022-10-25"
    },
    {
      "version": "1.7.4",
      "date": "2022-12-15"
    },
    {
      "version": "1.7.4.1",
      "date": "2023-07-06"
    },
    {
      "version": "1.7.5",
      "date": "2023-08-12"
    },
    {
      "version": "1.7.5.1",
      "date": "2023-10-14"
    },
    {
      "version": "1.8.0",
      "date": "2023-11-18"
    },
    {
      "version": "1.8.1",
      "date": "2024-03-26"
    },
    {
      "version": "1.8.1.1",
      "date": "2024-04-02"
    },
    {
      "version": "1.9.0",
      "date": "2024-07-29"
    },
    {
      "version": "1.9.1",
      "date": "2024-08-01"
    },
    {
      "version": "1.10.0",
      "date": "2024-12-14"
    },
    {
      "version": "1.11.0",
      "date": "2025-06-24"
    },
    {
      "version": "1.11.1",
      "date": "2025-07-03"
    },
    {
      "version": "1.12.0",
      "date": "2025-12-11"
    },
    {
      "version": "1.12.1",
      "date": "2025-12-11"
    },
    {
      "version": "1.13.0",
      "date": "2026-02-20"
    }
  ],
  "_exports": [
    "..stacktraceoff..",
    "..stacktraceon..",
    "a",
    "absolutePanel",
    "actionButton",
    "actionLink",
    "addResourcePath",
    "animationOptions",
    "appendTab",
    "as.shiny.appobj",
    "basicPage",
    "bindCache",
    "bindEvent",
    "bookmarkButton",
    "bootstrapLib",
    "bootstrapPage",
    "br",
    "browserViewer",
    "brushedPoints",
    "brushOpts",
    "busyIndicatorOptions",
    "callModule",
    "captureStackTraces",
    "checkboxGroupInput",
    "checkboxInput",
    "clickOpts",
    "code",
    "column",
    "conditionalPanel",
    "conditionStackTrace",
    "conditionStackTrace<-",
    "createRenderFunction",
    "createWebDependency",
    "dataTableOutput",
    "dateInput",
    "dateRangeInput",
    "dblclickOpts",
    "debounce",
    "devmode",
    "dialogViewer",
    "diskCache",
    "div",
    "downloadButton",
    "downloadHandler",
    "downloadLink",
    "em",
    "enableBookmarking",
    "eventReactive",
    "exportTestValues",
    "exprToFunction",
    "ExtendedTask",
    "fileInput",
    "fillCol",
    "fillPage",
    "fillRow",
    "fixedPage",
    "fixedPanel",
    "fixedRow",
    "flowLayout",
    "fluidPage",
    "fluidRow",
    "freezeReactiveVal",
    "freezeReactiveValue",
    "get_devmode_option",
    "getCurrentOutputInfo",
    "getCurrentTheme",
    "getDefaultReactiveDomain",
    "getQueryString",
    "getShinyOption",
    "getUrlHash",
    "h1",
    "h2",
    "h3",
    "h4",
    "h5",
    "h6",
    "headerPanel",
    "helpText",
    "hideTab",
    "hoverOpts",
    "hr",
    "HTML",
    "htmlOutput",
    "htmlTemplate",
    "httpResponse",
    "icon",
    "imageOutput",
    "img",
    "in_devmode",
    "includeCSS",
    "includeHTML",
    "includeMarkdown",
    "includeScript",
    "includeText",
    "incProgress",
    "inputPanel",
    "insertTab",
    "insertUI",
    "installExprFunction",
    "invalidateLater",
    "is.key_missing",
    "is.reactive",
    "is.reactivevalues",
    "is.shiny.appobj",
    "is.singleton",
    "isolate",
    "isRunning",
    "isTruthy",
    "key_missing",
    "loadSupport",
    "localOtelCollect",
    "mainPanel",
    "makeReactiveBinding",
    "markdown",
    "markRenderFunction",
    "maskReactiveContext",
    "memoryCache",
    "MockShinySession",
    "modalButton",
    "modalDialog",
    "moduleServer",
    "navbarMenu",
    "navbarPage",
    "navlistPanel",
    "nearPoints",
    "need",
    "NS",
    "ns.sep",
    "numericInput",
    "observe",
    "observeEvent",
    "onBookmark",
    "onBookmarked",
    "onFlush",
    "onFlushed",
    "onReactiveDomainEnded",
    "onRestore",
    "onRestored",
    "onSessionEnded",
    "onStop",
    "onUnhandledError",
    "outputOptions",
    "p",
    "pageWithSidebar",
    "paneViewer",
    "parseQueryString",
    "passwordInput",
    "plotOutput",
    "plotPNG",
    "pre",
    "prependTab",
    "printError",
    "printStackTrace",
    "Progress",
    "quoToFunction",
    "radioButtons",
    "reactive",
    "reactiveConsole",
    "reactiveFileReader",
    "reactivePoll",
    "reactiveTimer",
    "reactiveVal",
    "reactiveValues",
    "reactiveValuesToList",
    "reactlog",
    "reactlogAddMark",
    "reactlogReset",
    "reactlogShow",
    "register_devmode_option",
    "registerInputHandler",
    "registerThemeDependency",
    "removeInputHandler",
    "removeModal",
    "removeNotification",
    "removeResourcePath",
    "removeTab",
    "removeUI",
    "renderCachedPlot",
    "renderDataTable",
    "renderImage",
    "renderPlot",
    "renderPrint",
    "renderTable",
    "renderText",
    "renderUI",
    "repeatable",
    "req",
    "resourcePaths",
    "restoreInput",
    "runApp",
    "runExample",
    "runGadget",
    "runGist",
    "runGitHub",
    "runTests",
    "runUrl",
    "safeError",
    "selectInput",
    "selectizeInput",
    "serverInfo",
    "setBookmarkExclude",
    "setProgress",
    "setSerializer",
    "shinyApp",
    "shinyAppDir",
    "shinyAppFile",
    "shinyAppTemplate",
    "shinyOptions",
    "shinyServer",
    "shinyUI",
    "showBookmarkUrlModal",
    "showModal",
    "showNotification",
    "showTab",
    "sidebarLayout",
    "sidebarPanel",
    "singleton",
    "sizeGrowthRatio",
    "sliderInput",
    "snapshotExclude",
    "snapshotPreprocessInput",
    "snapshotPreprocessOutput",
    "span",
    "splitLayout",
    "startApp",
    "stopApp",
    "strong",
    "submitButton",
    "suppressDependencies",
    "tableOutput",
    "tabPanel",
    "tabPanelBody",
    "tabsetPanel",
    "tag",
    "tagAppendAttributes",
    "tagAppendChild",
    "tagAppendChildren",
    "tagGetAttribute",
    "tagHasAttribute",
    "tagList",
    "tags",
    "tagSetChildren",
    "testServer",
    "textAreaInput",
    "textInput",
    "textOutput",
    "throttle",
    "titlePanel",
    "uiOutput",
    "updateActionButton",
    "updateActionLink",
    "updateCheckboxGroupInput",
    "updateCheckboxInput",
    "updateDateInput",
    "updateDateRangeInput",
    "updateNavbarPage",
    "updateNavlistPanel",
    "updateNumericInput",
    "updateQueryString",
    "updateRadioButtons",
    "updateSelectInput",
    "updateSelectizeInput",
    "updateSliderInput",
    "updateTabsetPanel",
    "updateTextAreaInput",
    "updateTextInput",
    "updateVarSelectInput",
    "updateVarSelectizeInput",
    "urlModal",
    "useBusyIndicators",
    "validate",
    "validateCssUnit",
    "varSelectInput",
    "varSelectizeInput",
    "verbatimTextOutput",
    "verticalLayout",
    "wellPanel",
    "with_devmode",
    "withLogErrors",
    "withMathJax",
    "withOtelCollect",
    "withProgress",
    "withReactiveDomain",
    "withTags"
  ],
  "_help": [
    {
      "page": "shiny-package",
      "title": "Web Application Framework for R",
      "topics": [
        "shiny-package",
        "shiny"
      ]
    },
    {
      "page": "absolutePanel",
      "title": "Panel with absolute positioning",
      "topics": [
        "absolutePanel",
        "fixedPanel"
      ]
    },
    {
      "page": "actionButton",
      "title": "Action button/link",
      "concept": [
        "input elements"
      ],
      "topics": [
        "actionButton",
        "actionLink"
      ]
    },
    {
      "page": "resourcePaths",
      "title": "Resource Publishing",
      "topics": [
        "addResourcePath",
        "removeResourcePath",
        "resourcePaths"
      ]
    },
    {
      "page": "bindCache",
      "title": "Add caching with reactivity to an object",
      "topics": [
        "bindCache"
      ]
    },
    {
      "page": "bindEvent",
      "title": "Make an object respond only to specified reactive events",
      "topics": [
        "bindEvent"
      ]
    },
    {
      "page": "bookmarkButton",
      "title": "Create a button for bookmarking/sharing",
      "topics": [
        "bookmarkButton"
      ]
    },
    {
      "page": "bootstrapLib",
      "title": "Bootstrap libraries",
      "topics": [
        "bootstrapLib"
      ]
    },
    {
      "page": "bootstrapPage",
      "title": "Create a Bootstrap page",
      "topics": [
        "basicPage",
        "bootstrapPage"
      ]
    },
    {
      "page": "brushedPoints",
      "title": "Find rows of data selected on an interactive plot.",
      "topics": [
        "brushedPoints",
        "nearPoints"
      ]
    },
    {
      "page": "brushOpts",
      "title": "Create an object representing brushing options",
      "topics": [
        "brushOpts"
      ]
    },
    {
      "page": "busyIndicatorOptions",
      "title": "Customize busy indicator options",
      "topics": [
        "busyIndicatorOptions"
      ]
    },
    {
      "page": "callModule",
      "title": "Invoke a Shiny module",
      "topics": [
        "callModule"
      ]
    },
    {
      "page": "checkboxGroupInput",
      "title": "Checkbox Group Input Control",
      "concept": [
        "input elements"
      ],
      "topics": [
        "checkboxGroupInput"
      ]
    },
    {
      "page": "checkboxInput",
      "title": "Checkbox Input Control",
      "concept": [
        "input elements"
      ],
      "topics": [
        "checkboxInput"
      ]
    },
    {
      "page": "clickOpts",
      "title": "Control interactive plot point events",
      "topics": [
        "clickOpts",
        "dblclickOpts",
        "hoverOpts"
      ]
    },
    {
      "page": "column",
      "title": "Create a column within a UI definition",
      "topics": [
        "column"
      ]
    },
    {
      "page": "conditionalPanel",
      "title": "Conditional Panel",
      "topics": [
        "conditionalPanel"
      ]
    },
    {
      "page": "createRenderFunction",
      "title": "Implement custom render functions",
      "topics": [
        "createRenderFunction",
        "installExprFunction",
        "quoToFunction"
      ]
    },
    {
      "page": "createWebDependency",
      "title": "Create a web dependency",
      "topics": [
        "createWebDependency"
      ]
    },
    {
      "page": "dateInput",
      "title": "Create date input",
      "concept": [
        "input elements"
      ],
      "topics": [
        "dateInput"
      ]
    },
    {
      "page": "dateRangeInput",
      "title": "Create date range input",
      "concept": [
        "input elements"
      ],
      "topics": [
        "dateRangeInput"
      ]
    },
    {
      "page": "debounce",
      "title": "Slow down a reactive expression with debounce/throttle",
      "topics": [
        "debounce",
        "throttle"
      ]
    },
    {
      "page": "devmode",
      "title": "Shiny Developer Mode",
      "topics": [
        "devmode",
        "devmode_inform",
        "get_devmode_option",
        "in_devmode",
        "register_devmode_option",
        "with_devmode"
      ]
    },
    {
      "page": "domains",
      "title": "Reactive domains",
      "topics": [
        "domains",
        "getDefaultReactiveDomain",
        "onReactiveDomainEnded",
        "withReactiveDomain"
      ]
    },
    {
      "page": "downloadButton",
      "title": "Create a download button or link",
      "topics": [
        "downloadButton",
        "downloadLink"
      ]
    },
    {
      "page": "downloadHandler",
      "title": "File Downloads",
      "topics": [
        "downloadHandler"
      ]
    },
    {
      "page": "enableBookmarking",
      "title": "Enable bookmarking for a Shiny application",
      "topics": [
        "enableBookmarking"
      ]
    },
    {
      "page": "exportTestValues",
      "title": "Register expressions for export in test mode",
      "topics": [
        "exportTestValues"
      ]
    },
    {
      "page": "ExtendedTask",
      "title": "Task or computation that proceeds in the background",
      "topics": [
        "ExtendedTask"
      ]
    },
    {
      "page": "fileInput",
      "title": "File Upload Control",
      "concept": [
        "input elements"
      ],
      "topics": [
        "fileInput"
      ]
    },
    {
      "page": "fillPage",
      "title": "Create a page that fills the window",
      "concept": [
        "layout functions"
      ],
      "topics": [
        "fillPage"
      ]
    },
    {
      "page": "fillRow",
      "title": "Flex Box-based row/column layouts",
      "topics": [
        "fillCol",
        "fillRow"
      ]
    },
    {
      "page": "fixedPage",
      "title": "Create a page with a fixed layout",
      "concept": [
        "layout functions"
      ],
      "topics": [
        "fixedPage",
        "fixedRow"
      ]
    },
    {
      "page": "flowLayout",
      "title": "Flow layout",
      "concept": [
        "layout functions"
      ],
      "topics": [
        "flowLayout"
      ]
    },
    {
      "page": "fluidPage",
      "title": "Create a page with fluid layout",
      "concept": [
        "layout functions"
      ],
      "topics": [
        "fluidPage",
        "fluidRow"
      ]
    },
    {
      "page": "freezeReactiveValue",
      "title": "Freeze a reactive value",
      "topics": [
        "freezeReactiveVal",
        "freezeReactiveValue"
      ]
    },
    {
      "page": "getCurrentOutputInfo",
      "title": "Get output information",
      "topics": [
        "getCurrentOutputInfo"
      ]
    },
    {
      "page": "getQueryString",
      "title": "Get the query string / hash component from the URL",
      "topics": [
        "getQueryString",
        "getUrlHash"
      ]
    },
    {
      "page": "shinyOptions",
      "title": "Get or set Shiny options",
      "topics": [
        "getShinyOption",
        "shiny-options",
        "shinyOptions"
      ]
    },
    {
      "page": "helpText",
      "title": "Create a help text element",
      "topics": [
        "helpText"
      ]
    },
    {
      "page": "htmlOutput",
      "title": "Create an HTML output element",
      "topics": [
        "htmlOutput",
        "uiOutput"
      ]
    },
    {
      "page": "icon",
      "title": "Create an icon",
      "topics": [
        "icon"
      ]
    },
    {
      "page": "inputPanel",
      "title": "Input panel",
      "topics": [
        "inputPanel"
      ]
    },
    {
      "page": "insertTab",
      "title": "Dynamically insert/remove a tabPanel",
      "topics": [
        "appendTab",
        "insertTab",
        "prependTab",
        "removeTab"
      ]
    },
    {
      "page": "insertUI",
      "title": "Insert and remove UI objects",
      "topics": [
        "insertUI",
        "removeUI"
      ]
    },
    {
      "page": "invalidateLater",
      "title": "Scheduled Invalidation",
      "topics": [
        "invalidateLater"
      ]
    },
    {
      "page": "is.reactivevalues",
      "title": "Checks whether an object is a reactivevalues object",
      "topics": [
        "is.reactivevalues"
      ]
    },
    {
      "page": "isolate",
      "title": "Create a non-reactive scope for an expression",
      "topics": [
        "isolate"
      ]
    },
    {
      "page": "isRunning",
      "title": "Check whether a Shiny application is running",
      "topics": [
        "isRunning"
      ]
    },
    {
      "page": "isTruthy",
      "title": "Truthy and falsy values",
      "topics": [
        "isTruthy"
      ]
    },
    {
      "page": "loadSupport",
      "title": "Load an app's supporting R files",
      "topics": [
        "loadSupport"
      ]
    },
    {
      "page": "markdown",
      "title": "Insert inline Markdown",
      "topics": [
        "markdown"
      ]
    },
    {
      "page": "markRenderFunction",
      "title": "Mark a function as a render function",
      "topics": [
        "markRenderFunction"
      ]
    },
    {
      "page": "maskReactiveContext",
      "title": "Evaluate an expression without a reactive context",
      "topics": [
        "maskReactiveContext"
      ]
    },
    {
      "page": "MockShinySession",
      "title": "Mock Shiny Session",
      "topics": [
        "MockShinySession"
      ]
    },
    {
      "page": "modalDialog",
      "title": "Create a modal dialog UI",
      "topics": [
        "modalButton",
        "modalDialog"
      ]
    },
    {
      "page": "moduleServer",
      "title": "Shiny modules",
      "topics": [
        "moduleServer"
      ]
    },
    {
      "page": "navbarPage",
      "title": "Create a page with a top level navigation bar",
      "concept": [
        "layout functions"
      ],
      "topics": [
        "navbarMenu",
        "navbarPage"
      ]
    },
    {
      "page": "navlistPanel",
      "title": "Create a navigation list panel",
      "topics": [
        "navlistPanel"
      ]
    },
    {
      "page": "NS",
      "title": "Namespaced IDs for inputs/outputs",
      "topics": [
        "NS",
        "ns.sep"
      ]
    },
    {
      "page": "numericInput",
      "title": "Create a numeric input control",
      "concept": [
        "input elements"
      ],
      "topics": [
        "numericInput"
      ]
    },
    {
      "page": "observe",
      "title": "Create a reactive observer",
      "topics": [
        "observe"
      ]
    },
    {
      "page": "observeEvent",
      "title": "Event handler",
      "topics": [
        "eventReactive",
        "observeEvent"
      ]
    },
    {
      "page": "onBookmark",
      "title": "Add callbacks for Shiny session bookmarking events",
      "topics": [
        "onBookmark",
        "onBookmarked",
        "onRestore",
        "onRestored"
      ]
    },
    {
      "page": "onFlush",
      "title": "Add callbacks for Shiny session events",
      "topics": [
        "onFlush",
        "onFlushed",
        "onSessionEnded",
        "onUnhandledError"
      ]
    },
    {
      "page": "onStop",
      "title": "Run code after an application or session ends",
      "topics": [
        "onStop"
      ]
    },
    {
      "page": "outputOptions",
      "title": "Set options for an output object.",
      "topics": [
        "outputOptions"
      ]
    },
    {
      "page": "parseQueryString",
      "title": "Parse a GET query string from a URL",
      "topics": [
        "parseQueryString"
      ]
    },
    {
      "page": "passwordInput",
      "title": "Create a password input control",
      "concept": [
        "input elements"
      ],
      "topics": [
        "passwordInput"
      ]
    },
    {
      "page": "plotOutput",
      "title": "Create an plot or image output element",
      "topics": [
        "imageOutput",
        "plotOutput"
      ]
    },
    {
      "page": "plotPNG",
      "title": "Capture a plot as a PNG file.",
      "topics": [
        "plotPNG"
      ]
    },
    {
      "page": "Progress",
      "title": "Reporting progress (object-oriented API)",
      "topics": [
        "Progress"
      ]
    },
    {
      "page": "radioButtons",
      "title": "Create radio buttons",
      "concept": [
        "input elements"
      ],
      "topics": [
        "radioButtons"
      ]
    },
    {
      "page": "reactive",
      "title": "Create a reactive expression",
      "topics": [
        "is.reactive",
        "reactive"
      ]
    },
    {
      "page": "reactiveFileReader",
      "title": "Reactive file reader",
      "topics": [
        "reactiveFileReader"
      ]
    },
    {
      "page": "reactivePoll",
      "title": "Reactive polling",
      "topics": [
        "reactivePoll"
      ]
    },
    {
      "page": "reactiveTimer",
      "title": "Timer",
      "topics": [
        "reactiveTimer"
      ]
    },
    {
      "page": "reactiveVal",
      "title": "Create a (single) reactive value",
      "topics": [
        "reactiveVal"
      ]
    },
    {
      "page": "reactiveValues",
      "title": "Create an object for storing reactive values",
      "topics": [
        "reactiveValues"
      ]
    },
    {
      "page": "reactiveValuesToList",
      "title": "Convert a reactivevalues object to a list",
      "topics": [
        "reactiveValuesToList"
      ]
    },
    {
      "page": "reactlog",
      "title": "Reactive Log Visualizer",
      "topics": [
        "reactlog",
        "reactlogAddMark",
        "reactlogReset",
        "reactlogShow"
      ]
    },
    {
      "page": "registerInputHandler",
      "title": "Register an Input Handler",
      "topics": [
        "registerInputHandler"
      ]
    },
    {
      "page": "removeInputHandler",
      "title": "Deregister an Input Handler",
      "topics": [
        "removeInputHandler"
      ]
    },
    {
      "page": "renderCachedPlot",
      "title": "Plot output with cached images",
      "topics": [
        "renderCachedPlot"
      ]
    },
    {
      "page": "renderImage",
      "title": "Image file output",
      "topics": [
        "renderImage"
      ]
    },
    {
      "page": "renderPlot",
      "title": "Plot Output",
      "topics": [
        "renderPlot"
      ]
    },
    {
      "page": "renderPrint",
      "title": "Text Output",
      "topics": [
        "renderPrint",
        "renderText"
      ]
    },
    {
      "page": "renderUI",
      "title": "UI Output",
      "topics": [
        "renderUI"
      ]
    },
    {
      "page": "repeatable",
      "title": "Make a random number generator repeatable",
      "topics": [
        "repeatable"
      ]
    },
    {
      "page": "req",
      "title": "Check for required values",
      "topics": [
        "req"
      ]
    },
    {
      "page": "restoreInput",
      "title": "Restore an input value",
      "topics": [
        "restoreInput"
      ]
    },
    {
      "page": "runApp",
      "title": "Run Shiny Application",
      "topics": [
        "runApp"
      ]
    },
    {
      "page": "runExample",
      "title": "Run Shiny Example Applications",
      "topics": [
        "runExample"
      ]
    },
    {
      "page": "runGadget",
      "title": "Run a gadget",
      "topics": [
        "runGadget"
      ]
    },
    {
      "page": "runTests",
      "title": "Runs the tests associated with this Shiny app",
      "topics": [
        "runTests"
      ]
    },
    {
      "page": "runUrl",
      "title": "Run a Shiny application from a URL",
      "topics": [
        "runGist",
        "runGitHub",
        "runUrl"
      ]
    },
    {
      "page": "safeError",
      "title": "Declare an error safe for the user to see",
      "topics": [
        "safeError"
      ]
    },
    {
      "page": "selectInput",
      "title": "Create a select list input control",
      "concept": [
        "input elements"
      ],
      "topics": [
        "selectInput",
        "selectizeInput"
      ]
    },
    {
      "page": "serverInfo",
      "title": "Collect information about the Shiny Server environment",
      "topics": [
        "serverInfo"
      ]
    },
    {
      "page": "session",
      "title": "Session object",
      "topics": [
        "session"
      ]
    },
    {
      "page": "setBookmarkExclude",
      "title": "Exclude inputs from bookmarking",
      "topics": [
        "setBookmarkExclude"
      ]
    },
    {
      "page": "setSerializer",
      "title": "Add a function for serializing an input before bookmarking application state",
      "topics": [
        "setSerializer"
      ]
    },
    {
      "page": "shinyApp",
      "title": "Create a Shiny app object",
      "topics": [
        "shinyApp",
        "shinyAppDir",
        "shinyAppFile"
      ]
    },
    {
      "page": "shinyAppTemplate",
      "title": "Generate a Shiny application from a template",
      "topics": [
        "shinyAppTemplate"
      ]
    },
    {
      "page": "showBookmarkUrlModal",
      "title": "Display a modal dialog for bookmarking",
      "topics": [
        "showBookmarkUrlModal"
      ]
    },
    {
      "page": "showModal",
      "title": "Show or remove a modal dialog",
      "topics": [
        "removeModal",
        "showModal"
      ]
    },
    {
      "page": "showNotification",
      "title": "Show or remove a notification",
      "topics": [
        "removeNotification",
        "showNotification"
      ]
    },
    {
      "page": "showTab",
      "title": "Dynamically hide/show a tabPanel",
      "topics": [
        "hideTab",
        "showTab"
      ]
    },
    {
      "page": "sidebarLayout",
      "title": "Layout a sidebar and main area",
      "concept": [
        "layout functions"
      ],
      "topics": [
        "mainPanel",
        "sidebarLayout",
        "sidebarPanel"
      ]
    },
    {
      "page": "sizeGrowthRatio",
      "title": "Create a sizing function that grows at a given ratio",
      "topics": [
        "sizeGrowthRatio"
      ]
    },
    {
      "page": "sliderInput",
      "title": "Slider Input Widget",
      "concept": [
        "input elements"
      ],
      "topics": [
        "animationOptions",
        "sliderInput"
      ]
    },
    {
      "page": "snapshotExclude",
      "title": "Mark an output to be excluded from test snapshots",
      "topics": [
        "snapshotExclude"
      ]
    },
    {
      "page": "snapshotPreprocessInput",
      "title": "Add a function for preprocessing an input before taking a test snapshot",
      "topics": [
        "snapshotPreprocessInput"
      ]
    },
    {
      "page": "snapshotPreprocessOutput",
      "title": "Add a function for preprocessing an output before taking a test snapshot",
      "topics": [
        "snapshotPreprocessOutput"
      ]
    },
    {
      "page": "splitLayout",
      "title": "Split layout",
      "concept": [
        "layout functions"
      ],
      "topics": [
        "splitLayout"
      ]
    },
    {
      "page": "startApp",
      "title": "Start Shiny Application (Non-Blocking)",
      "topics": [
        "startApp"
      ]
    },
    {
      "page": "stopApp",
      "title": "Stop the currently running Shiny app",
      "topics": [
        "stopApp"
      ]
    },
    {
      "page": "submitButton",
      "title": "Create a submit button",
      "concept": [
        "input elements"
      ],
      "topics": [
        "submitButton"
      ]
    },
    {
      "page": "renderTable",
      "title": "Table Output",
      "topics": [
        "renderTable",
        "tableOutput"
      ]
    },
    {
      "page": "tabPanel",
      "title": "Create a tab panel",
      "topics": [
        "tabPanel",
        "tabPanelBody"
      ]
    },
    {
      "page": "tabsetPanel",
      "title": "Create a tabset panel",
      "topics": [
        "tabsetPanel"
      ]
    },
    {
      "page": "testServer",
      "title": "Reactive testing for Shiny server functions and modules",
      "topics": [
        "testServer"
      ]
    },
    {
      "page": "textAreaInput",
      "title": "Create a textarea input control",
      "concept": [
        "input elements"
      ],
      "topics": [
        "textAreaInput"
      ]
    },
    {
      "page": "textInput",
      "title": "Create a text input control",
      "concept": [
        "input elements"
      ],
      "topics": [
        "textInput"
      ]
    },
    {
      "page": "textOutput",
      "title": "Create a text output element",
      "topics": [
        "textOutput",
        "verbatimTextOutput"
      ]
    },
    {
      "page": "titlePanel",
      "title": "Create a panel containing an application title.",
      "topics": [
        "titlePanel"
      ]
    },
    {
      "page": "updateActionButton",
      "title": "Change the label or icon of an action button on the client",
      "topics": [
        "updateActionButton",
        "updateActionLink"
      ]
    },
    {
      "page": "updateCheckboxGroupInput",
      "title": "Change the value of a checkbox group input on the client",
      "topics": [
        "updateCheckboxGroupInput"
      ]
    },
    {
      "page": "updateCheckboxInput",
      "title": "Change the value of a checkbox input on the client",
      "topics": [
        "updateCheckboxInput"
      ]
    },
    {
      "page": "updateDateInput",
      "title": "Change the value of a date input on the client",
      "topics": [
        "updateDateInput"
      ]
    },
    {
      "page": "updateDateRangeInput",
      "title": "Change the start and end values of a date range input on the client",
      "topics": [
        "updateDateRangeInput"
      ]
    },
    {
      "page": "updateNumericInput",
      "title": "Change the value of a number input on the client",
      "topics": [
        "updateNumericInput"
      ]
    },
    {
      "page": "updateQueryString",
      "title": "Update URL in browser's location bar",
      "topics": [
        "updateQueryString"
      ]
    },
    {
      "page": "updateRadioButtons",
      "title": "Change the value of a radio input on the client",
      "topics": [
        "updateRadioButtons"
      ]
    },
    {
      "page": "updateSelectInput",
      "title": "Change the value of a select input on the client",
      "topics": [
        "updateSelectInput",
        "updateSelectizeInput",
        "updateVarSelectInput",
        "updateVarSelectizeInput"
      ]
    },
    {
      "page": "updateSliderInput",
      "title": "Update Slider Input Widget",
      "topics": [
        "updateSliderInput"
      ]
    },
    {
      "page": "updateTabsetPanel",
      "title": "Change the selected tab on the client",
      "topics": [
        "updateNavbarPage",
        "updateNavlistPanel",
        "updateTabsetPanel"
      ]
    },
    {
      "page": "updateTextAreaInput",
      "title": "Change the value of a textarea input on the client",
      "topics": [
        "updateTextAreaInput"
      ]
    },
    {
      "page": "updateTextInput",
      "title": "Change the value of a text input on the client",
      "topics": [
        "updateTextInput"
      ]
    },
    {
      "page": "urlModal",
      "title": "Generate a modal dialog that displays a URL",
      "topics": [
        "urlModal"
      ]
    },
    {
      "page": "useBusyIndicators",
      "title": "Enable/disable busy indication",
      "topics": [
        "useBusyIndicators"
      ]
    },
    {
      "page": "validate",
      "title": "Validate input values and other conditions",
      "topics": [
        "need",
        "validate"
      ]
    },
    {
      "page": "varSelectInput",
      "title": "Select variables from a data frame",
      "concept": [
        "input elements"
      ],
      "topics": [
        "varSelectInput",
        "varSelectizeInput"
      ]
    },
    {
      "page": "verticalLayout",
      "title": "Lay out UI elements vertically",
      "concept": [
        "layout functions"
      ],
      "topics": [
        "verticalLayout"
      ]
    },
    {
      "page": "viewer",
      "title": "Viewer options",
      "topics": [
        "browserViewer",
        "dialogViewer",
        "paneViewer",
        "viewer"
      ]
    },
    {
      "page": "wellPanel",
      "title": "Create a well panel",
      "topics": [
        "wellPanel"
      ]
    },
    {
      "page": "withMathJax",
      "title": "Load the MathJax library and typeset math expressions",
      "topics": [
        "withMathJax"
      ]
    },
    {
      "page": "withOtelCollect",
      "title": "Temporarily set OpenTelemetry (OTel) collection level",
      "topics": [
        "localOtelCollect",
        "withOtelCollect"
      ]
    },
    {
      "page": "withProgress",
      "title": "Reporting progress (functional API)",
      "topics": [
        "incProgress",
        "setProgress",
        "withProgress"
      ]
    }
  ],
  "_pkglogo": "https://github.com/rstudio/shiny/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/rstudio/shiny/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "commonmark",
    "digest",
    "fastmap",
    "fontawesome",
    "fs",
    "glue",
    "htmltools",
    "httpuv",
    "jquerylib",
    "jsonlite",
    "later",
    "lifecycle",
    "magrittr",
    "memoise",
    "mime",
    "otel",
    "promises",
    "R6",
    "rappdirs",
    "Rcpp",
    "rlang",
    "sass",
    "sourcetools",
    "withr",
    "xtable"
  ],
  "_score": 21.697871557952332,
  "_indexed": true,
  "_nocasepkg": "shiny",
  "_universes": [
    "rstudio",
    "cpsievert"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.13.0.9000",
      "date": "2026-06-01T23:07:51.000Z",
      "distro": "noble",
      "commit": "7d503042e8709a3c4508b8440ba92e0dc152a850",
      "fileid": "4595545deeeab386d08b25486c33472639e8b59a3152390378c4710794c139b9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26787255636"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.13.0.9000",
      "date": "2026-06-01T23:07:23.000Z",
      "distro": "noble",
      "commit": "7d503042e8709a3c4508b8440ba92e0dc152a850",
      "fileid": "7e5d7a80f96548b8e5e58784aafffb92f100676cec664937b169d5b380845a12",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26787255636"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.13.0.9000",
      "date": "2026-06-01T23:06:49.000Z",
      "commit": "7d503042e8709a3c4508b8440ba92e0dc152a850",
      "fileid": "832f46bdc54493e5cff546a048554a25ae0cde8445d22a606fd8ad933c5108f4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26787255636"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.13.0.9000",
      "date": "2026-06-01T23:06:39.000Z",
      "commit": "7d503042e8709a3c4508b8440ba92e0dc152a850",
      "fileid": "627c91351e7e106791752e78c7ee670a2ddc9aa3037da4c53bb8bea10098abc7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26787255636"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.13.0.9000",
      "date": "2026-06-01T23:07:19.000Z",
      "commit": "7d503042e8709a3c4508b8440ba92e0dc152a850",
      "fileid": "930ff0189e9eaef59a568b40d39885e15c46ca61ddf84f515c1c0c2c90f39dcd",
      "status": "success",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26787255636"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.13.0.9000",
      "date": "2026-06-01T23:06:18.000Z",
      "commit": "7d503042e8709a3c4508b8440ba92e0dc152a850",
      "fileid": "83fb945cde2895720f8f614e9030e46d55aef3cee28f38f057c249a4fc2071f5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26787255636"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.13.0.9000",
      "date": "2026-06-01T23:06:31.000Z",
      "commit": "7d503042e8709a3c4508b8440ba92e0dc152a850",
      "fileid": "dece740922142bc73dc39dfa8f4ed97ac157c63d7491348765ee5ce98c5485fa",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26787255636"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.13.0.9000",
      "date": "2026-06-01T23:06:40.000Z",
      "commit": "7d503042e8709a3c4508b8440ba92e0dc152a850",
      "fileid": "8d85ce70657a2c7c558cbcad567494864aa6b630e4b60bc447ecb86297e771d9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/rstudio/actions/runs/26787255636"
    }
  ]
}