Skip to content
Shiny.NET
Commercial SupportGuaranteed response times on Shiny bug fixes, straight from the maintainers. Plans from US$1,500 a year.See the plans

Data & Storage

Lightweight data libraries that run everywhere .NET does: a document database over twenty backends, feature packages that fill the gaps in EF Core, a two-way sync engine, and a key/value store abstraction.

Document DB

A schema-free JSON document store on 20 databases — from SQLite to Cosmos DB

Get started

Turn the database you already run into a schema-free document store: save whole object graphs, query them with LINQ, and never write a migration. One API across SQLite, PostgreSQL, SQL Server, Cosmos DB, MongoDB and fifteen more.

  • LINQ over nested object graphs, no migrations
  • Vector, full-text and spatial search on native indexes
  • Temporal history, field encryption and a transactional outbox
  • Orleans, Aspire, REST, MCP and an admin UI

EF Core Extensions

Mobile SQLite search, an outbox, temporal history and AI tools for EF Core 10

Get started

Feature packages that fill the gaps in EF Core 10, ported from Shiny DocumentDb. Each one plugs in through EF's own extension points — interceptors, conventions, the migrations SQL generator and query translation — and never asks you to derive from a base DbContext.

  • Spatial (R*Tree), vector (sqlite-vec) and FTS5 search on SQLite — on iOS and Android too
  • A transactional outbox delivered with retries, dead letters and ordered partitions
  • Temporal history on SQLite, PostgreSQL, SQL Server and MySQL
  • Scoped AI tools and an MCP server over a DbContext
  • Versioned seeding and an Aspire seed gate

Data Sync

Reliable, bidirectional JSON record sync with an HTTP backend

Get started

A background-capable sync engine between your app and an HTTP backend. A persistent outbox queues creates, updates and deletes; an inbox pulls cursor-based deltas; platform-tier transports drain both.

  • Background NSURLSession on iOS, foreground service on Android
  • Coalesced batching, tombstones and soft-delete predicates
  • Conflict resolution and exponential-backoff retries
  • Custom transports and sync interceptors

Stores

One key/value API over Preferences, Secure Storage and browser storage

Get started

Persist class properties across sessions with a single line. Swap between Preferences, Secure Storage, Local Storage and more, all behind the same API.

  • Preferences and Secure Storage
  • Local and Session Storage on Blazor
  • Persistent services that save their own properties
  • Custom stores