Search packages, repositories and app categories

Package detailsv2.4.7

sembast_web

NoSQL persistent embedded database for the Web on top of IndexedDB

AndroidiOSWebmacOSWindowsLinux
30-day downloads
57.4K
Likes
58
Pub points
160

Install package

flutter pub add sembast_web

Package Overview

Package selection guidance compiled from public package information, community data, and project usage.

Sembast_web is a NoSQL persistent embedded database designed for web applications, built on top of IndexedDB. It provides a lightweight, efficient solution for storing and retrieving structured data in the browser without requiring a server. Ideal for offline-first apps, it supports complex queries, transactions, and indexing, ensuring fast access to data even when network connectivity is limited. The package integrates seamlessly with Flutter, enabling developers to use the same API across web, mobile, and desktop platforms.

Use cases

  • Offline-first web applications
  • Client-side data storage in web apps
  • Cross-platform data persistence
  • Real-time data synchronization
  • Storing user preferences and settings

Key features

  • IndexedDB-backed storage
  • Support for complex queries and indexes
  • Transactional operations
  • Cross-platform compatibility
  • Lightweight and fast performance

Suitable for

  • Web developers using Flutter
  • Apps needing local data persistence
  • Developers building offline-capable tools
  • Projects requiring simple yet powerful data storage
  • Teams targeting multiple platforms with shared code

Considerations

  • Limited to web platform (not mobile native)
  • Depends on IndexedDB availability
  • May require polyfills for older browsers
  • Not suitable for large-scale server-side data management
  • Performance depends on device storage capacity

Original README

Original README snapshot from the linked source repository. Visit the repository for the latest content.

sembast

pub package Build Status codecov

NoSQL persistent embedded file system document-based database for Dart VM and Flutter with encryption support.

General

Yet another NoSQL persistent store database solution.

Pure dart solution working on Dart VM and Flutter using the file system as storage (1 database = 1 file). Works in memory (Browser, VM, Flutter, Node) for testing purpose

  • Supports single process io applications (Pure dart single file IO VM/Flutter storage supported)
  • Support transactions
  • Version management
  • Helpers for finding data
  • Web support (including Flutter Web) through sembast_web.
  • Can work on top of sqflite through sembast_sqflite.

Usage example:

Follow the guide.

Documentation

Categories

Dependencies

Dependency list 4 items

Source repository

Projects using this package

Rankings