Learn R Programming

shinyNextUI

The goal of {shinyNextUI} is to provide a wrapper around the HeroUI React library.

The app corresponding to the above screenshot is located here.

Notes

{shinyNextUI} is currently in alpha. Please carefully look at the current issues.

The current roadmap:

  • Provide more aliases to match Shiny's vanilla notations like selectInput, ...
  • Refine the navbar template.
  • Allow to dynamically create themes.

{shinyNextUI} leverages tailwind css and some rules have already been pre-compiled to use in the various examples. If you need custom styles, you can use the {windy} package.

Installation

You can install the development version of {shinyNextUI} from GitHub with:

# install.packages("devtools")
devtools::install_github("RinteRface/shinyNextUI")

Example

To quickly get started with any example:

library(shinyNextUI)
# Get all examples
get_examples()
# Select an example and run the app
run_example("card")

Developer

{shinyNextUI} leverages tailwind for the CSS management and webpack as JS bundler and a mix between {shiny.react} and {reactR} for components and input management.

Within the js folder, run npm install. Then, for each change:

# Update CSS
npx tailwindcss -i ./src/input.css -o ./src/output.css --watch

# Change JS files
yarn webpack

Copy Link

Version

Install

install.packages('shinyNextUI')

Version

0.1.0

License

MIT + file LICENSE

Maintainer

David Granjon

Last Published

March 17th, 2025

Functions in shinyNextUI (0.1.0)

checkbox

checkbox
card

card
accordion

accordion
autocomplete

autocomplete
badge

badge
avatar

avatar
chip

chip
circular_progress

circular-progress
checkboxgroup_input

Checkbox group input
createReactShinyInput

Create a reactR shiny input element
dropdow_menu

Dropdown menu
image

image
component

Documentation template for remaining components
divider

divider
code_block

code
get_examples

Get all available Shiny app examples
input

input
drawer

drawer
custom_component

Documentation template for remaining components
sizes

Available sizes
navbar

navbar
popover

popover
poke_data

Pokemon API data
nextui_page

NextUI page wrapper
link

link
listbox

listbox
modal

modal
is_testing

Indicates whether testthat is running
pagination

pagination
slider

slider
spacer

spacer
run_example

Run shinyNextUI example
switch

switch
select

select
radio_input

Radio input
snippet

snippet
progress

progress
shinyInput

Documentation template for components with input wrappers
skeleton

skeleton
tooltip

tooltip
textarea

textarea
.table

Table widget
user

user
theme_switcher

Theme switcher helper
tabs

tabs
actionButton

Action button