Repolode
electric-sql

electric-sql/pglite

Build de Postgres em WASM incorporável, distribuído como biblioteca TypeScript e executado em navegadores, Node.js, Bun e Deno.

Estrelas
16,182
Forks
460
Issues abertas
161
Último commit
anteontem

O que é?

O PGlite empacota uma build de Postgres em WebAssembly como uma biblioteca cliente TypeScript, permitindo executar um banco de dados Postgres de verdade dentro de um navegador ou processo Node.js, Bun ou Deno, sem instalar um servidor separado. Ele pode funcionar como banco de dados em memória ou persistir dados no sistema de arquivos em Node, Bun e Deno, ou no IndexedDB do navegador.

Ao contrário de projetos anteriores de “Postgres no navegador”, o PGlite não depende de uma máquina virtual Linux. Ele compila o modo single-user do PostgreSQL para WASM e adiciona uma camada de entrada e saída para que o JavaScript possa se comunicar com ele. O pacote tem cerca de 3 MB compactado com gzip e oferece suporte a várias extensões do Postgres, incluindo pgvector e PostGIS.

O PGlite é limitado a um único usuário e uma única conexão, e o projeto está atualmente em alpha.

Recursos principais

  • 01Executa Postgres em navegadores, Node.js, Bun e Deno, sem servidor separado
  • 02Oferece modo em memória e persistência no sistema de arquivos ou no IndexedDB
  • 03Inclui extensões como pgvector e PostGIS
  • 04Distribuído como biblioteca TypeScript de cerca de 3 MB compactada com gzip
  • 05Pode ser instalado via npm, Bun ou Deno e carregado de uma CDN

Casos de uso

  • Executar testes compatíveis com Postgres sem iniciar um servidor de banco de dados
  • Criar aplicações web local-first que armazenam dados no navegador
  • Prototipar recursos baseados em SQL em um script Node ou Deno
  • Usar busca vetorial ou consultas espaciais em uma aplicação client-side

Início rápido

  1. 1

    Instale o pacote no seu projeto Node.js

    npm install @electric-sql/pglite
  2. 2

    Importe o PGlite e execute uma consulta em um banco de dados em memória

Antes de usar

  • O PGlite é para um único usuário e aceita uma única conexão.
  • O projeto está em fase alfa, então podem ocorrer mudanças incompatíveis.

Em coleções

Tópicos

Perguntas frequentes

O que é pglite?
Build de Postgres em WASM incorporável, distribuído como biblioteca TypeScript e executado em navegadores, Node.js, Bun e Deno. O PGlite empacota uma build de Postgres em WebAssembly como uma biblioteca cliente TypeScript, permitindo executar um banco de dados Postgres de verdade dentro de um navegador ou processo Node.js, Bun ou Deno, sem instalar um servidor separado. Ele pode funcionar como banco de dados em memória ou persistir dados no sistema de arquivos em Node, Bun e Deno, ou no IndexedDB do navegador.
pglite é gratuito? Qual é a licença?
pglite é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
pglite ainda é mantido?
Manutenção ativa. O último commit de pglite foi em 21 de out. de 2026.
Para que posso usar pglite?
Executar testes compatíveis com Postgres sem iniciar um servidor de banco de dados Criar aplicações web local-first que armazenam dados no navegador Prototipar recursos baseados em SQL em um script Node ou Deno Usar busca vetorial ou consultas espaciais em uma aplicação client-side
Como instalar pglite?
Instale o pacote no seu projeto Node.js: npm install @electric-sql/pglite Importe o PGlite e execute uma consulta em um banco de dados em memória
Onde consigo pglite?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/electric-sql/pglite

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados