À propos du projet

Shiny est un package R open source de Posit (anciennement RStudio) permettant de créer des applications web interactives directement en R, sans nécessiter de connaissances en HTML, CSS ou JavaScript. Capacités principales : - Un modèle de programmation réactive qui transforme du code R existant en applications dynamiques dont les sorties se mettent à jour automatiquement en réponse aux saisies de l'utilisateur. La réactivité est présentée comme effectuant un travail minimal lorsque les entrées changent et rendant une logique MVC complexe plus facile à appréhender qu'une programmation événementielle. - Une collection de widgets personnalisables prêts à l'emploi, tels que graphiques, tableaux, curseurs, listes déroulantes et sélecteurs de date. - Une apparence par défaut basée sur Bootstrap, personnalisable via le package bslib ou remplaçable par des liaisons R directes vers HTML/CSS/JavaScript. - Une intégration avec R Markdown pour incorporer des applications dans des documents dynamiques. - Des outils de performance et de surveillance, incluant la prise en charge de la programmation asynchrone, de la mise en cache et des tests de charge. - Des modules pour réduire la duplication et la complexité du code. - La mise en signet de l'état d'une application et la génération de code pour reproduire les sorties (via shinymeta). - Un écosystème de packages d'extension pour des widgets personnalisés, la validation des entrées et les tests unitaires. Installation et utilisation : la version stable s'installe depuis CRAN avec install.packages("shiny"). Après avoir chargé la bibliothèque, runExample() liste les exemples prépackagés et runExample("06_tabsets") en lance un avec son code source inclus. Les ressources d'apprentissage incluent le livre Mastering Shiny, le Shiny Tutorial et la Shiny User Gallery. Le package fournit également un Agent Skill à l'emplacement system.file("skills", "shiny-for-r", package = "shiny") pour aider les agents de codage à écrire des applications Shiny for R idiomatiques ; les agents utilisant btw le découvrent automatiquement, et il peut être copié dans un projet avec btw::btw_skill_install_package("shiny"). Le soutien communautaire est disponible via Discord et le forum Posit Community ; les rapports de bogues sont à adresser au suivi des problèmes GitHub. Les contributions suivent les directives de CONTRIBUTING.md. Le package est sous licence MIT et prend en charge la dernière version de R ainsi que les quatre versions mineures précédentes.