OUTIL GRATUIT · S'EXÉCUTE DANS VOTRE NAVIGATEUR
Shiny Playground
Écrivez du R Shiny et exécutez-le en direct dans votre navigateur — sans installation, sans serveur, sans inscription. Choisissez un modèle, modifiez le code et relancez-le avec ⌘/Ctrl-Shift-Enter.
library(shiny)
library(bslib)
library(ggplot2)
ui <- page_sidebar(
title = "Sales dashboard",
sidebar = sidebar(
sliderInput("n", "Sample size", min = 20, max = 300, value = 120)
),
layout_columns(
fill = FALSE,
value_box("Average order", textOutput("avg"), theme = "primary"),
value_box("Largest order", textOutput("max"), theme = "text-success"),
value_box("Orders", textOutput("count"), theme = "text-warning")
),
card(
card_header("Order value distribution"),
plotOutput("plot")
)
)
server <- function(input, output) {
orders <- reactive({
data.frame(value = round(rgamma(input$n, shape = 2, scale = 40), 2))
})
output$avg <- renderText(paste0("$", round(mean(orders()$value))))
output$max <- renderText(paste0("$", round(max(orders()$value))))
output$count <- renderText(nrow(orders()))
output$plot <- renderPlot({
ggplot(orders(), aes(value)) +
geom_histogram(fill = "#3a86d4", colour = "white", bins = 24) +
theme_minimal(base_size = 14) +
labs(x = "order value ($)", y = "count")
})
}
shinyApp(ui = ui, server = server)
Un aperçu de ce qui s'exécutera après votre clic. La véritable app interactive se charge dans votre navigateur.
Un tableau de bord bslib : des value boxes et un graphique en direct.
Premier lancement ~25 Mo R/WebAssembly · ~15–30 s · instantané ensuite · sans compte
Comment ça marche
- Modifiez le code R. Changez une valeur, un graphique ou la mise en page — c'est un véritable app.R, entièrement modifiable.
- Tout s'exécute dans votre navigateur. webR et Shiny sont compilés en WebAssembly et s'exécutent entièrement sur votre machine — il n'y a aucun serveur.
- Explorez et partagez. Modifiez le code et relancez-le avec ⌘/Ctrl-Shift-Enter, puis partagez un permalien qui rouvre votre app exacte.
Ce qui s'exécute ici
Il s'agit d'une véritable app R Shiny, compilée en WebAssembly et exécutée dans l'onglet de votre navigateur. Il n'y a aucun serveur : la session R, le graphe réactif et chaque graphique s'exécutent en local, si bien que votre code ne nous parvient jamais. Modifiez l'app et relancez-la — l'exécution fait foi.
Elle est propulsée par webR et le shinylive de Posit, qui exécutent R et Shiny en WebAssembly. Le bac à sable canonique est le shinylive de Posit lui-même ; ce que nous ajoutons, c'est un parcours pédagogique autour de lui et un moyen d'aller plus loin avec votre travail. Pour déployer une véritable app, consultez la série sur Shiny en production.
Limites
Un navigateur n'est pas un serveur. Voici ce que vous rencontrerez :
- Aucune ressource côté serveur. Il n'y a ni système de fichiers, ni base de données, ni secret, ni API externe — tout s'exécute dans l'onglet et disparaît lorsque vous le fermez.
- Uniquement les paquets compatibles WebAssembly. shiny, bslib et ggplot2 fonctionnent bien ; de nombreux paquets CRAN lourds n'ont pas de build WebAssembly et ne se chargeront pas.
- La mémoire et la vitesse sont limitées. Une app volumineuse ou gourmande en calcul est plus lente que sur un serveur et peut manquer de mémoire.
- Plus lourd sur téléphone. Cela fonctionne sur mobile, mais le premier téléchargement et le coût mémoire y sont nettement plus élevés — un ordinateur portable reste le meilleur endroit pour créer.
Questions fréquentes
- Dois-je installer quelque chose pour exécuter Shiny ici ?
- Non. Il n'y a rien à installer ni aucun compte à créer. Cliquez sur Exécuter et R, Shiny et votre app se téléchargent et s'exécutent dans l'onglet de votre navigateur.
- Puis-je enregistrer ou partager mon app Shiny ?
- Oui. Partager copie un permalien qui encode vos modifications exactes, de sorte que quiconque l'ouvre arrive sur votre app qui s'exécute dans son navigateur. Télécharger enregistre votre app.R sur le disque, et vos modifications sont aussi conservées dans ce navigateur d'une visite à l'autre. Rien n'est envoyé — le lien contient le code lui-même.
- Quels paquets R fonctionnent dans le Shiny Playground ?
- Les paquets compilés en WebAssembly, notamment shiny, bslib et ggplot2 — ainsi que les propres paquets R très utilisés de Datanovia : ggpubr, rstatix, survminer, factoextra, ggcorrplot et datarium, qui couvrent déjà l'essentiel des besoins courants en visualisation, statistiques, analyse de survie et analyse multivariée. Les paquets plus lourds prennent quelques secondes de plus à télécharger au premier chargement. Les paquets contenant du code compilé non porté vers WebAssembly ne se chargeront pas — la même contrainte que dans tout environnement webR.
- S'agit-il de shinyapps.io ou de shinylive ?
- Cela repose sur le shinylive de Posit, auto-hébergé ici. C'est un espace pour apprendre et expérimenter, pas une cible de déploiement : rien n'est hébergé et votre app n'a pas d'URL publique. Pour déployer une véritable app Shiny destinée à d'autres, consultez la série sur Shiny en production.
- Puis-je utiliser mes propres données ?
- Le playground utilise des données d'exemple. Pour ouvrir votre propre CSV dans le même runtime R en navigateur et obtenir une analyse écrite et expliquée pour vos colonnes, utilisez Prova — vos lignes restent dans le navigateur ; seuls les noms et les types de colonnes sont envoyés.