shiny-core

Installation
SKILL.md

Shiny Core

Shiny.Core is the foundational library for the Shiny ecosystem. It provides the hosting model, dependency injection infrastructure, key-value storage, object-store binding, platform abstractions, lifecycle hooks, and reactive helpers that all other Shiny modules build upon. Companion support libraries add connectivity monitoring, battery status, file-based repositories, and remote configuration.

When to Use This Skill

  • The user needs to set up Shiny hosting in a MAUI or native app
  • The user asks about IHost, HostBuilder, or UseShiny
  • The user needs key-value storage (IKeyValueStore, settings, secure store)
  • The user wants to persist INotifyPropertyChanged objects automatically via IObjectStoreBinder
  • The user asks about platform abstractions (IPlatform, directories, main thread invocation)
  • The user needs Android or iOS lifecycle hooks (IAndroidLifecycle, IIosLifecycle)
  • The user needs startup tasks (IShinyStartupTask, IShinyComponentStartup, ShinyLifecycleTask)
  • The user asks about AccessState, permission handling, or PermissionException
  • The user needs network connectivity monitoring (IConnectivity) or battery status (IBattery)
  • The user needs a file-based entity repository (IRepository, IRepositoryEntity)
  • The user asks about remote configuration (IRemoteConfigurationProvider)
  • The user needs reactive helpers (WhenAnyProperty, SubscribeAsync, SelectSwitch, etc.)
  • The user asks about observable collections (INotifyReadOnlyCollection<T>, INotifyCollectionChanged<T>, BindingList<T>)
Installs
1
Repository
shinyorg/shiny
GitHub Stars
1.6K
First Seen
May 16, 2026
shiny-core — shinyorg/shiny