登录 注册

sembast.dart

去点 Star
数据分析与数据处理
871
Stars
71
Forks
13
Watchers
21
Open Issues
BSD-2-Clause
许可证
Dart
语言
2014-12-06
创建时间
2026-11-09
最近更新

项目能做什么

面向 Dart 的轻量级 I/O 数据库。
来源:AI 基于仓库事实生成 · 内容以仓库实际 README 为准

使用说明 查看原始 README 原仓库文档

中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
# sembast

[![pub package](https://img.shields.io/pub/v/sembast.svg)](https://pub.dev/packages/sembast)
[![Run CI](https://github.com/tekartik/sembast.dart/actions/workflows/run_ci.yml/badge.svg)](https://github.com/tekartik/sembast.dart/actions/workflows/run_ci.yml)

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`](https://pub.dev/packages/sembast_web).
* Can work on top of sqflite through [`sembast_sqflite`](https://pub.dev/packages/sembast_sqflite).

Usage example: 
* [notepad_sembast](https://github.com/alextekartik/flutter_app_example/tree/master/notepad_sembast): Simple flutter notepad working on all platforms (web/mobile/desktop)
 ([online demo](https://alextekartik.github.io/flutter_app_example/notepad_sembast/))
* [demo_sembast](https://github.com/alextekartik/flutter_app_example/tree/master/demo_sembast): Simplest sembast demo based on the app template with added persistency. [Online demo](https://alextekartik.github.io/flutter_app_example/demo_sembast)
  

Follow the [guide](https://github.com/tekartik/sembast.dart/blob/master/sembast/doc/guide.md).

## Documentation

* [Documentation](https://github.com/tekartik/sembast.dart/blob/master/sembast/README.md), starting with
  [Getting started](https://github.com/tekartik/sembast.dart/blob/master/sembast/README.md#getting-started)
* Web: [sembast_web](https://github.com/tekartik/sembast.dart/blob/master/sembast_web/README.md)
阅读完整原文

项目深度分析 AI 生成

Sembast 桌面端数据查看器与调试器 (DevTool GUI)

产品构想开发一款跨平台的桌面 GUI 工具,供开发者直接打开、查看、编辑、查询由 sembast 生成的单文件数据库,并支持解密加载与实时修改。
核心功能文件拖拽解析、密码解密支持、JSON 文档结构可视化编辑、类 SQL/Filter 快速查询过滤、数据导入导出(JSON/CSV)。
目标用户使用 Sembast 进行 Flutter 开发的工程师与测试人员。
难度/周期中等 · 3-5 周 · 成本:开发机器 + 代码签名证书费用(推测)
收费模式买断制(通过 Gumroad / Lemon Squeezy 售卖 License Key,提供免费只读版与付费编辑版)。
竞争风险生态总盘子受限于 Dart 开发者群体,需与通用的 SQLite GUI 工具竞争心智(虽 Sembast 是 NoSQL)。
依据 已验证事实

Local-First 端云同步与备份微服务 (Sembast Cloud Sync)

产品构想为 Sembast 提供配套的轻量级后端同步组件/SaaS,实现基于时间戳或 CRDT 的多设备数据增量同步与云备份。
核心功能Sembast 客户端拦截器/插件、云端版本冲突解决协议、用户身份验证集成、端到端加密(E2EE)同步管道。
目标用户构建离线优先笔记、Todo、个人管理类 Flutter 应用的中小型开发者。
难度/周期高 · 2-3 个月 · 成本:服务器/数据库租用成本(初期每月约 20-50 美元)
收费模式按活跃同步用户数(MAU)收取云服务订阅费,或出售自托管开源核心的商业许可证。
竞争风险分布式冲突处理逻辑复杂,面对 Supabase、PowerSync 等成熟方案竞争压力大。
依据 尚需验证的假设

企业级数据合规与版本迁移套件 (Sembast Migration & Security Pro)

产品构想针对企业移动应用的商业扩展包,提供自动化模式迁移(Schema Migration)、字段级动态脱敏、审计日志以及硬件级密钥管理(Keystore/Keychain)深度集成。
核心功能声明式版本迁移脚本执行器、自动回滚机制、硬件密钥集成包装库、敏感数据合规扫描与导出报告。
目标用户有数据合规要求(医疗、金融、政企)的 Flutter 商业应用外包团队或企业内开团队。
难度/周期中等 · 4-6 周 · 成本:近乎零基础云成本(纯代码库形式交付)
收费模式商业源码授权(Per-Project 或 Per-Company 授权证书)。
竞争风险大型企业更倾向于直接选用 SQLite (SQLCipher) 或 Realm,Sembast 企业级采纳度可能不足。
依据 AI推测
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心

竞品与相似项目 GitHub Search 真实检索

项目中文简介Stars语言
tekartik/sembast_flutter_more.dart 中文介绍暂未生成
Sembast flutter example
4 Dart
angel-dart-archive/sembast 中文介绍暂未生成
moved to angel-dart/angel/packages/sembast
2 Dart
ElNeMeR70/dart-sembast-lite 中文介绍暂未生成
Sembast-compatible document store for Dart
0 Dart
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。

项目优势与风险

技术成熟度创建于 2014-12-06,近 30 天仍在推送
社区活跃Star 871 / Fork 71 / Issue 21(数据支持,可自行核实)
许可证BSD-2-Clause
主要风险上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价

安装与使用

此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。