π {shiny.emptystate} transforms empty UI elements into meaningful components. Curious about what to use as an empty state component? Check out an example with {shiny.semantic} from #Rhinoverse!
π https://appsilon.github.io/shiny.semantic/
π https://appsilon.github.io/shiny.emptystate/
π Our {rhino} framework for enterprise #RShiny applications has hit 200 β on GitHub!
Clear code, quality tests, and automation - all in one package.
Rhino: https://appsilon.github.io/rhino/
Rhinoverse: https://rhinoverse.dev/
Looking for tools to move your #RShiny application to the next level?
Check out the #Rhinoverse - a family of #RStats packages built around {rhino}: https://rhinoverse.dev/
How to specify the port for a #RShiny {rhino} app?
Exactly the same as for a regular {shiny} app - just specify it the `shiny::runApp` call π
Want to make it permanent?
You can set it in the .Rprofile file.
Learn more here: https://appsilon.github.io/rhino/articles/how-to/set-application-run-parameters.html
{rhino} gives you the core of your #RShiny application.
#Rhinoverse gives you a variety of features that can enrich it π§ββοΈπ
Want to learn more?
Check out https://rhinoverse.dev
How to add a 404 page to a {rhino} application?
You can use {shiny.router} π§ββοΈ
You can learn how to do it here: https://appsilon.github.io/shiny.router/articles/rhino.html#page
{shiny.router} is a part of #Rhinoverse - a family of packages built around {rhino}: https://rhinoverse.dev
π{shiny.router} 0.3.1 is on CRAN π
Check the documentation to learn how to add routing to your #RShiny application: https://appsilon.github.io/shiny.router/
{shiny.router} is a part of the #Rhinoverse - a family of R packages built around {rhino}!
https://rhinoverse.dev/
Check out #Rhinoverse tutorials:
{rhino}: https://appsilon.github.io/rhino/articles/tutorial/create-your-first-rhino-app.html
{rhino} + Cypress: https://appsilon.github.io/rhino/articles/tutorial/write-end-to-end-tests-with-cypress.html
{rhino} + {shiny.router}: https://appsilon.github.io/shiny.router/articles/rhino.html
{rhino} + {shiny.i18n}: https://appsilon.github.io/shiny.i18n/articles/rhino.html
{rhino} + {shiny.fluent}: https://appsilon.github.io/shiny.fluent/articles/st-shiny-fluent-and-rhino.html
RT @q_nowicki
{shiny.blueprint} includes a variety of great UI components for #RShiny
An example? A Toast:
https://appsilon.github.io/shiny.blueprint/reference/Toaster.html
{shiny.blueprint} is a part of #Rhinoverse - a family of packages built around {rhino}. You can learn more about it here: https://rhinoverse.dev/
{shiny.blueprint} includes a variety of great UI components for #RShiny
An example? A Toast:
https://appsilon.github.io/shiny.blueprint/reference/Toaster.html
{shiny.blueprint} is a part of #Rhinoverse - a family of packages built around {rhino}. You can learn more about it here: https://rhinoverse.dev/
We created #Rhinoverse around {rhino} - an opinionated #RShiny framework that focuses on building {shiny} apps like a full-stack software engineer.
You can learn more about {rhino} here: https://appsilon.github.io/rhino/
#Rhinoverse is a set of tools created to help you build complete web #RShiny applications.
The best place to start exploring is our website: https://rhinoverse.dev/
Looking for a UI component library for #RShiny?
In #Rhinoverse you can find three packages full of beautiful UI elements π
{shiny.semantic} - https://appsilon.github.io/shiny.semantic/
{shiny.fluent} - https://appsilon.github.io/shiny.fluent/
{shiny.blueprint} - https://appsilon.github.io/shiny.blueprint/
During our #ShinyConf2023 Jakub Nowicki & Kamil Ε»yΕa will introduceπ¦ #Rhinoverse!
If you're new to #Rhino - it's an opinionated framework that allows you to create #Shiny apps The @appsilon Way - like a fullstack software engineer.
Register here πhttps://shinyconf.appsilon.com/registration/?utm_medium=social&utm_source=mastodon&utm_campaign=register-sm
#ShinyConf2023 #rhinoverse #rhino #shiny #rstats