{
  "_id": "6a154303acfb0bcc41d56626",
  "Package": "shinyCohortBuilder",
  "Type": "Package",
  "Title": "Modular Cohort-Building Framework for Analytical Dashboards",
  "Version": "0.4.0",
  "Authors@R": "c(person('Krystian', 'Igras',\nemail = 'krystian8207@gmail.com',\nrole = c('cre', 'aut')),\nperson('Kamil', 'Wais',\nemail = 'kamil.wais@gmail.com',\nrole = c('aut')),\nperson('Adam', 'Foryś',\nrole = \"ctb\"))",
  "Maintainer": "Krystian Igras <krystian8207@gmail.com>",
  "Description": "You can easily add advanced cohort-building component to\nyour analytical dashboard or simple 'Shiny' app. Then you can\ninstantly start building cohorts using multiple filters of\ndifferent types, filtering datasets, and filtering steps.\nFilters can be complex and data-specific, and together with\nmultiple filtering steps you can use complex filtering rules.\nThe cohort-building sidebar panel allows you to easily work\nwith filters, add and remove filtering steps. It helps you with\nhandling missing values during filtering, and provides instant\nfiltering feedback with filter feedback plots. The GUI panel is\nnot only compatible with native shiny bookmarking, but also\nprovides reproducible R code.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "VignetteBuilder": "knitr",
  "URL": "https://r-world-devs.github.io/shinyCohortBuilder/,\nhttps://github.com/r-world-devs/shinyCohortBuilder",
  "BugReports": "https://github.com/r-world-devs/shinyCohortBuilder/issues",
  "Collate": "'shinyCohortBuilder-package.R' 'ui_utils.R' 'control_utils.R'\n'actions.R' 'renders.R' 'filter_discrete.R' 'filter_range.R'\n'filter_date_range.R' 'filter_datetime_range.R'\n'filter_discrete_text.R' 'filter_multi_discrete.R'\n'filter_query.R' 'app.R' 'cb_layer.R' 'source.R'\n'source_tblist.R'",
  "Config/testthat/edition": "3",
  "Config/pak/sysreqs": "libcairo2-dev cmake libfontconfig1-dev\nlibfreetype6-dev make libicu-dev libpng-dev libuv1-dev\nzlib1g-dev",
  "Repository": "https://r-world-devs.r-universe.dev",
  "Date/Publication": "2026-02-25 11:27:59 UTC",
  "RemoteUrl": "https://github.com/r-world-devs/shinycohortbuilder",
  "RemoteRef": "HEAD",
  "RemoteSha": "e94cbcafb7cffd1d13d929402fc72f52eb8ef64d",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-26 06:48:44 UTC",
    "User": "root"
  },
  "Author": "Krystian Igras [cre, aut],\nKamil Wais [aut],\nAdam Foryś [ctb]",
  "MD5sum": "20736e57bd8048470c045b357f3468b9",
  "_user": "r-world-devs",
  "_type": "src",
  "_file": "shinyCohortBuilder_0.4.0.tar.gz",
  "_fileid": "6adbdbe5fea1a4b21cf850b47242c8288e90e55ae2aada23964d0ea2b93f4161",
  "_filesize": 4422177,
  "_sha256": "6adbdbe5fea1a4b21cf850b47242c8288e90e55ae2aada23964d0ea2b93f4161",
  "_created": "2026-05-26T06:48:44.000Z",
  "_published": "2026-05-26T06:51:47.440Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77821935838,
      "time": 142,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7210621529"
    },
    {
      "job": 77821935865,
      "time": 148,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210623353"
    },
    {
      "job": 77821935816,
      "time": 122,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7210616640"
    },
    {
      "job": 77821935825,
      "time": 137,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210620521"
    },
    {
      "job": 77821564689,
      "time": 178,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210586237"
    },
    {
      "job": 77821935804,
      "time": 132,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210619201"
    },
    {
      "job": 77821935866,
      "time": 117,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7210616095"
    },
    {
      "job": 77821935843,
      "time": 92,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7210609489"
    },
    {
      "job": 77821935837,
      "time": 118,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7210617466"
    }
  ],
  "_buildurl": "https://github.com/r-universe/r-world-devs/actions/runs/26436849574",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/r-world-devs/shinycohortbuilder",
  "_commit": {
    "id": "e94cbcafb7cffd1d13d929402fc72f52eb8ef64d",
    "author": "Krystian Igras <krystian.igras@contractors.roche.com>",
    "committer": "Krystian Igras <krystian.igras@contractors.roche.com>",
    "message": "Export all the s3 methods.\n",
    "time": 1772018879
  },
  "_maintainer": {
    "name": "Krystian Igras",
    "email": "krystian8207@gmail.com",
    "login": "krystian8207",
    "description": "",
    "uuid": 20457043
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "bslib",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Imports"
    },
    {
      "package": "ggiraph",
      "version": ">= 0.9.1",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "version": ">= 1.7.0",
      "role": "Imports"
    },
    {
      "package": "shinyWidgets",
      "version": ">= 0.7.0",
      "role": "Imports"
    },
    {
      "package": "htmlwidgets",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "cohortBuilder",
      "version": ">= 0.4.0",
      "role": "Imports"
    },
    {
      "package": "tryCatchLog",
      "role": "Imports"
    },
    {
      "package": "highr",
      "role": "Imports"
    },
    {
      "package": "shinyGizmo",
      "version": ">= 0.4.2",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "queryBuilder",
      "version": ">= 0.1.0",
      "role": "Suggests"
    },
    {
      "package": "shinyQueryBuilder",
      "version": ">= 0.1.0",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "packer",
      "role": "Suggests"
    },
    {
      "package": "sass",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "r-world-devs",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-28",
      "n": 1
    },
    {
      "week": "2025-42",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.4.0",
      "date": "2026-02-25"
    }
  ],
  "_stars": 10,
  "_contributors": [
    {
      "user": "krystian8207",
      "count": 108,
      "uuid": 20457043
    },
    {
      "user": "galachad",
      "count": 42,
      "uuid": 4296390
    },
    {
      "user": "marcinkowskak",
      "count": 1,
      "uuid": 32685910
    },
    {
      "user": "olivroy",
      "count": 1,
      "uuid": 52606734
    }
  ],
  "_userbio": {
    "uuid": 103638913,
    "type": "organization",
    "name": "r-world-devs"
  },
  "_downloads": {
    "count": 219,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/shinyCohortBuilder"
  },
  "_devurl": "https://github.com/r-world-devs/shinycohortbuilder",
  "_pkgdown": "https://r-world-devs.github.io/shinyCohortBuilder/",
  "_searchresults": 40,
  "_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/shinyCohortBuilder.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/r-world-devs/shinycohortbuilder",
  "_realowner": "r-world-devs",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1",
      "date": "2022-06-23"
    },
    {
      "version": "0.2.0",
      "date": "2023-03-13"
    },
    {
      "version": "0.2.1",
      "date": "2023-08-28"
    },
    {
      "version": "0.3.0",
      "date": "2024-09-27"
    },
    {
      "version": "0.3.1",
      "date": "2024-10-14"
    },
    {
      "version": "0.4.0",
      "date": "2026-02-25"
    }
  ],
  "_exports": [
    ".available_filters_choices",
    ".cb_input",
    ".custom_attrition",
    ".filter_position",
    ".gui_filter",
    ".keep_na_input",
    ".pre_post_stats",
    ".pre_post_stats_text",
    ".render_filter",
    ".render_filters",
    ".save_observer",
    ".sendOutput",
    ".step_attrition",
    ".trigger_action",
    ".trigger_action_js",
    ".update_data_stats",
    ".update_keep_na_input",
    "autofilter",
    "cb_changed",
    "cb_server",
    "cb_ui",
    "demo_app",
    "gui",
    "scb_chart_palette",
    "scb_icons",
    "scb_labels"
  ],
  "_help": [
    {
      "page": "shinyCohortBuilder-package",
      "title": "GUI layer for cohortBuilder package",
      "topics": [
        "shinyCohortBuilder-package"
      ]
    },
    {
      "page": "dot-cb_input",
      "title": "Create input controller insensitive to server updates",
      "topics": [
        ".cb_input"
      ]
    },
    {
      "page": "dot-render_filter",
      "title": "Define filter related output in filtering panel",
      "topics": [
        ".render_filter"
      ]
    },
    {
      "page": "dot-save_observer",
      "title": "Save observer to user session",
      "topics": [
        ".save_observer"
      ]
    },
    {
      "page": "dot-sendOutput",
      "title": "Send output rendering",
      "topics": [
        ".sendOutput"
      ]
    },
    {
      "page": "autofilter",
      "title": "Generate filters definition based on the Source data",
      "topics": [
        "autofilter",
        "autofilter.default",
        "autofilter.tblist"
      ]
    },
    {
      "page": "available-filters-choices",
      "title": "Generate available filters choices based on the Source data",
      "topics": [
        ".available_filters_choices",
        ".available_filters_choices.default",
        ".available_filters_choices.tblist",
        "available-filters-choices"
      ]
    },
    {
      "page": "cb_changed",
      "title": "Track changes of cohort data in Shiny",
      "topics": [
        "cb_changed"
      ]
    },
    {
      "page": "cb_ui",
      "title": "Include filtering panel in Shiny",
      "topics": [
        "cb_server",
        "cb_ui"
      ]
    },
    {
      "page": "demo_app",
      "title": "Run demo application",
      "topics": [
        "demo_app"
      ]
    },
    {
      "page": "filter-position",
      "title": "Create target filter position in UI panel",
      "topics": [
        ".filter_position",
        ".filter_position.default",
        ".filter_position.tblist",
        "filter-position"
      ]
    },
    {
      "page": "gui",
      "title": "Run filtering panel locally",
      "topics": [
        "gui"
      ]
    },
    {
      "page": "gui-filter-layer",
      "title": "Return GUI layer methods for filter of specified type",
      "topics": [
        ".gui_filter",
        ".gui_filter.datetime_range",
        ".gui_filter.date_range",
        ".gui_filter.discrete",
        ".gui_filter.discrete_text",
        ".gui_filter.multi_discrete",
        ".gui_filter.query",
        ".gui_filter.range",
        "gui-filter-layer"
      ]
    },
    {
      "page": "keep_na_input",
      "title": "Generate NA's filter selection GUI input",
      "topics": [
        ".keep_na_input",
        ".update_keep_na_input",
        "keep_na_input"
      ]
    },
    {
      "page": "pre_post_stats",
      "title": "Generate structure of pre/post statistics",
      "topics": [
        ".pre_post_stats",
        ".pre_post_stats_text",
        "pre_post_stats"
      ]
    },
    {
      "page": "rendering-custom-attrition",
      "title": "Method for generating custom attrition output",
      "topics": [
        ".custom_attrition",
        "rendering-custom-attrition"
      ]
    },
    {
      "page": "rendering-filters",
      "title": "Render filtering panels for all the filters included in Cohort",
      "topics": [
        ".render_filters",
        ".render_filters.default",
        ".render_filters.tblist",
        "rendering-filters"
      ]
    },
    {
      "page": "rendering-step-attrition",
      "title": "Generate output of attrition plot",
      "topics": [
        ".step_attrition",
        ".step_attrition.default",
        ".step_attrition.tblist",
        "rendering-step-attrition"
      ]
    },
    {
      "page": "scb_chart_palette",
      "title": "Default color palette used for filter feedback plots",
      "topics": [
        "scb_chart_palette"
      ]
    },
    {
      "page": "scb_icons",
      "title": "Default filtering panel icons",
      "topics": [
        "scb_icons"
      ]
    },
    {
      "page": "scb_labels",
      "title": "Default filtering panel labels",
      "topics": [
        "scb_labels"
      ]
    },
    {
      "page": "source-gui-layer",
      "title": "Source compatibility methods.",
      "topics": [
        "source-gui-layer"
      ]
    },
    {
      "page": "trigger-action",
      "title": "Trigger filtering panel action",
      "topics": [
        ".trigger_action",
        ".trigger_action_js",
        "trigger-action"
      ]
    },
    {
      "page": "updating-data-statistics",
      "title": "Render source data related statistics",
      "topics": [
        ".update_data_stats",
        ".update_data_stats.default",
        ".update_data_stats.tblist",
        "updating-data-statistics"
      ]
    }
  ],
  "_pkglogo": "https://github.com/r-world-devs/shinycohortbuilder/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/r-world-devs/shinycohortbuilder/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "cohortBuilder",
    "collapse",
    "commonmark",
    "cpp11",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fontBitstreamVera",
    "fontLiberation",
    "fontquiver",
    "formatR",
    "fs",
    "gdtools",
    "generics",
    "ggiraph",
    "ggplot2",
    "glue",
    "gtable",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "isoband",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "later",
    "lifecycle",
    "magrittr",
    "MASS",
    "memoise",
    "mime",
    "otel",
    "pillar",
    "pkgconfig",
    "promises",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "rmarkdown",
    "S7",
    "sass",
    "scales",
    "shiny",
    "shinyGizmo",
    "shinyWidgets",
    "sourcetools",
    "stringi",
    "stringr",
    "systemfonts",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tryCatchLog",
    "utf8",
    "vctrs",
    "viridisLite",
    "withr",
    "xfun",
    "xtable",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "custom-gui-layer.Rmd",
      "filename": "custom-gui-layer.html",
      "title": "Creating custom source extension",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2022-05-22 19:03:48",
      "modified": "2022-06-21 16:48:13",
      "commits": 4
    },
    {
      "source": "gui-filter-layer.Rmd",
      "filename": "gui-filter-layer.html",
      "title": "Implementing custom GUI filter layer",
      "engine": "knitr::rmarkdown",
      "headings": [
        "GUI Filter Layer as a S3 Method",
        "input",
        "feedback",
        "server",
        "update",
        "post_stats",
        "multi_input"
      ],
      "created": "2022-05-22 19:03:48",
      "modified": "2022-06-21 16:48:13",
      "commits": 3
    },
    {
      "source": "shinyCohortBuilder.Rmd",
      "filename": "shinyCohortBuilder.html",
      "title": "Introduction to shinyCohortBuilder",
      "engine": "knitr::rmarkdown",
      "headings": [
        "shinyCohortBuilder vs. cohortBuilder",
        "Cohort to Filtering Panel",
        "Filter vs Filter Controller",
        "Automatic filters configuration",
        "cohortBuilder to GUI features",
        "Multiple-steps filtering",
        "Reproducible code",
        "Saving and restoring Cohort state",
        "Display attrition plot",
        "Extra features",
        "Run button",
        "Bookmarking",
        "Visibility of data statistics",
        "Feedback plots"
      ],
      "created": "2022-05-22 19:03:48",
      "modified": "2023-08-25 14:00:05",
      "commits": 5
    },
    {
      "source": "package-options.Rmd",
      "filename": "package-options.html",
      "title": "shinyCohortBuilder options",
      "engine": "knitr::rmarkdown",
      "headings": [
        "cb_verbose",
        "scb_verbose",
        "scb_render_all",
        "scb_labels",
        "scb_icons",
        "scb_chart_palette",
        "scb_minified"
      ],
      "created": "2022-05-22 19:03:48",
      "modified": "2024-09-19 12:06:32",
      "commits": 3
    },
    {
      "source": "updating-source.Rmd",
      "filename": "updating-source.html",
      "title": "Updating Source in Shiny",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Consistent data",
        "Inconsistent data"
      ],
      "created": "2022-05-22 19:03:48",
      "modified": "2022-06-02 10:55:38",
      "commits": 2
    }
  ],
  "_score": 6.954242509439325,
  "_indexed": true,
  "_nocasepkg": "shinycohortbuilder",
  "_universes": [
    "r-world-devs",
    "krystian8207"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.0",
      "date": "2026-05-26T06:51:01.000Z",
      "distro": "noble",
      "commit": "e94cbcafb7cffd1d13d929402fc72f52eb8ef64d",
      "fileid": "2e2c416658a63320776d6ff5257704cfd5cca0ce9370afaea937cdaa14fb2df2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-world-devs/actions/runs/26436849574"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.4.0",
      "date": "2026-05-26T06:51:09.000Z",
      "distro": "noble",
      "commit": "e94cbcafb7cffd1d13d929402fc72f52eb8ef64d",
      "fileid": "969baef1b8479dd44ea23237fb5289ae669c46db4ee9ce2e6f94f9cf34011571",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-world-devs/actions/runs/26436849574"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.0",
      "date": "2026-05-26T06:50:45.000Z",
      "commit": "e94cbcafb7cffd1d13d929402fc72f52eb8ef64d",
      "fileid": "96284b4d76f0747d2d427af9228416a021417c5a95f2db05331e077388372da0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-world-devs/actions/runs/26436849574"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.4.0",
      "date": "2026-05-26T06:50:55.000Z",
      "commit": "e94cbcafb7cffd1d13d929402fc72f52eb8ef64d",
      "fileid": "b68bd0aaaf069d023a2ef618dc9ec27a744d8fbb63f4dfe7a85ea10fbc61d8a6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-world-devs/actions/runs/26436849574"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.0",
      "date": "2026-05-26T06:51:15.000Z",
      "commit": "e94cbcafb7cffd1d13d929402fc72f52eb8ef64d",
      "fileid": "b1d30c161e0d504c88b1b2f350e17cf6835b41a96e3a13b6a3d9f40960649143",
      "status": "success",
      "buildurl": "https://github.com/r-universe/r-world-devs/actions/runs/26436849574"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-05-26T06:50:33.000Z",
      "commit": "e94cbcafb7cffd1d13d929402fc72f52eb8ef64d",
      "fileid": "b48e45144ea80dfd3c627446570f73bd63bc1e1edcb5ea24393b8f636371a644",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-world-devs/actions/runs/26436849574"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-05-26T06:50:08.000Z",
      "commit": "e94cbcafb7cffd1d13d929402fc72f52eb8ef64d",
      "fileid": "d51909a98a9801b79a71f9866f68407789362d4e0fb9bb00319e5b5e645ceded",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-world-devs/actions/runs/26436849574"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.4.0",
      "date": "2026-05-26T06:50:40.000Z",
      "commit": "e94cbcafb7cffd1d13d929402fc72f52eb8ef64d",
      "fileid": "044c89c5089dac76ac40a03091137a9b2bc135ef997c85a46e4c655551fc9fd7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/r-world-devs/actions/runs/26436849574"
    }
  ]
}