Introduction
@ng-catbee/indexed-db – Angular IndexedDB Wrapper
A comprehensive, type-safe Angular library for IndexedDB operations — providing full CRUD functionality, advanced querying with indexes and cursors, bulk operations, database migrations, and reactive RxJS observables, SSR safe.
📦 Demo
✨ Features
- 🔒 Type-Safe - Full TypeScript support with generics for all operations
- 📦 Complete CRUD - Create, Read, Update, Delete with single and bulk operations
- 🎯 Advanced Queries - Query builder with filtering, sorting, and pagination
- 🔄 Reactive - RxJS observables for all operations
- 🗄️ Migrations - Built-in database versioning and migration support
- ⚡ Bulk Operations - Add, update, delete multiple records efficiently
- 📊 Flexible Indexing - Create and query custom indexes
- 🔍 Cursor Support - Iterate over large datasets efficiently
- 🎨 Dynamic Stores - Create and delete object stores at runtime
- 📈 Database Info - Get versions, store names, and counts
- 🚀 Zero Config - Works out of the box with simple configuration (browser-only, SSR-safe)
- 💾 Transactions - Atomic operations with rollback support
- 🎭 Events - Monitor all database changes in real-time
- ⚡ Caching - Built-in caching layer for improved performance
- 📤 Export/Import - Easy data backup and restore
- 🔧 Error Handling - Comprehensive error logging and recovery
🧩 Angular Compatibility
| Angular Version | Supported |
|---|---|
v17 and above | ✅ Fully supported |
This library is built and tested with Angular 20.x, and supports all modern standalone-based Angular projects (v17+).
📜 License
MIT © Catbee Technologies (see the LICENSE file for the full text)