shinyuieditor
A GUI for laying out a Shiny application that generates clean and human-readable UI code
The Shiny UI Editor is a visual tool for building Shiny application user interfaces without writing code. It generates clean, human-readable R code from a drag-and-drop interface.
This package helps developers who are uncomfortable with Shiny’s HTML-style UI functions or who want to avoid manually adjusting layout sizes and positioning. It focuses on broad-level UI construction, making it faster to prototype and build application layouts. The editor produces standard Shiny code that can be further customized or integrated into existing projects.
Contributors#
Resources featuring shinyuieditor#
ShinyUiEditor: From Alpha to Powerful Shiny App Development Tool - posit::conf(2023)
Presented by Nick Strayer
Since its alpha debut at last year’s conference, the ShinyUiEditor has experienced continuous development, evolving into a powerful tool for crafting Shiny app UIs. Some key enhancements include the integration of new bslib components and the editor’s ability to create or navigate to existing server bindings for inputs and outputs.
In addition to new features, the editor is now available as a VSCode extension enabling it to integrate smoothly into more developers’ workflows. This talk will showcase how these new capabilities empower users to efficiently create visually appealing and production-ready applications with ease.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Shiny user interfaces. Session Code: TALK-1126

Data Science Hangout | JD Long, RenaissanceRe | Empathy When Integrating with Other Tools
We were recently joined by JD Long, VP - Risk Management at RenaissanceRe. JD is a financial risk manager, analytical polyglot, and purveyor of colorful metaphors.
As people have recently asked more about building communities, I’ll share this snippet here from 45:29 in his hangout. 🤝
I started the Chicago useR Group 13-14 years ago and the design pattern for that group was, I think, a really good one:
1️⃣ We had about four or five people who were going to get together, drink beer, and talk about R anyway, and what we effectively said was, “let’s get in the types of presentations the four or five of us would like to hear, and then invite other people.”
And if they don’t show up, we don’t really care because we were going to drink beer and listen to this anyway because we’re interested in this.
And that community grew wildly with me running it like as a benevolent dictator just getting the presentations I wanted to hear.
2️⃣ And then one of the things I observed is we were getting lots of new users of R. So I decided once a quarter we would have a beginner’s meetup–
And at the beginner’s night, we would make sure we had two things:
-
Topics appropriate for beginners: like grouping and summing, and getting environments set up or updating packages. All the normal stuff people have friction with. Focus on that.
-
Then we would make sure we had–I would call it now like a learner salon or something. We had a handful of people who were more experienced who said, I will sit at a table and anybody that brings their computer with questions, I will answer.
We would have really senior people with lots of experience there doing Q&A, and people could bring their own problems, literally eat pizza, drink beer, and look at code. Those beginner nights were super helpful.
So anyway, when people ask about building communities, I recommend those two things.
Resources shared in the chat: ► Esquisse package: https://github.com/dreamRs/esquisse ► Shinyuieditor: https://rstudio.github.io/shinyuieditor/ ► Shiny Developer Series episode 7 (talking about esquisse): https://shinydevseries.com/interview/ep007/ ► Another “bridge” tool for business analytics is radiant: https://radiant-rstats.github.io/docs/ ► Norm Conf: https://normconf.com/
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.rstudio.com LinkedIn: https://www.linkedin.com/company/rstudio Twitter: https://twitter.com/rstudio
To join future data science hangouts, add to your calendar here: rstd.io/datasciencehangout (All are welcome! We’d love to see you!)
Shiny UI Editor Feature Tour || Nick Strayer || Posit (RStudio)
The Shiny UI Editor is a dynamic drag-and drop interface to help you design beautiful Shiny apps. The Shiny UI Editor is a visual tool for building the UI portion of a Shiny application that generates clean and human-readable code.
The goal of the Shiny UI Editor is to allow people to build the broad-level UI for their Shiny app without writing code. The editor is intended for those who may not be comfortable with the HTML-style code of Shiny’s UI functions or who simply don’t want to fiddle with sizes to get things laid out correctly.
Learn more about the Shiny UI Editor here: https://rstudio.github.io/shinyuieditor/ And read up on GridLayout here: https://rstudio.github.io/gridlayout
Content: Nick Strayer (@NicholasStrayer) Producer: Jesse Mostipak (@kierisi) Editing and Motion Design: Tony Pelleriti (@TonyPelleriti)

Shiny UI Editor Project Walkthrough || Nick Strayer || RStudio
The Shiny UI Editor is a dynamic drag-and drop interface to help you design beautiful Shiny apps. The Shiny UI Editor is a visual tool for building the UI portion of a Shiny application that generates clean and human-readable code.
The goal of the Shiny UI Editor is to allow people to build the broad-level UI for their Shiny app without writing code. The editor is intended for those who may not be comfortable with the HTML-style code of Shiny’s UI functions or who simply don’t want to fiddle with sizes to get things laid out correctly.
Learn more about the Shiny UI Editor here: https://rstudio.github.io/shinyuieditor/ And read up on GridLayout here: https://rstudio.github.io/gridlayout
Content: Nick Strayer (@NicholasStrayer) Producer: Jesse Mostipak (@kierisi) Editing and Motion Design: Tony Pelleriti (@TonyPelleriti)
