Skip to content

Architecture of Shiny

Shiny is built around a few core concepts - Services, Delegates, and Observables. These three concepts are the foundation of Shiny and are used throughout the library. Understanding these concepts will help you understand how to use Shiny effectively. Using Shiny for a single function is generally not recommended as it has a fair bit of library underneath it to facilitate core functionality like storage, logging, platform lifecycle hooks, and utilities. This is why Shiny is not “sold” as a set of plugins.

Below are some of the common questions we get asked about decisions made in Shiny’s architecture.