Об этом проекте

Shiny — это открытый пакет R от Posit (ранее RStudio) для создания интерактивных веб-приложений непосредственно на R, без необходимости знать HTML, CSS или JavaScript. Основные возможности: - Реактивная модель программирования, которая превращает существующий код R в живые приложения, чьи выходные данные автоматически обновляются в ответ на ввод пользователя. Реактивность представлена как выполнение минимальной работы при изменении входных данных и как способ сделать сложную логику MVC более понятной по сравнению с событийным программированием. - Готовый набор настраиваемых виджетов, таких как графики, таблицы, ползунки, выпадающие списки и средства выбора даты. - Внешний вид по умолчанию на основе Bootstrap, настраиваемый через пакет bslib или заменяемый прямыми привязками R к HTML/CSS/JavaScript. - Интеграция с R Markdown для встраивания приложений в динамические документы. - Инструменты производительности и мониторинга, включая поддержку асинхронного программирования, кэширования и нагрузочного тестирования. - Модули для уменьшения дублирования и сложности кода. - Сохранение состояния приложения в закладках и генерация кода для воспроизведения выходных данных (через shinymeta). - Экосистема пакетов-расширений для пользовательских виджетов, проверки ввода и модульного тестирования. Установка и использование: стабильная версия устанавливается из CRAN с помощью install.packages("shiny"). После загрузки библиотеки runExample() выводит список предустановленных примеров, а runExample("06_tabsets") запускает один из них вместе с исходным кодом. Учебные ресурсы включают книгу Mastering Shiny, Shiny Tutorial и Shiny User Gallery. Пакет также поставляет Agent Skill по пути system.file("skills", "shiny-for-r", package = "shiny"), чтобы помочь агентам программирования писать идиоматичные приложения Shiny для R; агенты, использующие btw, обнаруживают его автоматически, и его можно скопировать в проект с помощью btw::btw_skill_install_package("shiny"). Поддержка сообщества доступна через Discord и форум Posit Community; сообщения об ошибках направляются в трекер задач GitHub. Вклад следует рекомендациям CONTRIBUTING.md. Пакет лицензирован под MIT License и поддерживает последний выпуск R плюс предыдущие четыре минорные версии.