Una base de datos SQL en proceso, escrita en Rust y compatible con el dialecto, el formato de archivo y la API de C de SQLite, con un frontend experimental para Postgres.
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
Instala el paquete en tu proyecto de Node.js
npm install @electric-sql/pglite - 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
Base de datos NoSQL reactiva y local-first para aplicaciones JavaScript, compatible con navegadores, Node.js, React Native y Electron, con replicación a tu propio backend.
Un wrapper minimalista de TypeScript para IndexedDB, la base de datos integrada en el navegador, con una API de consultas más sencilla.
DuckDB es una base de datos SQL analítica que se ejecuta dentro de tu aplicación, sin necesidad de administrar un servidor independiente.
Una extensión de PostgreSQL para realizar análisis en tiempo real y de alto rendimiento de datos de series temporales y eventos.
Lista seleccionada y mantenida por la comunidad de software, bibliotecas, herramientas, extensiones y recursos de aprendizaje para PostgreSQL.