Banco de dados SQL em processo, escrito em Rust e compatível com o dialeto, o formato de arquivo e a C API do SQLite, com um frontend experimental para Postgres.
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
Instale o pacote no seu projeto Node.js
npm install @electric-sql/pglite - 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
Um banco de dados NoSQL reativo e local-first para apps JavaScript, executado em navegadores, Node.js, React Native e Electron, com replicação para seu próprio backend.
Um wrapper minimalista em TypeScript para o IndexedDB, o banco de dados integrado aos navegadores, com uma API de consultas mais simples.
DuckDB é um banco de dados SQL analítico que roda dentro da sua aplicação, sem precisar gerenciar um servidor separado.
Uma extensão do PostgreSQL para análises em tempo real e de alto desempenho de séries temporais e dados de eventos.
Uma lista organizada e mantida pela comunidade de softwares, bibliotecas, ferramentas, extensões e materiais de aprendizado para PostgreSQL.