awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
electric-sql avatar

electric-sql/pglite

0
View on GitHub↗
pglite.dev↗

Pglite

Pglite is a client-side relational database engine that runs a full-featured PostgreSQL instance directly within browser and Node.js environments. By leveraging WebAssembly, it provides a persistent SQL storage solution that enables complex data management and querying without requiring an external database server.

The project distinguishes itself through a reactive SQL data layer that automatically synchronizes user interface components with live query results. It manages database operations using worker threads to prevent main-thread blocking and coordinates access across multiple browser tabs to ensure consistent data views. For performance, it supports binary-snapshot-based initialization, allowing applications to load pre-built database states instantly.

The platform includes a comprehensive suite of tools for local-first development, such as virtual file system persistence, transaction management, and support for custom engine extensions. It also provides developer-focused utilities including an interactive SQL terminal, schema inspection, and automated database lifecycle management for testing and development workflows.

The project integrates with modern build tools to resolve binary dependencies and provides type-safe query builders and ORM support to bridge application logic with the database.

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Features

  • Browser Databases - Runs a full-featured Postgres engine directly in the browser to enable local data persistence and complex querying.
  • Client-Side Databases - Provides a persistent SQL storage solution that enables complex data management without an external database server.
  • SQL Query Execution - Runs standard SQL commands and parameterized queries directly within browser or server environments.
  • In-Browser Database Engines - Runs a full-featured relational database engine compiled to WebAssembly directly within browser and Node.js environments.
  • WebAssembly Engines - Runs a full-featured relational database engine compiled to WebAssembly for client-side SQL execution.
  • Database Execution Engines - Provides a full-featured relational database runtime environment for browser and Node.js applications.
  • Reactive Data Queries - Triggers automatic interface updates whenever the underlying database state changes by subscribing to live query results.
  • Reactive Data Bindings - Automatically updates user interface components in real time whenever underlying database query results change.
  • Multi-Tab Database Coordinators - Manages leader election across multiple browser tabs to ensure consistent database access and state.
  • Object-Relational Mapping - Provides ORM integration to map application objects to relational database records and manage complex data models.
  • WebAssembly - Provides a high-performance execution environment for relational data using binary compilation for native-speed SQL operations.
  • Databases and Data Tools - Embeddable Postgres with reactive bindings.
  • Browser Storage Managers - Manages database persistence using browser storage and virtual file systems to ensure data availability.
  • Atomic Transactions - Groups multiple operations into atomic units that commit upon success or automatically roll back on failure.
  • Type-Safe Query Builders - Offers type-safe query builders that translate application logic into SQL, ensuring compile-time validation.
  • Local-First Architectures - Enables building applications that store and process data locally while maintaining full relational database capabilities.
  • Leader Election - Coordinates database access and leader election across multiple browser tabs using messaging protocols.
  • Shared Worker Storage - Coordinates shared database access across multiple browser tabs using background workers.
  • Database Change Subscriptions - Subscribes to asynchronous database events to trigger application updates when data changes occur.
  • Virtualized Filesystem Layers - Interacts with internal storage layers to import or export data using standard file operations and streaming protocols.
  • Virtual File Systems - Maps database storage to virtual file systems to ensure persistence across browser sessions.
  • Database Initialization - Initializes persistent or in-memory database instances, supporting snapshot loading for faster startup.
  • Cross-Thread Database Dispatchers - Offloads database operations to background worker threads to maintain main-thread responsiveness.
  • Binary Snapshots - Loads pre-built database snapshots directly into memory to bypass standard initialization and reduce startup time.
  • Incremental Syncing - Tracks changes to query results using keyed diff algorithms to efficiently update component state as data evolves.
  • Database Export Utilities - Generates SQL scripts and compressed archives for database backups, restoration, and migration.
  • Database Extensions - Supports custom engine extensions and plugins to add specialized features to the database system.
  • Database Migrations - Facilitates database migrations by exporting and importing data between instances for version transitions.
  • Database Context Providers - Injects database instances into the component tree for accessible data management across the application lifecycle.
14,707 estrellas·354 forks·TypeScript·apache-2.0·5 vistas

Historial de estrellas

Gráfico del historial de estrellas de electric-sql/pgliteGráfico del historial de estrellas de electric-sql/pglite

Alternativas open-source a Pglite

Proyectos open-source similares, clasificados según cuántas características comparten con Pglite.
  • pubkey/rxdbAvatar de pubkey

    pubkey/rxdb

    23,048Ver en GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    Ver en GitHub↗23,048
  • dotnet/efcoreAvatar de dotnet

    dotnet/efcore

    14,587Ver en GitHub↗

    Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a

    C#aspnet-productc-sharpdatabase
    Ver en GitHub↗14,587
  • vlcn-io/cr-sqliteAvatar de vlcn-io

    vlcn-io/cr-sqlite

    3,640Ver en GitHub↗

    cr-sqlite is a multi-master database replication system that uses conflict-free replicated data types to ensure eventual consistency across distributed nodes. It provides the core capabilities for offline-first data synchronization, allowing multiple database instances to merge concurrent updates and reach a consistent state. The project distinguishes itself through a combination of CRDT-based data replication and a WASM-based database engine, enabling full SQL execution and state persistence within web browsers. It supports peer-to-peer replication and cross-tab synchronization, utilizing ca

    Rustcrdtdatabasesqlite
    Ver en GitHub↗3,640
  • surrealdb/surrealdbAvatar de surrealdb

    surrealdb/surrealdb

    32,397Ver en GitHub↗

    SurrealDB is a multi-model database engine designed to store and query document, graph, relational, and vector data within a single ACID-compliant platform. It functions as an AI-native data store, integrating vector search, graph traversal, and machine learning model execution directly into its query layer. By providing a unified declarative query language, the platform eliminates the need for external middleware to synchronize data across different storage models. The platform distinguishes itself through its ability to manage agent memory and complex workflows natively. It allows developer

    Rustbackend-as-a-servicecloud-databasedatabase
    Ver en GitHub↗32,397
Ver las 30 alternativas a Pglite→

Preguntas frecuentes

¿Qué hace electric-sql/pglite?

Pglite is a client-side relational database engine that runs a full-featured PostgreSQL instance directly within browser and Node.js environments. By leveraging WebAssembly, it provides a persistent SQL storage solution that enables complex data management and querying without requiring an external database server.

¿Cuáles son las características principales de electric-sql/pglite?

Las características principales de electric-sql/pglite son: Browser Databases, Client-Side Databases, SQL Query Execution, In-Browser Database Engines, WebAssembly Engines, Database Execution Engines, Reactive Data Queries, Reactive Data Bindings.

¿Qué alternativas de código abierto existen para electric-sql/pglite?

Las alternativas de código abierto para electric-sql/pglite incluyen: pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… dotnet/efcore — Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using… vlcn-io/cr-sqlite — cr-sqlite is a multi-master database replication system that uses conflict-free replicated data types to ensure… surrealdb/surrealdb — SurrealDB is a multi-model database engine designed to store and query document, graph, relational, and vector data… stephencelis/sqlite.swift — SQLite.swift is a type-safe Swift wrapper and object-relational mapping layer that provides a bridge for interacting… geldata/gel — Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a…