No Setup Required
Uses the browser’s built-in IndexedDB - no server or external dependencies.
Offline Ready
Data persists locally, enabling full offline functionality.
Type-Safe
Object stores are strongly typed with compile-time safety.
Indexed Queries
Create indexes for fast lookups on any property.
Installation
Quick Start
Define Your Entities
Use attributes to configure how entities are stored:Models/TodoItem.cs
Create Your Database
Inherit fromIndexedDbDatabase and add IndexedDbObjectStore<T> properties:
Data/AppDatabase.cs
Register and Use
CRUD Operations
Create
Read
Update
Delete
Indexes
Create indexes for fast lookups on frequently queried properties:Key Ranges
UseKeyRange for range queries on indexed properties:
Best Practices
Use meaningful key paths
Use meaningful key paths
Choose key paths that uniquely identify your entities. Auto-incrementing integers
or GUIDs work well for most cases.
Create indexes strategically
Create indexes strategically
Only create indexes on properties you’ll query frequently. Each index adds
storage overhead and slows down writes.
Handle version upgrades
Handle version upgrades
When changing your schema, increment the
Version property. IndexedDB will
trigger an upgrade event to migrate existing data.