electric-pglite
16,269
Stars
476
Forks
64
Watchers
164
Open Issues
Apache-2.0
许可证
TypeScript
语言
2024-02-19
创建时间
2026-11-10
最近更新
项目能做什么
支持实时响应式绑定的轻量级可嵌入 Postgres 数据库。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
<p align="center">
<a href="https://pglite.dev" target="_blank">
<picture>
<source media="(prefers-color-scheme: dark)"
srcset="https://raw.githubusercontent.com/electric-sql/pglite/main/docs/public/img/brand/logo.svg"
/>
<source media="(prefers-color-scheme: light)"
srcset="https://raw.githubusercontent.com/electric-sql/pglite/main/docs/public/img/brand/logo-light.svg"
/>
<img alt="PGlite logo"
src="https://raw.githubusercontent.com/electric-sql/pglite/main/docs/public/img/brand/logo-light.svg"
/>
</picture>
</a>
</p>
<p align="center">
<a href="https://pglite.dev">PGlite</a> - the WASM build of Postgres from <a href="https://electric.ax" target="_blank">Electric</a>.<br>
Build reactive, realtime, local-first apps directly on Postgres.
<p>
<p align="center">
<a href="https://github.com/electric-sql/pglite/stargazers/"><img src="https://img.shields.io/github/stars/electric-sql/pglite?style=social&label=Star" /></a>
<!-- <a href="https://github.com/electric-sql/pglite/actions"><img src="https://github.com/electric-sql/pglite/workflows/CI/badge.svg" alt="CI"></a> -->
<a href="https://github.com/electric-sql/pglite/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-Apache_2.0-green" alt="License - Apache 2.0"></a>
<a href="#roadmap"><img src="https://img.shields.io/badge/status-alpha-orange" alt="Status - Alpha"></a>
<a href="https://discord.electric-sql.com"><img src="https://img.shields.io/discord/933657521581858818?color=5969EA&label=discord" alt="Chat - Discord"></a>
<a href="https://x.com/ElectricSQL"><img src="https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow%20@ElectricSQL"></a>
<a href="https://fosstodon.org/@electric"><img src="https://img.shields.io/mastodon/follow/109599644322136925.svg?domain=https%3A%2F%2Ffosstodon.org"></a>
</p>
# PGlite - Postgres in WASM

PGlite is a WASM Postgres build packaged into a TypeScript client library that enables you to run Postgres in the browser, Node.js, Bun and Deno, with no need to install any other dependencies. It is only 3mb gzipped and has support for many Postgres extensions, including [pgvector](https://github.com/pgvector/pgvector) and [PostGIS](https://postgis.net).
```javascript
import { PGlite } from "@electric-sql/pglite";
const db = new PGlite();
await db.query("select 'Hello world' as message;");
// -> { rows: [ { message: "Hello world" } ] }
```
It can be used as an ephemeral in-memory database, or with persistence either to the file system (Node/Bun/Deno) or indexedDB (Browser).
Unlike previous "Postgres in the browser" projects, PGlite does not use a Linux virtual machine - it is simply Postgres in WASM.
For full documentation and user guides see [pglite.dev](https://pglite.dev).
## Browser
It can be installed and imported using your usual package man
阅读完整原文
项目深度分析 AI 生成
Local-first / 离线优先应用的数据同步中间件 (BaaS/SaaS)
| 产品构想 | 基于 PGlite 打造开箱即用的前端离线优先同步服务,让客户端在 IndexedDB 中持久化 PGlite,后端对接云端 Postgres 进行增量同步与冲突解决。 |
| 核心功能 | 双向增量同步协议、基于CRDT/时间戳的冲突解决机制、IndexedDB到远程PG的一键映射、权限与行级安全控制。 |
| 目标用户 | 需要离线可用能力的 SaaS 开发者、协同办公工具团队、现场作业/弱网应用开发者。 |
| 难度/周期 | 高 · 3 - 5 个月 · 成本:中等(主要为云服务器带宽与托管数据库成本) |
| 收费模式 | 按活跃同步客户端数量阶梯订阅(如每月 $29-$199),企业私有化部署授权。 |
| 竞争风险 | 原厂 Electric 本身主打同步方向,存在与官方生态直接竞争的风险,技术门槛与冲突处理复杂度极高。 |
| 依据 | 已验证事实 |
端侧/浏览器内 RAG 与知识库应用引擎
| 产品构想 | 利用 PGlite 支持 pgvector 的特性,封装轻量级纯客户端私密知识库/智能搜索 SDK 或桌面组件,零服务器成本实现本地语义搜索。 |
| 核心功能 | 预编译的浏览器端/Node端向量嵌入调用链路、基于 PGlite pgvector 的索引管理、向量化相似度计算与混合检索、文档分块入库工具包。 |
| 目标用户 | 重视隐私的企业、桌面应用(Electron/Tauri)开发者、个人笔记工具开发者。 |
| 难度/周期 | 中等 · 1 - 2 个月 · 成本:低(主要为静态文档站与前端开源/闭源维护成本) |
| 收费模式 | 售卖开箱即用的商业 UI 组件库、预构建集成模板、企业定制化插件许可。 |
| 竞争风险 | 浏览器环境内存受限(WASM 32位通常受 4GB 限制),海量数据场景性能可能不足。 |
| 依据 | 数据支持的判断 |
现代化轻量级单元测试/CI 数据库中间件工具
| 产品构想 | 替代 Testcontainers 或复杂本地 Docker-compose,提供极速启停的 Node/Bun/Deno 内存级 Postgres 测试脚手架与快照工具。 |
| 核心功能 | 测试用例隔离沙箱、基于 PGlite 的毫秒级内存库重置、Prisma/Drizzle/Kysely 等常用 ORM 插件适配、Schema 迁移验证。 |
| 目标用户 | 全栈开发团队、测试工程师、采用微服务/单体 PG 架构的敏捷研发团队。 |
| 难度/周期 | 低 · 2 - 4 周 · 成本:极低 |
| 收费模式 | 提供免费开源核心,针对企业 CI 性能报告分析、多并发调优工具或支持服务收费(Sponsorware 或 Pro 插件)。 |
| 竞争风险 | 开发者更倾向使用全免费开源工具,直接变现空间较窄,需依赖增值生态。 |
| 依据 | 已验证事实 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
相似项目数据正在完善中,暂不展示(避免误导)
项目优势与风险
| 技术成熟度 | 创建于 2024-02-19,近 30 天仍在推送,发布过 100 个 Release |
| 社区活跃 | Star 16,269 / Fork 476 / Issue 164(数据支持,可自行核实) |
| 许可证 | Apache-2.0 |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
此项目未提供 Docker 镜像,安装步骤以原仓库 README 为准(涉及依赖安装与环境配置,对新手门槛较高)。