Sobre o projeto
Shiny é um pacote R de código aberto da Posit (antiga RStudio) para criar aplicações web interativas diretamente em R, sem exigir conhecimento de HTML, CSS ou JavaScript.
Capacidades principais:
- Um modelo de programação reativa que transforma código R existente em aplicações ao vivo cujas saídas são atualizadas automaticamente em resposta à entrada do usuário. A reatividade é apresentada como a realização de trabalho mínimo quando as entradas mudam e torna a lógica MVC complexa mais fácil de raciocinar do que a programação baseada em eventos.
- Uma coleção pré-construída de widgets personalizáveis, como gráficos, tabelas, controles deslizantes, menus suspensos e seletores de data.
- Uma aparência padrão baseada em Bootstrap, personalizável por meio do pacote bslib ou substituível por ligações diretas em R para HTML/CSS/JavaScript.
- Integração com R Markdown para incorporar aplicações dentro de documentos dinâmicos.
- Ferramentas de desempenho e monitoramento, incluindo suporte para programação assíncrona, cache e testes de carga.
- Módulos para reduzir a duplicação e a complexidade do código.
- Favoritos (bookmarking) do estado da aplicação e geração de código para reproduzir saídas (via shinymeta).
- Um ecossistema de pacotes de extensão para widgets personalizados, validação de entrada e testes unitários.
Instalação e uso: a versão estável é instalada a partir do CRAN com install.packages("shiny"). Após carregar a biblioteca, runExample() lista exemplos pré-empacotados e runExample("06_tabsets") inicia um deles com seu código-fonte incluído. Os recursos de aprendizado incluem o livro Mastering Shiny, o Shiny Tutorial e a Shiny User Gallery.
O pacote também inclui uma Agent Skill em system.file("skills", "shiny-for-r", package = "shiny") para ajudar agentes de codificação a escrever aplicações Shiny for R idiomáticas; agentes que usam btw a descobrem automaticamente, e ela pode ser copiada para um projeto com btw::btw_skill_install_package("shiny").
O suporte da comunidade está disponível por meio do Discord e do fórum Posit Community; relatórios de bugs vão para o rastreador de issues do GitHub. As contribuições seguem as diretrizes do CONTRIBUTING.md. O pacote é licenciado sob a MIT License e oferece suporte à versão mais recente do R mais as quatro versões menores anteriores.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.