shiny A web development framework for Python. 354
2026-07 – 2026-09 Test mode · test_server() and exported test values for fast tests without a browser. · 9 PRs 2026-07 – 2026-09 Agent Skills · Skills shipped in the package so coding agents know how to write Shiny apps. · 10 PRs 2026-04 – 2026-08 Session lifecycle · session.destroy(), a soft teardown when a session closes, and session.allow_reconnect(). · 4 PRs 2026-03 – 2026-09 Release train skill · An Agent Skill that walks a py-shiny release from prep through PyPI, conda-forge, and shinylive. · 8 PRs 2026-01 – 2026-07 OpenTelemetry · Traces and logs for sessions, reactivity, and outputs. · 21 PRs 2025-03 – 2025-04 Bookmarking · Save and restore an app's state in the URL or on the server. · 11 PRs 2024-03 – 2024-10 Data frames · render.data_frame with editing, selection, sorting, filtering, and styles. · 35 PRs 2024-01 – 2024-02 Output renderers · shiny.render.renderer, a base class for writing your own output renderers. · 10 PRs 2023-06 – 2026-07 API reference · The quartodoc function reference and its runnable examples. · 8 PRs 2023-04 – 2024-01 UI components from bslib · Ported sidebars, cards, accordions, value boxes, tooltips, and popovers from R's bslib. · 23 PRs 2023-03 – 2024-07 Playwright testing · shiny.playwright controllers for every UI component, and the shiny.pytest plugin. · 10 PRs
shinyreact Client-Side 'React' Interface for 'shiny' 176
2026-08 – 2026-09 Agent Skills · Skills for building and converting apps with coding agents, shipped in the package. · 6 PRs 2026-06 – 2026-09 Initial development · Ported the Python API to R, then CRAN checks, a pkgdown site, and webR builds for 0.1.0. · 23 PRs 2026-04 – 2026-09 ui.tsx apps · Write the whole page in React and serve it from R. · 20 PRs
shinyreact Shiny UI infrastructure for React-based component rendering 176
2026-08 – 2026-09 Agent Skills · Skills for building and converting apps with coding agents, shipped in the package. · 6 PRs 2026-05 – 2026-09 Renderer dependencies · Find and serve the HTML dependencies of Shiny outputs used inside React. · 7 PRs 2026-04 – 2026-09 ui.tsx apps · Write the whole page in React and serve it from Python. · 20 PRs 2026-03 – 2026-09 Testing · Playwright e2e tests, WireTap for wire payloads, and in-memory test_server(). · 10 PRs 2026-03 – 2026-05 Initial development · Began as shinyjson, a JSON spec renderer, then turned React-first and dropped json-render. · 16 PRs
@posit-dev/shinyreact React hooks and components for Shiny (shinyreact) — the ui.tsx pattern's client runtime 176
2026-08 – 2026-09 npm package · A dual build published as @posit-dev/shinyreact, usable with no server-side JS. · 8 PRs 2026-08 Wire protocol · One versioned protocol, checked by a handshake, shared with the R and Python packages. · 6 PRs 2026-03 – 2026-08 React hooks · useShinyInput / useShinyOutput hooks, and ShinyOutput for classic Shiny outputs. · 13 PRs
GGally Extension to 'ggplot2' 156
2025-06 – 2025-08 S7 · Moved ggmatrix to S7 for ggplot2 4.0. · 4 PRs 2020-05 Discrete stats · Count, cross, table, and statistic plots for GGally 2.0. · 8 PRs 2016-06 – 2017-05 ggduo, ggnostic, and friends · Plot matrices for two groups of variables, model diagnostics, and time series. · 5 PRs 2014-11 – 2017-06 ggpairs and ggmatrix · The generalized pairs plot and the plot matrix behind it. · 17 PRs
shinytest2 Testing for Shiny Applications 147
2022-02 – 2022-04 Migration from shinytest · migrate_from_shinytest() converts existing shinytest tests. · 4 PRs 2021-10 – 2023-02 Screenshots · Consistent screenshots, compared with a kernel density smoother to ignore stray pixels. · 7 PRs 2021-10 – 2022-08 Test recorder · record_test() writes a test while you click around the app. · 6 PRs 2021-09 – 2022-09 AppDriver · Drive a Shiny app in headless Chrome: set inputs, click, and snapshot values. · 30 PRs
shiny Web Application Framework for R 141
2026-07 MCP Apps · Serve Shiny apps as MCP Apps, with author tools for LLM clients. · 5 PRs 2026-05 – 2026-08 Session lifecycle · session$destroy(), a soft teardown when a session closes, and clean state on reconnect. · 5 PRs 2025-10 – 2025-12 OpenTelemetry · Traces and logs for sessions, reactivity, and outputs through {otel}. · 10 PRs 2021-07 – 2021-08 Quosures · exprToFunction() and installExprFunction() accept quosures, including inject()ed ones. · 3 PRs 2020-12 – 2021-04 devmode() · One switch that turns on the options you want while developing an app. · 3 PRs 2020-04 testServer() · Test server functions and modules in memory against a mock session. · 4 PRs 2018-09 – 2020-08 reactlog integration · Record every reactive event so reactlog can draw the reactive graph. · 9 PRs 2018-09 Plot brushing · Plot click and brush events carry CSS and image coordinates, and brushing works in WebKit. · 4 PRs
@posit/shiny Easy interactive web applications with R 141
2021-02 – 2022-09 TypeScript · Ported shiny.js to TypeScript, moved the build to esbuild, and published the types. · 12 PRs
plumber An API Generator for R 130
2020-08 – 2020-12 pr_*() API · The pipe-friendly router API and consistent R6 methods of plumber 1.0. · 7 PRs 2020-07 – 2021-01 Docker · Docker images for running plumber APIs. · 4 PRs 2019-02 – 2020-09 Async · Promise and future support for long-running endpoints. · 4 PRs 2019-02 – 2020-08 Serializers and parsers · Body parsers chosen by content type, and serializers for many output formats. · 9 PRs 2018-08 – 2020-12 OpenAPI docs · OpenAPI v3 specs and pluggable docs pages (Swagger, RapiDoc, Redoc). · 13 PRs
learnr Interactive Tutorials for R 70
2019-05 – 2020-09 Exercises · Safer exercise evaluation, checker functions, and clearer errors. · 9 PRs 2019-04 – 2020-06 Quiz questions · Questions rebuilt as Shiny modules, with a custom question API. · 12 PRs
promises Abstractions for Promise-Based Asynchronous Programming 48
leaflet Create Interactive Web Maps with the JavaScript 'Leaflet' Library 44
reactlog Reactivity Visualizer for 'shiny' 42
shinyloadtest Load Test Shiny Applications 32
htmltools Tools for HTML 32
shinylive Run 'shiny' Applications in the Browser 27
shinyswatch Bootswatch + Bootstrap 5 themes for Shiny. 21
bslib Custom 'Bootstrap' 'Sass' Themes for 'shiny' and 'rmarkdown' 20
shinylive Run Shiny applications running Python in the browser. 19
chromote Headless Chrome Web Browser Interface 17
htmltools Tools for HTML generation and output. 17
posit-sdk Posit SDK for Python 16
sortable Drag-and-Drop in 'shiny' Apps with 'SortableJS' 12
shinytest Test Shiny Apps 12
httpuv HTTP and WebSocket Server Library 12
trelliscopejs Create Interactive Trelliscope Displays 11
meetupr Access Meetup Data 10
lmmpar Parallel Linear Mixed Model 9
swagger Dynamically Generates Documentation from a 'Swagger' Compliant API 9
rmarkdown Dynamic Documents for R 8
leaflet.providers Leaflet Providers 8
autocogs Automatic Cognostic Summaries 8
shinychat Chat UI Component for 'shiny' 8
shinychat An AI Chat interface for Shiny apps. 8
lazyrmd Render R Markdown Outputs Lazily 7
leaflet.extras Extra Functionality for 'leaflet' Package 7
gqlr 'GraphQL' Server in R 7
chatlas A simple and consistent interface for chatting with LLMs 7
packagedocs Build Website of Package Documentation 6
sass Syntactically Awesome Style Sheets ('Sass') 6
websocket 'WebSocket' Client Library 6
flexdashboard R Markdown Format for Flexible Dashboards 6
webshot2 Take Screenshots of Web Pages 6
cachem Cache R Objects with Automatic Pruning 5
later Utilities for Scheduling Functions to Execute Later with Event Loops 5
vetiver Version, Share, Deploy, and Monitor Models 5
testthat Unit Testing for R 5
querychat Filter and Query Data Frames in 'shiny' Using an LLM Chat Interface 5
querychat Chat with your data using natural language 5
trelliscope Create and Navigate Large Multi-Panel Visual Displays 4
leaflet.esri 'ESRI' Bindings for the 'leaflet' Package 4
webshot Take Screenshots of Web Pages 4
webdriver 'WebDriver' Client for 'PhantomJS' 4
fastmap Fast Data Structures 4
narwhals Extremely lightweight compatibility layer between dataframe libraries 4
plumber2 Easy and Powerful Web Servers 4
graphql A GraphQL Query Parser 3
ggplot2 Create Elegant Data Visualisations Using the Grammar of Graphics 3
gt Easily Create Presentation-Ready Display Tables 3
redoc Generates 'Redoc' Documentation from an 'OpenAPI' Specification 3
shinyvalidate Input Validation for Shiny Apps 3
jquerylib Obtain 'jQuery' as an HTML Dependency Object 3
routr A Simple Router for HTTP and WebSocket Requests 3
brand.yml Unified Branding with a Simple YAML File 3
brand_yml Read brand yaml files, a unified way to store brand information. 3