Skip to main content
current (v21)

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.

Build StatusCodeQLCoverageNPM VersionNPM DownloadsMaintenanceQuality Gate StatusSecurity RatingMaintainability RatingLicense

📦 Demo

Stackblitz

✨ 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 VersionSupported
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)