shiny-stores

Provide cross-platform key/value storage and persistent service binding for .NET applications.

4|Updated Feb 2, 2026
One-click install
npx skills add https://github.com/shinyorg/skills --skill shiny-stores
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: shiny-stores
Source: https://github.com/shinyorg/skills/tree/main/skills/shiny-stores
Command: npx skills add https://github.com/shinyorg/skills --skill shiny-stores

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill simplifies the management of persistent data storage across various platforms for .NET applications, enabling seamless saving and retrieval of key-value pairs and complex objects.

Core Features & Use Cases

  • Cross-Platform Key/Value Stores: Utilize in-memory, settings, and secure storage options that adapt to the underlying platform (Android, iOS, macOS, Windows, Blazor).
  • Persistent Service Binding: Automatically persist changes to INotifyPropertyChanged objects to storage, ensuring application state is saved reliably.
  • Blazor WebAssembly Support: Integrates with localStorage and sessionStorage for web-based persistence.
  • Use Case: Automatically save user preferences like theme selection and login tokens securely and reliably across application restarts.

Quick Start

Configure your .NET application to use Shiny Stores by adding the necessary services and then bind your application settings class to the default persistent store.

Frequently Asked Questions about shiny-stores

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I persist INotifyPropertyChanged objects in a .NET application?

You can persist INotifyPropertyChanged objects in .NET by registering them as services with a persistent store and using attribute-based targeting to automatically save changes. This ensures application state is reliably saved to cross-platform storage.

Does Blazor WebAssembly support persistent key/value storage?

Yes, Blazor WebAssembly supports persistent key/value storage by integrating directly with browser localStorage and sessionStorage. This allows web-based .NET applications to save and retrieve application state across sessions.

What is the best way to store user settings securely across mobile platforms in .NET?

The best way to store user settings securely in .NET is using a cross-platform secure storage implementation. It adapts to underlying platforms like Android, iOS, macOS, and Windows to safely save sensitive data like login tokens.

Can I use in-memory and settings storage options for desktop .NET apps?

Yes, you can use in-memory and settings storage options for desktop .NET apps. The storage adapts to the underlying platform, supporting Windows desktop environments alongside mobile and Blazor WebAssembly implementations.

How to automatically save application preferences to key-value stores on iOS and Android?

To automatically save application preferences to key-value stores on iOS and Android, bind your settings class to the default persistent store using service registration and attribute-based targeting for automatic state persistence.