awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 Repos

Awesome GitHub RepositoriesData Sync Conflict Resolution

Strategies and heuristics for resolving version mismatches between local and remote data sources.

Distinct from Version Control Conflict Resolution: Distinct from version control or library conflicts; focuses on file-level synchronization heuristics like timestamps and file size.

Explore 21 awesome GitHub repositories matching software engineering & architecture · Data Sync Conflict Resolution. Refine with filters or upvote what's useful.

Awesome Data Sync Conflict Resolution GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • remotely-save/remotely-saveAvatar von remotely-save

    remotely-save/remotely-save

    6,811Auf GitHub ansehen↗

    Remotely Save is a cloud storage synchronization tool and backup manager designed to keep local files and application data consistent across desktop and mobile devices. It functions as a cross-platform synchronizer that mirrors local data to remote servers using S3 and other cloud protocols. The project focuses on privacy and security through end-to-end encryption, which secures files with a user-defined password before they are uploaded to remote cloud services. It ensures data remains private on third-party servers by applying symmetric client-side encryption. The system includes capabilit

    Resolves version mismatches using predefined heuristics such as selecting the most recently modified or largest file.

    TypeScript
    Auf GitHub ansehen↗6,811
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Applies configurable merge policies to reconcile data differences between partitioned clusters.

    Javabig-datacachingdata-in-motion
    Auf GitHub ansehen↗6,570
  • norman/friendly_idAvatar von norman

    norman/friendly_id

    6,225Auf GitHub ansehen↗

    Friendly ID is an ActiveRecord slugging plugin that generates human-readable URL slugs from model attributes, replacing numeric IDs for cleaner permalinks in Rails applications. It resolves database records by matching a slug string instead of the numeric primary key in finder methods, enabling friendlier URLs throughout an application. The plugin provides a slug conflict resolution system that appends a UUID or uses candidate attribute combinations to guarantee unique slugs when the primary choice is already taken. It also offers a scoped uniqueness engine that restricts slug uniqueness with

    Provides a prioritized list of fallback attribute combinations to guarantee unique slugs on conflict.

    Rubyfriendly-urlpluginrails
    Auf GitHub ansehen↗6,225
  • canton7/synctrayzorAvatar von canton7

    canton7/SyncTrayzor

    6,188Auf GitHub ansehen↗

    SyncTrayzor ist ein nativer Windows-Tray-Wrapper und eine Management-Schnittstelle für Syncthing. Es fungiert als Prozessmanager, der sicherstellt, dass der Synchronisationsdienst automatisch beim Benutzer-Login startet und im Hintergrund aktiv bleibt. Das Projekt bietet einen integrierten Browser zum Rendern des Syncthing-Web-Interfaces und enthält ein spezialisiertes Conflict-Resolver-Tool, um Versionskonflikte zwischen synchronisierten Dateien zu identifizieren und zu beheben. Es integriert sich direkt in das System-Tray, um Dienststatus-Updates und Desktop-Benachrichtigungen bereitzustellen. Zu den Funktionsbereichen gehören Synchronisations-Monitoring zur Verfolgung von Datentransfers, Konnektivitätswarnungen sowie die Kontrolle der Datennutzung, um Transfers in getakteten Netzwerken zu pausieren.

    Identifies and fixes versioning mismatches between synchronized files to maintain data consistency.

    C#
    Auf GitHub ansehen↗6,188
  • cue-lang/cueAvatar von cue-lang

    cue-lang/cue

    6,147Auf GitHub ansehen↗

    CUE is a constraint-based configuration language designed for data validation, schema definition, and code generation. At its core, it unifies types and values into a single concept, enabling compile-time validation that catches structural and value errors before runtime. The language treats data and constraints as the same thing, allowing a single definition to serve as both a schema and concrete configuration data. CUE distinguishes itself through its constraint-based unification engine, which combines multiple configuration sources into a single coherent result by merging their constraints

    Resolves conflicts when combining multiple data sources or schemas into a single result.

    Goconfigurationdatakubernetes
    Auf GitHub ansehen↗6,147
  • josephg/sharejsJ

    josephg/sharejs

    4,988Auf GitHub ansehen↗

    ShareJS ist eine kollaborative Dokumentendatenbank und Synchronisations-Engine, die für die Verwaltung gemeinsam genutzter Zustände in Echtzeit konzipiert ist. Sie bietet eine Operational-Transform-Sync-Engine, um die gleichzeitige Bearbeitung von Klartext- und JSON-Daten zu ermöglichen, sowie eine RESTful-Synchronisations-API für die Verwaltung von Dokumentzuständen via HTTP. Das System verfügt über eine Offline-First-Datensynchronisationsschicht, die lokale Änderungen bei Verbindungsunterbrechung in eine Warteschlange stellt und Bearbeitungen bei Wiederherstellung der Verbindung automatisch überträgt. Es enthält zudem eine Middleware-Zugriffskontrollschicht, die Datenbankanfragen abfängt, um Sicherheitsrichtlinien durchzusetzen und Anfragen umzuschreiben. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich Live-Query-Abonnements, Echtzeit-Änderungsbenachrichtigungen und gleichzeitiger Inhaltssynchronisation. Diese Komponenten ermöglichen die Erstellung von Daten-Feeds, bei denen Clients sofort benachrichtigt werden, wenn Backend-Dokumente, die bestimmten Abfragen entsprechen, aktualisiert werden.

    Uses operational transform as a conflict resolution strategy to synchronize concurrent edits of plain-text and JSON data.

    JavaScript
    Auf GitHub ansehen↗4,988
  • derbyjs/derbyAvatar von derbyjs

    derbyjs/derby

    4,706Auf GitHub ansehen↗

    Derby ist ein isomorphes MVC-Framework und eine Echtzeit-Datensynchronisations-Engine, die für den Aufbau kollaborativer Anwendungen konzipiert ist. Es fungiert als bidirektionale Data-Binding-Bibliothek und Template-Engine, die eine einzige Codebasis zwischen Node.js und dem Browser teilt, um den Status über Clients und Server hinweg zu synchronisieren. Das Framework zeichnet sich durch den Einsatz von Operational Transformation aus, um Datenkonflikte automatisch aufzulösen, was Echtzeit-Shared-Editing und Multi-User-Kollaboration ermöglicht. Es verwendet ein differenzielles State-Mutation-Modell, um Updates durch Deep-Equality-Checks zu minimieren und sicherzustellen, dass nur geänderte Werte propagiert werden. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich reaktivem State-Management, isomorphem Routing und modularer UI-Komponentenentwicklung. Sie bietet Tools zur Verwaltung verschachtelter Datenpfade, zur Ausführung isomorpher Renderings für schnelle initiale Ladezeiten und zur Integration mit Server-Middleware. Das System ist in TypeScript implementiert.

    Handles concurrent updates from multiple users and offline state to maintain consistency automatically.

    TypeScript
    Auf GitHub ansehen↗4,706
  • datlechin/tableproAvatar von datlechin

    datlechin/TablePro

    4,471Auf GitHub ansehen↗

    TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features

    Prompts users to resolve version mismatches between local and remote records during synchronization.

    Swift
    Auf GitHub ansehen↗4,471
  • hoodiehq/hoodieAvatar von hoodiehq

    hoodiehq/hoodie

    4,454Auf GitHub ansehen↗

    Hoodie ist ein Datensynchronisations-Framework und ein Offline-First-JavaScript-Backend, das darauf ausgelegt ist, clientseitige Datenspeicher mit einem Remote-Backend synchron zu halten. Es bietet eine Local-First-Persistenzschicht, die es Anwendungen ermöglicht, auch offline funktionsfähig zu bleiben, indem die clientseitige Datenbank abstrahiert wird. Das System verfügt über eine NoSQL-Backend-Schnittstelle, die die Interaktion mit Remote-Datenspeichern ermöglicht, ohne dass benutzerdefinierter serverseitiger Boilerplate-Code erforderlich ist. Dies wird durch ein modulares Treibersystem aus steckbaren Backend-Adaptern unterstützt, die die Synchronisationsschicht mit verschiedenen Remote-Datenbankanbietern verbinden. Das Framework verwaltet die clientseitige Datensynchronisation und Local-First-Persistenz, um die Konsistenz über Geräte hinweg sicherzustellen. Es deckt die Bereitstellung von Backend-Servern zur Handhabung der Datenpersistenz und die Erstellung von Offline-APIs für Web- und mobile Anwendungen ab.

    Provides logic to resolve data version mismatches between the local store and remote server during synchronization.

    JavaScript
    Auf GitHub ansehen↗4,454
  • jsbin/jsbinAvatar von jsbin

    jsbin/jsbin

    4,421Auf GitHub ansehen↗

    JSBin ist ein kollaborativer JavaScript-Spielplatz und eine Online-Frontend-Sandbox zum Schreiben, Ausführen und Debuggen von Webcode. Es bietet einen Echtzeit-Code-Editor und eine integrierte Umgebung, die HTML, CSS und JavaScript sofort mit einer Live-Vorschau rendert. Die Plattform ist für Live-Coding-Demonstrationen und Pair-Programming konzipiert und verfügt über eine Broadcasting-Umgebung, die Tastatureingaben und Codeänderungen sofort an andere Nutzer überträgt. Sie unterstützt die Echtzeit-Synchronisierung für mehrere Entwickler durch geteilte Live-Sitzungen und enthält ein Transpilations-Tool, um alternative Programmiersprachen für die Browser-Ausführung in Standard-Webformate zu konvertieren. Zusätzliche Funktionen umfassen Remote-JavaScript-Debugging, die Inspektion von Netzwerkanfragen und die Möglichkeit, gerenderte Ausgaben für plattformübergreifende Tests an externe Geräte zu streamen. Das System unterstützt zudem das Forken von Snippets für das Versionsmanagement und bietet Optionen zum Exportieren von Projektzuständen an externe Hosting-Anbieter.

    Implements operational transformation to ensure multiple users can edit the same document simultaneously without conflicts.

    JavaScript
    Auf GitHub ansehen↗4,421
  • liveblocks/liveblocksAvatar von liveblocks

    liveblocks/liveblocks

    4,438Auf GitHub ansehen↗

    Liveblocks is a realtime collaboration infrastructure platform that synchronizes application state, documents, and user presence across multiple participants using conflict-free replicated data types. It provides a managed backend for collaborative text editors, threaded commenting and annotation systems, in-app notifications, and AI copilot deployment, all built on a WebSocket transport layer with server-side room management APIs. The platform distinguishes itself through a headless component primitive system that exposes unstyled React hooks and composable building blocks, allowing develope

    Resolves conflicts in collaborative list data automatically using CRDTs for consistent ordering.

    TypeScriptai-agentsai-copilotcollaboration
    Auf GitHub ansehen↗4,438
  • vanila-io/wireflowAvatar von vanila-io

    vanila-io/wireflow

    4,154Auf GitHub ansehen↗

    Wireflow ist ein kollaboratives Echtzeit-Tool für Flussdiagramme und eine Anwendung für visuelles Mapping. Es bietet eine gemeinsame digitale Arbeitsfläche, auf der mehrere Benutzer gleichzeitig Diagramme entwerfen, User-Flows abbilden und Prozesskarten erstellen können. Die Anwendung nutzt eine Operational-Transformation-Engine, um Bearbeitungskonflikte aufzulösen und einen konsistenten Zustand für alle Benutzer zu wahren. Ein vektorbasierter Renderer stellt sicher, dass Flussdiagramm-Elemente bei jeder Zoomstufe scharf bleiben, während eine WebSocket-Synchronisationsschicht Canvas-Updates und Cursor-Bewegungen sofort zwischen den Clients überträgt. Das Projekt wird als containerisierte Webanwendung bereitgestellt und in portable Images verpackt, um eine konsistente Installation und Bereitstellung in verschiedenen Serverumgebungen zu gewährleisten.

    Utilizes operational transformation to resolve conflicting edits and maintain consistency across all connected clients.

    JavaScript
    Auf GitHub ansehen↗4,154
  • ekzhang/rustpadAvatar von ekzhang

    ekzhang/rustpad

    4,041Auf GitHub ansehen↗

    Rustpad ist ein selbstgehosteter kollaborativer Texteditor und eine Code-Umgebung. Es fungiert als containerisierte Webanwendung, die eine Operational-Transformation-Engine verwendet, um Textänderungen in Echtzeit über mehrere Browser-Clients hinweg zu synchronisieren. Das System ist für datenbankfreie Dokumentensynchronisation konzipiert, was es Benutzern ermöglicht, private Umgebungen zum Teilen von Code-Snippets ohne externe Datenbankabhängigkeiten zu hosten. Es unterstützt ephemeres Dokumenten-Hosting, bei dem geteilte Bereiche nach einer Zeit der Inaktivität automatisch aus dem Speicher entfernt werden. Die Anwendung verwaltet Daten über einen In-Memory-Dokumentenspeicher mit lokaler Dateipersistenz zur Wiederherstellung und automatisierter Speicherbereinigung zur Ressourcenoptimierung. Das Deployment erfolgt über Single-Binary-Distribution oder plattformübergreifende Container-Images.

    Uses operational transformation to synchronize real-time text edits and resolve conflicts between concurrent users.

    Rustasynccode-editorcollaborative-editing
    Auf GitHub ansehen↗4,041
  • vlcn-io/cr-sqliteAvatar von vlcn-io

    vlcn-io/cr-sqlite

    3,640Auf GitHub ansehen↗

    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

    Resolves conflicts at the individual field level by applying strategies such as last-writer-wins or maximum value.

    Rustcrdtdatabasesqlite
    Auf GitHub ansehen↗3,640
  • volcengine/openvikingAvatar von volcengine

    volcengine/OpenViking

    2,993Auf GitHub ansehen↗

    OpenViking is a multi-tenant context server and knowledge base administration system designed to provide AI agents with persistent long-term memory. It enables the indexing of diverse documents and codebases to support retrieval-augmented generation, allowing agents to recall past interactions, user preferences, and learned experiences across sessions. The project is distinguished by its use of a URI-based virtual filesystem to organize memories, resources, and skills. It implements a tiered context loading system that balances retrieval precision with token budgets by structuring data into a

    Controls whether to fail, skip, or overwrite existing content when importing packages into the context directory.

    Pythonagentagentic-ragai-agents
    Auf GitHub ansehen↗2,993
  • wzhudev/reverse-linear-sync-engineAvatar von wzhudev

    wzhudev/reverse-linear-sync-engine

    2,091Auf GitHub ansehen↗

    The reverse-linear-sync-engine is a data synchronization framework designed to manage distributed application state. It provides a system for tracking local data mutations, resolving discrepancies between multiple sources, and maintaining consistency across connected clients through a centralized transaction-based model. The engine distinguishes itself by integrating reactive state observation with a transaction history stack. This combination allows the framework to automatically refresh interface components when data changes while simultaneously enabling precise undo and redo functionality.

    Provides a system for maintaining consistent application state across multiple clients.

    JavaScriptcollaborationdata-synclinear
    Auf GitHub ansehen↗2,091
  • eigenpal/docx-editorAvatar von eigenpal

    eigenpal/docx-editor

    1,938Auf GitHub ansehen↗

    This project is a document editing framework designed for web applications, providing a visual interface for modifying files while maintaining compatibility with standard document formats. It functions as both a browser-based rich text editor and a headless processing engine, allowing for the programmatic parsing, manipulation, and generation of document files in server-side environments. The framework distinguishes itself through its integration with external intelligence models, exposing document manipulation functions as standardized tool calls. This enables automated content generation, d

    Coordinates concurrent edits between multiple users by merging document changes into a consistent state without conflicts.

    TypeScriptdocxdocx-editoreditor
    Auf GitHub ansehen↗1,938
  • rust-crdt/rust-crdtAvatar von rust-crdt

    rust-crdt/rust-crdt

    1,542Auf GitHub ansehen↗

    Dieses Projekt bietet eine Sammlung von konfliktfreien replizierten Datentypen (CRDTs), die in Rust implementiert wurden und für die deterministische Zustandssynchronisierung in verteilten Systemen konzipiert sind. Es fungiert als Framework zur Aufrechterhaltung der Datenkonsistenz in dezentralen Umgebungen, in denen keine zentrale Koordination vorhanden ist. Die Bibliothek erleichtert die verteilte Zustandssynchronisierung durch die Verfolgung von kausalem Kontext und eindeutigen Akteur-Identifikatoren für jeden Teilnehmer. Dieser Ansatz ermöglicht es dem System, gleichzeitige Änderungen durch mathematische Gitterstrukturen aufzulösen und sicherzustellen, dass alle Replikate zum gleichen Zustand konvergieren, unabhängig von der Reihenfolge, in der Updates empfangen werden. Benutzer können die Datenreplikation entweder durch zustandsbasierte Synchronisierung, die vollständige Snapshots verbreitet, oder durch operationsbasierte Verbreitung, die inkrementelle Mutationsereignisse sendet, verwalten. Diese Mechanismen unterstützen die Entwicklung von Offline-First-Anwendungen, indem sie es ermöglichen, lokale Änderungen konsistent zusammenzuführen, sobald die Netzwerkverbindung wiederhergestellt ist.

    Resolves concurrent data conflicts deterministically by leveraging causal context and actor identifiers.

    Rustcrdtdistributed-systemsrust
    Auf GitHub ansehen↗1,542
  • jruizgit/rulesAvatar von jruizgit

    jruizgit/rules

    1,293Auf GitHub ansehen↗

    This project is a business rules and complex event processing engine designed to manage logical decision-making and stateful workflows. It functions as a computational framework that evaluates incoming data streams and facts against conditional logic to derive new conclusions and trigger automated actions. The engine distinguishes itself through a combination of forward-chaining inference and deterministic state machine orchestration. It uses salience-based conflict resolution to prioritize rule execution and supports persistent contextual state tracking to manage long-running business proces

    Prioritizes the execution of multiple triggered actions by assigning numerical weights to rules.

    JavaScriptbusiness-rulesdurable-rulesevents
    Auf GitHub ansehen↗1,293
  • spacedeck/spacedeck-openAvatar von spacedeck

    spacedeck/spacedeck-open

    1,129Auf GitHub ansehen↗

    Spacedeck is a web-based collaborative whiteboard platform that provides an infinite canvas for real-time visual brainstorming and project management. It enables multiple participants to interact simultaneously within a shared workspace, synchronizing drawing, writing, and media placement across browser-based interfaces. The platform distinguishes itself through a container-native deployment model and a plugin-based storage abstraction, allowing users to manage their own infrastructure while connecting to local file systems, cloud object storage, or relational databases. It maintains document

    Maintains consistency in shared documents by merging concurrent user edits into a single linear history using mathematical transformation rules.

    JavaScript
    Auf GitHub ansehen↗1,129
Vorherige12Nächste
  1. Home
  2. Software Engineering & Architecture
  3. Data Sync Conflict Resolution

Unter-Tags erkunden

  • List Conflict Resolution2 Sub-TagsAutomatic conflict resolution for collaborative list data, ensuring all clients see a consistent ordered state. **Distinct from Data Sync Conflict Resolution:** Distinct from Data Sync Conflict Resolution: focuses on CRDT-based list conflict resolution, not file-level synchronization heuristics.
  • Operational Transformation SyncReal-time data synchronization using operational transformation to resolve conflicts between concurrent edits. **Distinct from Data Sync Conflict Resolution:** Distinct from general Data Sync Conflict Resolution: specifically implements Operational Transformation for real-time collaborative editing.
  • Property-Level Conflict ResolutionResolving conflicts per property so users editing different fields of the same object never overwrite each other's work. **Distinct from Data Sync Conflict Resolution:** Distinct from Data Sync Conflict Resolution: resolves at the property level within objects, not file-level heuristics.