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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

92 repository-uri

Awesome GitHub RepositoriesData Synchronization and Consistency

Frameworks and protocols for managing data state, replication, and consistency models across distributed environments.

Explore 92 awesome GitHub repositories matching networking & communication · Data Synchronization and Consistency. Refine with filters or upvote what's useful.

Awesome Data Synchronization and Consistency GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • awesome-selfhosted/awesome-selfhostedAvatar awesome-selfhosted

    awesome-selfhosted/awesome-selfhosted

    299,516Vezi pe GitHub↗

    Acest proiect este un director curatoriat de comunitate cu software open-source conceput pentru implementarea în medii de server private și laboratoare de acasă (home labs). Servește drept resursă cuprinzătoare pentru descoperirea alternativelor independente, auto-găzduite, la serviciile cloud mainstream, permițând utilizatorilor să mențină proprietatea deplină a datelor și controlul asupra infrastructurii lor digitale. Directorul este structurat printr-o taxonomie ierarhică ce organizează o colecție vastă de aplicații în categorii logice, variind de la gestionarea media și analiza datelor la comunicare privată și instrumente de productivitate în echipă. Se distinge printr-un proces colaborativ de peer-review, unde membrii comunității validează calitatea și relevanța fiecărei trimiteri pentru a se asigura că directorul rămâne precis și fiabil. Proiectul acoperă o suprafață largă de capabilități, inclusiv automatizarea infrastructurii, implementarea serviciilor bazate pe containere și gestionarea configurației declarative. Aceste instrumente ajută utilizatorii să mențină medii de server reproductibile și să gestioneze dependențele complexe ale serviciilor pe hardware privat. Directorul este menținut ca un repository controlat prin versiuni, asigurându-se că toate actualizările și modificările conduse de comunitate sunt urmărite și transparente.

    Distributes file storage across multiple networked machines to ensure data availability and redundancy across a private server infrastructure.

    awesomeawesome-listcloud
    Vezi pe GitHub↗299,516
  • snailclimb/javaguideAvatar Snailclimb

    Snailclimb/JavaGuide

    156,541Vezi pe GitHub↗

    This project is a comprehensive educational repository providing technical documentation and learning materials across a wide range of computer science and software engineering domains. It serves as a centralized knowledge base for developers, covering core programming concepts, database management, distributed systems, and system design principles. The content spans fundamental Java programming, including collection frameworks and runtime environments, alongside deep dives into web communication protocols and browser internals. It also provides extensive resources on database internals, such

    Analyzes consistency models that balance data availability and strictness within distributed systems.

    JavaScriptalgorithmsdistributed-systemsinterview
    Vezi pe GitHub↗156,541
  • syncthing/syncthingAvatar syncthing

    syncthing/syncthing

    85,400Vezi pe GitHub↗

    Syncthing este un motor de sincronizare a fișierelor descentralizat care menține stări de date consistente pe mai multe dispozitive prin rețele mesh peer-to-peer. Acesta funcționează ca un daemon de fundal care replică automat creările, modificările și ștergerile de fișiere între noduri de încredere, fără a necesita servere centrale. Utilizând indexarea blocurilor adresabile prin conținut și sincronizarea delta la nivel de bloc, sistemul identifică și transferă doar segmentele modificate ale fișierelor, asigurând o propagare eficientă a datelor în medii eterogene. Proiectul se distinge printr-o arhitectură axată pe securitate care se bazează pe autentificarea mutuală TLS pentru a verifica identitatea dispozitivului, asigurându-se că toate conexiunile sunt legate criptografic de amprentele certificatelor de încredere. Acesta acceptă moduri de sincronizare flexibile, inclusiv replicare bidirecțională, oglindire unidirecțională pentru backup-uri și aplicare bazată pe referință. Pentru o confidențialitate sporită, sistemul oferă criptare la nivel de folder pentru dispozitivele neîncrezătoare și permite un control granular asupra traficului de rețea, inclusiv capacitatea de a restricționa operațiunile la rețelele locale sau de a utiliza infrastructura de releu pentru traversarea NAT. Dincolo de capacitățile sale de replicare de bază, platforma oferă instrumente de gestionare cuprinzătoare, inclusiv un tablou de bord bazat pe web pentru monitorizarea stării conexiunii și a debitului, precum și o interfață de linie de comandă pentru configurare avansată. Include strategii robuste de versionare pentru a proteja împotriva pierderii datelor și acceptă scenarii complexe de implementare prin integrarea nativă a serviciilor și metrici de observabilitate. Software-ul este conceput pentru compatibilitate cross-platform și poate fi instalat prin manageri de pachete standard sau medii containerizate.

    Maintains consistent data states across multiple devices using a decentralized peer-to-peer mesh architecture.

    Gogop2ppeer-to-peer
    Vezi pe GitHub↗85,400
  • redis/redisAvatar redis

    redis/redis

    74,906Vezi pe GitHub↗

    Redis is an in-memory, key-value database designed to provide sub-millisecond latency for read and write operations. It functions as a versatile data platform, serving as a distributed cache, a message broker, a NoSQL document store, and a vector database. The system utilizes an event-driven, single-threaded loop to process requests efficiently, while maintaining data durability through append-only persistence logs and asynchronous snapshotting mechanisms. What distinguishes Redis is its ability to handle complex data structures—including strings, hashes, lists, sets, and sorted sets—alongsid

    Coordinates shared application state across multiple service instances to ensure consistency in distributed environments.

    Ccachecachingdatabase
    Vezi pe GitHub↗74,906
  • pathwaycom/llm-appAvatar pathwaycom

    pathwaycom/llm-app

    59,341Vezi pe GitHub↗

    This project is a data processing engine and AI application platform designed for building production-grade machine learning workflows. It provides a unified programming model that handles both historical batch data and live stream ingestion, enabling the development of real-time ETL pipelines and scalable data transformation workflows. The framework distinguishes itself through differential dataflow execution, which propagates only changes through a pipeline rather than recomputing entire datasets. It supports distributed state management across worker nodes and utilizes incremental stream p

    Coordinates consistent application state across multiple worker nodes to facilitate horizontal scaling for complex transformations.

    Jupyter Notebookchatbothugging-facellm
    Vezi pe GitHub↗59,341
  • keygraphhq/shannonAvatar KeygraphHQ

    KeygraphHQ/shannon

    44,672Vezi pe GitHub↗

    Shannon is an integrated security platform designed for autonomous penetration testing, static and dynamic analysis, and automated vulnerability remediation within self-hosted, private infrastructure. It functions as a unified security suite that orchestrates the entire lifecycle of vulnerability management, from initial discovery and reachability prioritization to the generation and verification of code-level patches. The platform distinguishes itself through its agentic approach to security, deploying autonomous agents to execute both black-box and white-box exploits against running applica

    Maintains consistent security status by automatically syncing findings and remediation progress between scanning tools and external issue trackers.

    TypeScriptpenetration-testingpentestingsecurity-audit
    Vezi pe GitHub↗44,672
  • hashicorp/vagrantAvatar hashicorp

    hashicorp/vagrant

    27,154Vezi pe GitHub↗

    Vagrant is a virtual machine environment manager and infrastructure as code tool used to create and configure consistent development environments. It acts as a virtual machine provisioner and hypervisor abstraction layer, allowing users to define machine specifications and automate software installation on guest systems via declarative configuration files. The project enables cross-hypervisor orchestration by decoupling the command interface from specific virtualization backends. It ensures environment consistency through the distribution of pre-configured machine images and the orchestration

    Implements synchronization mechanisms to map host directories to guest machines for real-time development.

    Rubyautomationrubyvagrant
    Vezi pe GitHub↗27,154
  • seata/seataAvatar seata

    seata/seata

    25,987Vezi pe GitHub↗

    Seata is a distributed transaction coordinator and consistency framework designed to maintain data integrity across multiple microservices. It functions as a manager that synchronizes state across separate databases to ensure atomic commits or rollbacks of global transactions. The project provides a toolkit for implementing distributed transaction patterns, using a two-phase commit protocol and centralized status tracking to prevent data anomalies. It orchestrates eventual consistency through state-machine-based tracking and message-driven coordination to handle timeouts and failures in distr

    Synchronizes state across separate databases using centralized status tracking to maintain data integrity.

    Java
    Vezi pe GitHub↗25,987
  • mrniko/redissonAvatar mrniko

    mrniko/redisson

    24,355Vezi pe GitHub↗

    Redisson is a Java client library for Redis and Valkey that provides a distributed data structure library, a distributed lock manager, and a distributed MapReduce framework. It enables application instances in a cluster to share state through thread-safe collections and objects. The project implements a JCache compliant caching layer for standardized data storage and retrieval. It also functions as a probabilistic data store, providing memory-efficient structures such as Bloom filters and HyperLogLog for high-volume data membership testing. The library covers distributed state management usi

    Implements shared maps, sets, and queues to maintain consistent application state across a cluster.

    Java
    Vezi pe GitHub↗24,355
  • redisson/redissonAvatar redisson

    redisson/redisson

    24,355Vezi pe GitHub↗

    Redisson is a Java library and Redis client that functions as a distributed Java object mapper, caching provider, and locking framework. It maps Java collections and concurrency primitives to distributed implementations backed by Redis and Valkey, providing synchronous, asynchronous, and reactive APIs for interacting with these data stores. The project distinguishes itself by providing a comprehensive suite of distributed coordination tools, including a locking framework for managing semaphores and countdown latches across multiple application nodes. It also serves as a distributed messaging

    Synchronizes Java objects and collections across multiple application nodes in a cluster using Redis or Valkey.

    Java
    Vezi pe GitHub↗24,355
  • pubkey/rxdbAvatar pubkey

    pubkey/rxdb

    23,048Vezi pe 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

    Maintains consistent state across clients using bidirectional replication and automated conflict resolution.

    TypeScriptangularbrowser-databasecouchdb
    Vezi pe GitHub↗23,048
  • vonng/ddiaAvatar Vonng

    Vonng/ddia

    22,648Vezi pe GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Coordinates state across distributed nodes to ensure consistency despite network failures and clock drift.

    Pythonbookdatabaseddia
    Vezi pe GitHub↗22,648
  • redis/go-redisAvatar redis

    redis/go-redis

    22,159Vezi pe GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Maintains persistent user state and authentication tokens across distributed services to ensure seamless and performant login experiences.

    Gogogolangredis
    Vezi pe GitHub↗22,159
  • prefecthq/prefectAvatar PrefectHQ

    PrefectHQ/prefect

    21,640Vezi pe GitHub↗

    Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep

    Maintains event buffers to ensure correct causal processing sequence in distributed systems.

    Pythonautomationdatadata-engineering
    Vezi pe GitHub↗21,640
  • nats-io/nats-serverAvatar nats-io

    nats-io/nats-server

    20,076Vezi pe GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Provides key-value stores with versioning and time-to-live settings for sharing state between services.

    Gocloudcloud-computingcloud-native
    Vezi pe GitHub↗20,076
  • amark/gunAvatar amark

    amark/gun

    19,057Vezi pe GitHub↗

    Gun is a decentralized graph database and synchronization engine designed for real-time, peer-to-peer data management. It functions as a JavaScript library that enables applications to maintain consistent state across distributed nodes without relying on a central server. By utilizing conflict-free replicated data types and a gossip protocol, the system ensures that data updates propagate across the network and reconcile automatically. The project distinguishes itself through a focus on decentralized identity and security, utilizing public-key infrastructure to authenticate users and sign dat

    Functions as a decentralized graph database engine for real-time peer-to-peer synchronization.

    JavaScriptartificial-intelligencebig-datablockchain
    Vezi pe GitHub↗19,057
  • bluesky-social/social-appAvatar bluesky-social

    bluesky-social/social-app

    18,063Vezi pe GitHub↗

    This project provides a comprehensive implementation of the AT Protocol, serving as a framework for building decentralized social networking applications. It enables the creation of distributed data repositories where users maintain cryptographic ownership of their identity and content, allowing for portable accounts that can be migrated between independent servers without central authority intervention. The platform distinguishes itself by decoupling content hosting from discovery through modular algorithmic curation. Users can select third-party services to filter and organize their feeds,

    Manages user content and account information across network nodes to maintain shared state.

    TypeScript
    Vezi pe GitHub↗18,063
  • overleaf/overleafAvatar overleaf

    overleaf/overleaf

    17,853Vezi pe GitHub↗

    This project is a web-based collaborative editor and scientific document management system designed for LaTeX. It provides a centralized environment for writing, editing, and compiling academic manuscripts, enabling multiple users to work on the same project simultaneously through real-time synchronization. The platform distinguishes itself by treating documents as version-controlled repositories, allowing for granular history tracking and bidirectional synchronization with external version control systems. It features a secure, containerized compilation pipeline that isolates build processes

    Maintains two-way synchronization between cloud-based documents and local folders for automated file updates.

    JavaScript
    Vezi pe GitHub↗17,853
  • apache/pouchdbAvatar apache

    apache/pouchdb

    17,581Vezi pe GitHub↗

    PouchDB is a JavaScript NoSQL document store designed to persist JSON data within web browsers or Node.js environments. It functions as an offline-first data store that caches information on a local device and synchronizes with a remote server when connectivity is available. The database implements the CouchDB API to ensure compatibility for bidirectional data replication. This allows for the synchronization of documents between a local client and remote CouchDB servers to maintain consistency across multiple devices. The project provides capabilities for local browser data storage and remot

    Ensures data availability across multiple hardware platforms by syncing local stores via a remote server.

    JavaScriptcouchdbdatabasehacktoberfest
    Vezi pe GitHub↗17,581
  • noderedis/node-redisAvatar NodeRedis

    NodeRedis/node-redis

    17,554Vezi pe GitHub↗

    node-redis is a Node.js client and database driver for interacting with Redis key-value stores. It functions as a connection manager and data iterator, allowing applications to execute database commands and manage atomic transactions on a remote server using asynchronous JavaScript. The project provides specialized capabilities for handling large datasets through an asynchronous interface and supports connection pooling to isolate blocking operations. It includes support for client-side caching and token-based authentication via Entra ID. The driver covers a broad range of operational areas,

    Allows maintaining shared application state across multiple server instances via a central Redis store.

    TypeScript
    Vezi pe GitHub↗17,554
Înapoi1234…5Înainte
  1. Home
  2. Networking & Communication
  3. Distributed Systems and Peer-to-Peer
  4. Distributed Computing
  5. Data Synchronization and Consistency

Explorează sub-etichetele

  • Causal Consistency ProtocolsMechanisms for maintaining ordered data visibility across distributed nodes. **Distinct from Data Synchronization and Consistency:** Focuses on causal consistency specifically for database clusters, distinct from general data synchronization.
  • Consistency ModelsFrameworks for distributed systems that define how data availability and consistency are prioritized.
  • Distributed File Synchronization6 sub-tag-uriAutomated tools that maintain consistent file states across multiple devices and computing platforms.
  • Distributed State Management1 sub-tagSystems that maintain consistent application state and shared data across multiple worker nodes or service instances.
  • Peer-to-Peer Synchronization Engines3 sub-tag-uriDecentralized services that replicate files across multiple devices by tracking data at the block level.
  • Profile Data SynchronizersTools that synchronize professional bio and role information across multiple site sections and metadata fields. **Distinct from Data Synchronization and Consistency:** Distinct from Data Synchronization and Consistency: focuses on application-level profile data consistency for static sites, not distributed system state replication.
  • Replication ProtocolsMechanisms that synchronize data across multiple nodes by streaming command logs to ensure high availability.
  • Security Workflow SynchronizersTools that maintain state consistency between security scanning platforms and external issue trackers. **Distinct from Data Synchronization and Consistency:** Distinct from general data synchronization: focuses specifically on the bidirectional mapping of security findings and remediation status.