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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 dépôts

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

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • remotely-save/remotely-saveAvatar de remotely-save

    remotely-save/remotely-save

    6,811Voir sur GitHub↗

    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
    Voir sur GitHub↗6,811
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Voir sur GitHub↗

    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
    Voir sur GitHub↗6,570
  • norman/friendly_idAvatar de norman

    norman/friendly_id

    6,225Voir sur GitHub↗

    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
    Voir sur GitHub↗6,225
  • canton7/synctrayzorAvatar de canton7

    canton7/SyncTrayzor

    6,188Voir sur GitHub↗

    SyncTrayzor est un wrapper de barre des tâches Windows natif et une interface de gestion pour Syncthing. Il fonctionne comme un gestionnaire de processus qui garantit que le service de synchronisation démarre automatiquement à la connexion de l'utilisateur et reste actif en arrière-plan. Le projet fournit un navigateur intégré pour rendre l'interface web de Syncthing et inclut un outil de résolution de conflits spécialisé pour identifier et corriger les décalages de version entre les fichiers synchronisés. Il s'intègre directement dans la barre des tâches pour fournir des mises à jour sur l'état du service et des notifications de bureau. Les domaines de capacité incluent le monitoring de la synchronisation pour suivre les transferts de données, les alertes de connectivité et le contrôle de l'utilisation des données pour suspendre les transferts sur les réseaux limités.

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

    C#
    Voir sur GitHub↗6,188
  • cue-lang/cueAvatar de cue-lang

    cue-lang/cue

    6,147Voir sur GitHub↗

    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
    Voir sur GitHub↗6,147
  • josephg/sharejsJ

    josephg/sharejs

    4,988Voir sur GitHub↗

    ShareJS est une base de données de documents collaborative et un moteur de synchronisation conçu pour la gestion d'état partagé en temps réel. Il fournit un moteur de synchronisation par transformation opérationnelle pour permettre l'édition simultanée de données en texte brut et JSON, ainsi qu'une API de synchronisation RESTful pour gérer les états des documents via HTTP. Le système dispose d'une couche de synchronisation de données « offline-first » qui met en file d'attente les modifications locales lorsqu'elles sont déconnectées et pousse automatiquement les modifications lors de la reconnexion. Il inclut également une couche de contrôle d'accès middleware qui intercepte les requêtes de base de données pour appliquer des politiques de sécurité et effectuer la réécriture de requêtes. La plateforme couvre un large éventail de capacités, notamment les abonnements aux requêtes en direct, les notifications de changement en temps réel et la synchronisation de contenu simultanée. Ces composants permettent la création de flux de données où les clients sont instantanément notifiés lorsque les documents backend correspondant à des requêtes spécifiques sont mis à jour.

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

    JavaScript
    Voir sur GitHub↗4,988
  • derbyjs/derbyAvatar de derbyjs

    derbyjs/derby

    4,706Voir sur GitHub↗

    Derby est un framework MVC isomorphe et un moteur de synchronisation de données en temps réel conçu pour créer des applications collaboratives. Il fonctionne comme une bibliothèque de liaison de données bidirectionnelle et un moteur de template qui partage une base de code unique entre Node.js et le navigateur pour synchroniser l'état entre les clients et les serveurs. Le framework se distingue par l'utilisation de la transformation opérationnelle pour résoudre automatiquement les conflits de données, permettant l'édition partagée en temps réel et la collaboration multi-utilisateurs. Il emploie un modèle de mutation d'état différentiel pour minimiser les mises à jour en effectuant des vérifications d'égalité profonde, garantissant que seules les valeurs modifiées sont propagées. La plateforme couvre un large éventail de capacités, incluant la gestion d'état réactive, le routage isomorphe et le développement de composants d'interface modulaires. Elle fournit des outils pour gérer les chemins de données imbriqués, exécuter le rendu isomorphe pour des chargements initiaux rapides et s'intégrer avec des middlewares serveur. Le système est implémenté en utilisant TypeScript.

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

    TypeScript
    Voir sur GitHub↗4,706
  • datlechin/tableproAvatar de datlechin

    datlechin/TablePro

    4,471Voir sur GitHub↗

    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
    Voir sur GitHub↗4,471
  • hoodiehq/hoodieAvatar de hoodiehq

    hoodiehq/hoodie

    4,454Voir sur GitHub↗

    Hoodie est un framework de synchronisation de données et un backend JavaScript offline-first conçu pour maintenir les magasins de données côté client synchronisés avec un backend distant. Il fournit une couche de persistance local-first qui permet aux applications de rester fonctionnelles hors ligne en abstrayant la base de données côté client. Le système dispose d'une interface backend NoSQL qui permet l'interaction avec des magasins de données distants sans nécessiter de code boilerplate côté serveur personnalisé. Ceci est supporté par un système de pilotes modulaire d'adaptateurs backend enfichables qui connectent la couche de synchronisation à divers fournisseurs de bases de données distants. Le framework gère la synchronisation des données côté client et la persistance local-first pour assurer la cohérence à travers les appareils. Il couvre le déploiement de serveurs backend pour gérer la persistance des données et la création d'API hors ligne pour les applications web et mobiles.

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

    JavaScript
    Voir sur GitHub↗4,454
  • jsbin/jsbinAvatar de jsbin

    jsbin/jsbin

    4,421Voir sur GitHub↗

    JSBin is a collaborative JavaScript playground and online frontend sandbox for writing, executing, and debugging web code. It provides a real-time code editor and an integrated environment that instantly renders HTML, CSS, and JavaScript with a live preview. The platform is designed for live coding demonstrations and pair programming, featuring a broadcasting environment that transmits keystrokes and code changes to other users instantly. It supports real-time synchronization for multiple developers through shared live sessions and includes a transpilation tool to convert alternative programm

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

    JavaScript
    Voir sur GitHub↗4,421
  • liveblocks/liveblocksAvatar de liveblocks

    liveblocks/liveblocks

    4,438Voir sur GitHub↗

    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
    Voir sur GitHub↗4,438
  • vanila-io/wireflowAvatar de vanila-io

    vanila-io/wireflow

    4,154Voir sur GitHub↗

    Wireflow est un outil de création de diagrammes collaboratif en temps réel et une application de cartographie visuelle. Il fournit un canevas numérique partagé où plusieurs utilisateurs peuvent concevoir simultanément des diagrammes, mapper des parcours utilisateurs et créer des cartes de processus. L'application utilise un moteur de transformation opérationnelle pour résoudre les conflits d'édition et maintenir un état cohérent entre tous les utilisateurs. Un moteur de rendu vectoriel garantit que les éléments des diagrammes restent nets à n'importe quel niveau de zoom, tandis qu'une couche de synchronisation WebSocket diffuse instantanément les mises à jour du canevas et les mouvements du curseur entre les clients. Le projet est livré sous forme d'application web conteneurisée, regroupée dans des images portables pour assurer une installation et un déploiement cohérents dans différents environnements serveur.

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

    JavaScript
    Voir sur GitHub↗4,154
  • ekzhang/rustpadAvatar de ekzhang

    ekzhang/rustpad

    4,041Voir sur GitHub↗

    Rustpad est un éditeur de texte collaboratif auto-hébergé et un environnement de code. Il fonctionne comme une application web conteneurisée qui utilise un moteur de transformation opérationnelle pour synchroniser les modifications de texte sur plusieurs clients de navigateur en temps réel. Le système est conçu pour une synchronisation de documents sans base de données, permettant aux utilisateurs d'héberger des environnements privés pour partager des extraits de code sans dépendances de base de données externes. Il prend en charge l'hébergement éphémère de documents, où les espaces partagés sont automatiquement supprimés de la mémoire après une période d'inactivité. L'application gère les données via un magasin de documents en mémoire avec persistance de fichiers locaux pour la récupération et une éviction automatique de la mémoire pour optimiser les ressources. Le déploiement est géré via une distribution binaire unique ou des images de conteneur multiplateformes.

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

    Rustasynccode-editorcollaborative-editing
    Voir sur GitHub↗4,041
  • vlcn-io/cr-sqliteAvatar de vlcn-io

    vlcn-io/cr-sqlite

    3,640Voir sur 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

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

    Rustcrdtdatabasesqlite
    Voir sur GitHub↗3,640
  • volcengine/openvikingAvatar de volcengine

    volcengine/OpenViking

    2,993Voir sur GitHub↗

    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
    Voir sur GitHub↗2,993
  • wzhudev/reverse-linear-sync-engineAvatar de wzhudev

    wzhudev/reverse-linear-sync-engine

    2,091Voir sur GitHub↗

    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
    Voir sur GitHub↗2,091
  • eigenpal/docx-editorAvatar de eigenpal

    eigenpal/docx-editor

    1,938Voir sur GitHub↗

    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
    Voir sur GitHub↗1,938
  • rust-crdt/rust-crdtAvatar de rust-crdt

    rust-crdt/rust-crdt

    1,542Voir sur GitHub↗

    Ce projet fournit une collection de types de données répliqués sans conflit (CRDT) implémentés en Rust, conçus pour permettre une synchronisation d'état déterministe à travers des systèmes distribués. Il fonctionne comme un framework pour maintenir la cohérence des données dans des environnements décentralisés où la coordination centrale est absente. La bibliothèque facilite la synchronisation d'état distribué en suivant le contexte causal et les identifiants d'acteur uniques pour chaque participant. Cette approche permet au système de résoudre les modifications concurrentes grâce à des structures de treillis mathématiques, garantissant que toutes les répliques convergent vers le même état, quel que soit l'ordre dans lequel les mises à jour sont reçues. Les utilisateurs peuvent gérer la réplication des données soit par une synchronisation basée sur l'état, qui propage des instantanés complets, soit par une propagation basée sur les opérations, qui diffuse des événements de mutation incrémentaux. Ces mécanismes soutiennent le développement d'applications « offline-first » en permettant aux modifications locales d'être fusionnées de manière cohérente une fois que la connectivité réseau est rétablie.

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

    Rustcrdtdistributed-systemsrust
    Voir sur GitHub↗1,542
  • jruizgit/rulesAvatar de jruizgit

    jruizgit/rules

    1,293Voir sur GitHub↗

    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
    Voir sur GitHub↗1,293
  • spacedeck/spacedeck-openAvatar de spacedeck

    spacedeck/spacedeck-open

    1,129Voir sur GitHub↗

    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
    Voir sur GitHub↗1,129
Préc.12Suivant
  1. Home
  2. Software Engineering & Architecture
  3. Data Sync Conflict Resolution

Explorer les sous-tags

  • List Conflict Resolution2 sous-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.