Rust製のインプロセスSQLデータベース。SQLiteの方言、ファイル形式、C APIと互換性があり、実験的なPostgresフロントエンドも備えています。
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
Node.jsプロジェクトにパッケージをインストールします
npm install @electric-sql/pglite - 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 の数値は毎日更新されます。
関連プロジェクト
ブラウザー、Node.js、React Native、Electronで動作し、自前のバックエンドとレプリケーションできる、JavaScriptアプリ向けのローカルファーストなリアクティブNoSQLデータベース。
ブラウザー標準搭載のデータベースIndexedDBを、使いやすいクエリAPIで扱える軽量なTypeScriptラッパー。
DuckDBは、別途サーバーを管理することなく、アプリケーション内で動作するインプロセス型の分析用SQLデータベースです。
時系列データやイベントデータを高性能にリアルタイム分析するためのPostgreSQL拡張機能。
PostgreSQL関連のソフトウェア、ライブラリ、ツール、拡張機能、学習リソースをまとめた、コミュニティ運営の厳選リスト。