Repolode
electric-sql

electric-sql/pglite

ブラウザ、Node.js、Bun、Denoで動作する、TypeScriptライブラリとして提供されたPostgresの埋め込み可能なWASMビルド。

スター
16,182
フォーク
460
未解決の Issue
161
最終コミット
一昨日

これは何?

PGliteはPostgresのWebAssemblyビルドをTypeScriptクライアントライブラリに組み込み、別途サーバーをインストールしなくても、ブラウザやNode.js、Bun、Denoのプロセス内で本物のPostgresデータベースを実行できます。インメモリデータベースとして動かせるほか、Node.js、Bun、Denoではファイルシステムに、ブラウザではIndexedDBにデータを永続化できます。

従来の「ブラウザ上のPostgres」プロジェクトとは異なり、PGliteはLinux仮想マシンに依存しません。PostgreSQLのシングルユーザーモードをWASMにコンパイルし、JavaScriptから通信できるよう入出力レイヤーを追加しています。パッケージのサイズはgzip圧縮後で約3 MBで、pgvectorやPostGISを含む複数のPostgres拡張機能をサポートしています。

PGliteは単一ユーザー・単一接続に制限されており、現在はアルファ版です。

主な機能

  • 01別途サーバーを用意せずに、ブラウザ、Node.js、Bun、DenoでPostgresを実行
  • 02インメモリモードに対応し、ファイルシステムまたはIndexedDBへのデータ永続化も可能
  • 03pgvectorやPostGISなどの拡張機能を同梱
  • 04gzip圧縮後で約3 MBのTypeScriptライブラリとして提供
  • 05npm、Bun、Denoからインストールでき、CDNからも読み込み可能

ユースケース

  • データベースサーバーを起動せずにPostgres互換のテストを実行
  • ブラウザにデータを保存するローカルファーストなWebアプリを構築
  • NodeやDenoのスクリプト内でSQLを使う機能をプロトタイピング
  • クライアントサイドアプリでベクトル検索や空間クエリを利用

クイックスタート

  1. 1

    Node.jsプロジェクトにパッケージをインストールします

    npm install @electric-sql/pglite
  2. 2

    PGliteをインポートし、インメモリデータベースでクエリを実行します

使う前に知っておきたいこと

  • PGliteはシングルユーザーで、接続は1つのみです。
  • プロジェクトはアルファ版のため、破壊的変更が発生する可能性があります。

収録されている特集

トピック

よくある質問

pglite とは?
ブラウザ、Node.js、Bun、Denoで動作する、TypeScriptライブラリとして提供されたPostgresの埋め込み可能なWASMビルド。 PGliteはPostgresのWebAssemblyビルドをTypeScriptクライアントライブラリに組み込み、別途サーバーをインストールしなくても、ブラウザやNode.js、Bun、Denoのプロセス内で本物のPostgresデータベースを実行できます。インメモリデータベースとして動かせるほか、Node.js、Bun、Denoではファイルシステムに、ブラウザではIndexedDBにデータを永続化できます。
pglite は無料で使えますか?ライセンスは?
pglite は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pglite は今もメンテナンスされていますか?
活発にメンテナンス中。pglite の最終コミットは 2026年10月21日 です。
pglite は何に使えますか?
データベースサーバーを起動せずにPostgres互換のテストを実行 ブラウザにデータを保存するローカルファーストなWebアプリを構築 NodeやDenoのスクリプト内でSQLを使う機能をプロトタイピング クライアントサイドアプリでベクトル検索や空間クエリを利用
pglite のインストール方法は?
Node.jsプロジェクトにパッケージをインストールします: npm install @electric-sql/pglite PGliteをインポートし、インメモリデータベースでクエリを実行します
pglite はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/electric-sql/pglite

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト