Skip to content

Blog post: Introducing shinyreact: React UI backed by a Shiny server - #402

Closed
schloerke wants to merge 7 commits into
mainfrom
schloerke/shinyreact-blog-post
Closed

schloerke wants to merge 7 commits into
mainfrom
schloerke/shinyreact-blog-post

Conversation

@schloerke

@schloerke schloerke commented Sep 13, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Announcement post for the shinyreact R and Python packages, timed with the posit::conf(2026) talk Beyond Bootstrap: Building Custom Shiny UI with React. Publish date is 2026-09-23.

The post follows the talk's arc: Old Faithful, who owns the UI, why React, what shinyreact does, the remixed server in R and Python tabsets, the ui.tsx client and the two hooks, Agent Skills, testing at every hop, Plotomics Live as a real-world example, and a short Q&A.

The hero is a short mp4 of the hex logo build recorded from the deck (image-video), with the final frame as the static poster. It plays once and does not loop.

Release checklist

  • shinyreact is on PyPI (pip install shinyreact)
  • shinyreact is on CRAN (install.packages("shinyreact"))

The R install block already uses install.packages("shinyreact"). Do not merge until the CRAN box is checked.

Verification

Preview at /blog/2026-09-23_introducing-shinyreact/. Locally: scripts/validate-blog-posts.py passes, and quarto render (Quarto 1.9+) produces index.md with both language tabsets and the callout intact.

@netlify

netlify Bot commented Sep 13, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for posit-open-source canceled.

Name Link
🔨 Latest commit 77d3fd6
🔍 Latest deploy log https://app.netlify.com/projects/posit-open-source/deploys/6ab430ee20dc250008c69fc7

@github-actions

Copy link
Copy Markdown
Contributor

Publishing checklist

  • Get a review — you're responsible for requesting one. Any colleague with Write access can approve; if your PR touches files outside a post folder, the assigned code owner's approval is also required before merging
  • Check your post — once the deploy preview is ready, a comment will appear with direct links to your post
  • Check the blog listing — confirm your post appears with the correct title, image, and description
  • Merge — once everything looks good and you have an approving review, merge to main

@github-actions

github-actions Bot commented Sep 13, 2026 •

Copy link
Copy Markdown
Contributor

@schloerke schloerke changed the title Blog post: Beyond Bootstrap, introducing shinyreact Blog post: Introducing shinyreact Sep 13, 2026
@schloerke schloerke changed the title Blog post: Introducing shinyreact Blog post: Introducing shinyreact: React Interface for Shiny in R and Python Sep 13, 2026
@schloerke
schloerke force-pushed the schloerke/shinyreact-blog-post branch from 8595ebf to 70802e2 Compare September 23, 2026 19:41
@schloerke schloerke changed the title Blog post: Introducing shinyreact: React Interface for Shiny in R and Python Blog post: Introducing shinyreact: React UI backed by a Shiny server Sep 23, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Blog YAML Checks

✅ All 1 posts passed.

@github-actions

Copy link
Copy Markdown
Contributor

@schloerke schloerke mentioned this pull request Sep 27, 2026
4 tasks done
@schloerke

Copy link
Copy Markdown
Contributor Author

Superseded by #418, which rewrites this as a blog post rather than following the talk. It reuses the same feature image and hex build video.

@schloerke schloerke closed this Sep 27, 2026
jeroenjanssens pushed a commit that referenced this pull request Sep 30, 2026
* Blog post: Introducing shinyreact (blog-style rewrite of #402)

Co-Authored-By: Claude <noreply@anthropic.com>

* Update shinyreact post date and content

Co-Authored-By: Claude <noreply@anthropic.com>

* Clarify Shiny.setInputValue() sentence in shinyreact post

Co-Authored-By: Claude <noreply@anthropic.com>

* Address review comments on shinyreact post

* Tighten flow of shinyreact intro post

Lead with a factual summary, trim the why-React section, tease Plotomics
Live early, describe the dev loop, and reshape the testing section.

* Add shinyreact software page and link it from the intro post

* Add hello-app GIF and Plotomics Live video to shinyreact post

Recorded with _gif-src/capture.py (Playwright + ffmpeg). Also fixes the
blockquote that rendered as escaped text.

* Address review feedback on shinyreact post

- Drop TypeScript generics from the intro example; mention type hints
  separately in the contract section
- Wrap the <input> attributes so the code block no longer scrolls
- Scope the faithful data to the R server function
- Reorder and expand the testing layers (client, wire, behavior)
- Link the bioinformatics showcase gallery
- Accept wording suggestions in the why-React bullets
- Bump date to 2026-09-30

---------

Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant