sembast.dart
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 [](https://pub.dev/packages/sembast) [](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 为准(涉及依赖安装与环境配置,对新手门槛较高)。