Repolode
electric-sql

electric-sql/pglite

Versión de Postgres en WASM integrable, distribuida como biblioteca TypeScript y compatible con navegadores, Node.js, Bun y Deno.

Estrellas
16,182
Forks
460
Issues abiertos
161
Último commit
anteayer

¿Qué es?

PGlite empaqueta una versión de Postgres compilada a WebAssembly en una biblioteca cliente de TypeScript, para que puedas ejecutar una base de datos Postgres real dentro de un navegador o un proceso de Node.js, Bun o Deno sin instalar un servidor aparte. Puede funcionar como base de datos en memoria o conservar los datos en el sistema de archivos en Node, Bun y Deno, o en IndexedDB en el navegador.

A diferencia de proyectos anteriores que ejecutaban «Postgres en el navegador», PGlite no depende de una máquina virtual Linux. Compila el modo de usuario único de PostgreSQL a WASM y añade una capa de entrada/salida para que JavaScript pueda comunicarse con él. El paquete ocupa unos 3 MB comprimido con gzip y admite varias extensiones de Postgres, entre ellas pgvector y PostGIS.

PGlite está limitado a un solo usuario y una sola conexión, y el proyecto se encuentra actualmente en fase alfa.

Funciones clave

  • 01Ejecuta Postgres en navegadores, Node.js, Bun y Deno sin necesidad de un servidor aparte
  • 02Admite el modo en memoria y la persistencia en el sistema de archivos o en IndexedDB
  • 03Incluye extensiones como pgvector y PostGIS
  • 04Se distribuye como una biblioteca TypeScript de unos 3 MB comprimida con gzip
  • 05Se puede instalar mediante npm, Bun o Deno y cargar desde una CDN

Casos de uso

  • Ejecutar pruebas compatibles con Postgres sin iniciar un servidor de base de datos
  • Crear aplicaciones web local-first que guarden datos en el navegador
  • Prototipar funciones basadas en SQL dentro de un script de Node o Deno
  • Usar búsquedas vectoriales o consultas espaciales en una aplicación del lado del cliente

Inicio rápido

  1. 1

    Instala el paquete en tu proyecto de Node.js

    npm install @electric-sql/pglite
  2. 2

    Importa PGlite y ejecuta una consulta en una base de datos en memoria

Antes de usarlo

  • PGlite es de un solo usuario y admite una sola conexión.
  • El proyecto está en fase alfa, por lo que puede haber cambios incompatibles.

En colecciones

Temas

Preguntas frecuentes

¿Qué es pglite?
Versión de Postgres en WASM integrable, distribuida como biblioteca TypeScript y compatible con navegadores, Node.js, Bun y Deno. PGlite empaqueta una versión de Postgres compilada a WebAssembly en una biblioteca cliente de TypeScript, para que puedas ejecutar una base de datos Postgres real dentro de un navegador o un proceso de Node.js, Bun o Deno sin instalar un servidor aparte. Puede funcionar como base de datos en memoria o conservar los datos en el sistema de archivos en Node, Bun y Deno, o en IndexedDB en el navegador.
¿pglite es gratuito? ¿Qué licencia tiene?
pglite es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿pglite sigue mantenido?
Mantenimiento activo. El último commit de pglite fue el 21 oct 2026.
¿Para qué puedo usar pglite?
Ejecutar pruebas compatibles con Postgres sin iniciar un servidor de base de datos Crear aplicaciones web local-first que guarden datos en el navegador Prototipar funciones basadas en SQL dentro de un script de Node o Deno Usar búsquedas vectoriales o consultas espaciales en una aplicación del lado del cliente
¿Cómo se instala pglite?
Instala el paquete en tu proyecto de Node.js: npm install @electric-sql/pglite Importa PGlite y ejecuta una consulta en una base de datos en memoria
¿Dónde consigo pglite?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/electric-sql/pglite

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados