awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vlcn-io avatar

vlcn-io/cr-sqlite

0
View on GitHub↗
3,640 نجوم·111 تفرعات·Rust·mit·7 مشاهداتvlcn.io↗

Cr Sqlite

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 causal order tracking and incremental change extraction to minimize data transfer between nodes.

The system covers a broad range of capabilities including distributed schema management with automated migrations, reactive querying for automatic UI updates, and collaborative text modeling. It supports various networking transports for synchronization, such as REST and WebSockets, and functions as a loadable extension in compatible environments.

Features

  • CRDT Databases - Provides a distributed database engine that uses conflict-free replicated data types for state convergence.
  • Multi-Master Replication - Implements a multi-master replication system using SQLite and CRDTs to ensure eventual consistency across distributed nodes.
  • Database Synchronization - Extracts and applies changesets between database instances to synchronize state efficiently.
  • Incremental Syncing - Retrieves only the modifications made since a specific version or timestamp to minimize data transfer.
  • Data Replication - Replicates data across multiple master nodes using CRDTs to ensure consistency across different devices.
  • Replicated Data Convergence - Ensures all replicas eventually reach the same state regardless of the order in which updates are received.
  • SQLite Databases - Provides a self-contained, serverless, and transactional SQL engine based on SQLite.
  • Distributed Schema Management - Updates database structures across a network of replicated nodes while maintaining synchronization integrity and consistency.
  • In-Browser Database Engines - Executes a full relational database engine within the browser by compiling it to WebAssembly.
  • Multi-Master Event Logs - Tracks local modifications in ordered logs to enable incremental data synchronization between peer databases.
  • SQL Query Execution - Runs SQL statements and returns the resulting data as objects or arrays.
  • Local Database Persistence - Ensures database content is saved to files or browser storage to survive session restarts.
  • Table Replication - Synchronizes entire replicated relation tables between databases so all participants maintain an identical data set.
  • WASM SQL Execution - Executes SQL operations directly in web workers or the main thread using a WASM-based engine.
  • Peer Change Synchronization - Synchronizes database changes between peers by extracting local changesets and applying remote updates.
  • Peer-to-Peer Database Replication - Enables direct data synchronization between devices, allowing offline editing and peer-to-peer consistency.
  • Causal Dependency Tracking - Implements causal order tracking of operations to ensure consistent state convergence across distributed nodes.
  • Relation Synchronization - Allows selective synchronization of specific database relations across distributed nodes.
  • Table Merging - Implements configurable strategies to merge data from different database tables without conflicts.
  • Property-Level Conflict Resolution - Resolves conflicts at the individual field level by applying strategies such as last-writer-wins or maximum value.
  • Distributed Database Merging - Combines multiple databases into a single consistent state using conflict-free types to resolve concurrent changes.
  • Offline-First Synchronization - Provides architectural support for local-first editing with automatic CRDT-based merging after reconnection.
  • Schema Replication - Propagates structural database changes across distributed clusters to support consistent replication.
  • Collaborative Text Modeling - Provides specialized CRDT modeling for concurrent text editing within the database.
  • Database Change Subscriptions - Provides mechanisms to subscribe to and capture incremental database modifications at the table or row level.
  • Database Event Listeners - Registers callbacks that trigger automatically whenever rows are inserted, updated, or deleted in the database.
  • Replicated Schema Modifications - Alters table definitions for replicated relations through a controlled process to maintain synchronization integrity.
  • Reactive View Bindings - Provides mechanisms that automatically update the user interface in response to underlying database changes.
  • Distributed Row Ordering - Enables consistent relative ordering of rows across distributed nodes without requiring central coordination.
  • Table Merge Semantics - Specifies the set-based merge type for a table to determine how rows are synchronized.
  • Replicated Relation Conversions - Transforms standard database tables into replicated relations to enable multi-master replication.
  • Reactive Data Queries - Implements live queries that trigger automatic interface updates when underlying table data changes.
  • Schema Migration Tools - Provides utilities to generate and apply schema alter statements by diffing current and target structures.
  • Schema State Diffing - Automates database structure updates by calculating the minimal set of changes required to transform schemas.
  • Schema Propagation Protocols - Uses commit mechanisms to finalize and propagate structural database changes across all replicated nodes.
  • Virtual Tables - Uses virtual tables to expose remote database changes as local queryable tables for seamless merging.
  • Column Merge Strategies - Allows assigning specific merge types to individual columns to control how conflicting updates are resolved.
  • Database Sync Transports - Transfers database changes between nodes using various networking protocols like REST and WebSockets.
  • Atomic Transaction Grouping - Wraps multiple database operations into a single atomic transaction to ensure data isolation.
  • Database Schema Migrations - Initiates and commits transactions to update database structures across a network of replicated nodes.
  • CRDT Schema Evolutions - Updates database tables and bookkeeping metadata during schema modifications to ensure consistency across distributed nodes.
  • Real-Time Collaborative Editing - Enables real-time shared state across multiple users through conflict-free data synchronization.
  • Cross-Tab Synchronization - Propagates database changes across multiple open browser tabs in real time using broadcast channels.
  • Misc - Listed in the “Misc” section of the Awesome Sqlite awesome list.

سجل النجوم

مخطط تاريخ النجوم لـ vlcn-io/cr-sqliteمخطط تاريخ النجوم لـ vlcn-io/cr-sqlite

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة vlcn-io/cr-sqlite؟

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.

ما هي الميزات الرئيسية لـ vlcn-io/cr-sqlite؟

الميزات الرئيسية لـ vlcn-io/cr-sqlite هي: CRDT Databases, Multi-Master Replication, Database Synchronization, Incremental Syncing, Data Replication, Replicated Data Convergence, SQLite Databases, Distributed Schema Management.

ما هي البدائل مفتوحة المصدر لـ vlcn-io/cr-sqlite؟

تشمل البدائل مفتوحة المصدر لـ vlcn-io/cr-sqlite: loro-dev/loro — Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building… pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… electric-sql/pglite — Pglite is a client-side relational database engine that runs a full-featured PostgreSQL instance directly within… sql-js/sql.js — sql.js is a serverless, in-memory SQL database engine that ports SQLite to WebAssembly for use within a web browser.… ravendb/ravendb — RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It… livestorejs/livestore — Livestore is a reactive state management framework that utilizes a local SQLite database to store and synchronize…

بدائل مفتوحة المصدر لـ Cr Sqlite

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Cr Sqlite.
  • loro-dev/loroالصورة الرمزية لـ loro-dev

    loro-dev/loro

    5,374عرض على GitHub↗

    Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building real-time collaborative applications. It provides a distributed data synchronizer that enables multiple users to edit shared documents and complex nested structures—such as maps, lists, trees, and counters—with automatic state convergence without requiring a central server. The project distinguishes itself through a versioned document store that supports branching, forking, and merging via a directed acyclic graph of causal operation history. It enables advanced version control c

    Rustcollaborative-editingcrdtlocal-first
    عرض على GitHub↗5,374
  • pubkey/rxdbالصورة الرمزية لـ pubkey

    pubkey/rxdb

    23,048عرض على 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
    عرض على GitHub↗23,048
  • electric-sql/pgliteالصورة الرمزية لـ electric-sql

    electric-sql/pglite

    14,707عرض على GitHub↗

    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 t

    TypeScriptdatabasepostgreswasm
    عرض على GitHub↗14,707
  • ravendb/ravendbالصورة الرمزية لـ ravendb

    ravendb/ravendb

    3,961عرض على GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    C#csharpdatabasedocument-database
    عرض على GitHub↗3,961
  • عرض جميع البدائل الـ 30 لـ Cr Sqlite→