awesome-repositories.com
Blog
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
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 dépôts

Awesome GitHub RepositoriesData Migration and Synchronization

Systems for moving, syncing, or porting data between environments, distinct from internal lifecycle management.

Explore 18 awesome GitHub repositories matching data & databases · Data Migration and Synchronization. Refine with filters or upvote what's useful.

Awesome Data Migration and Synchronization 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.
  • caddyserver/caddyAvatar de caddyserver

    caddyserver/caddy

    73,492Voir sur GitHub↗

    Caddy is an extensible, modular web server platform designed for high-performance traffic management and automated security. At its core, it functions as a dynamic HTTP gateway that handles request routing, static asset delivery, and reverse proxying through a chain of configurable handler modules. The system is built on a modular architecture that allows developers to extend server functionality by registering custom components, all managed through a unified lifecycle and provisioning framework. What distinguishes Caddy is its focus on automated infrastructure and zero-downtime operations. I

    Data portability utilities facilitate the safe export and import of storage contents, enabling seamless migration between different server environments.

    Goacmeautomatic-httpscaddy
    Voir sur GitHub↗73,492
  • protocolbuffers/protobufAvatar de protocolbuffers

    protocolbuffers/protobuf

    71,359Voir sur GitHub↗

    Protocol Buffers est un mécanisme neutre vis-à-vis du langage et indépendant de la plateforme pour sérialiser des données structurées. Il fournit une chaîne d'outils pilotée par schéma qui compile des définitions de données déclaratives en code source typé, permettant une communication cohérente et des contrats d'API fortement typés entre des services écrits dans différents langages de programmation. Le projet se distingue par un format binaire très efficace qui utilise un encodage basé sur des balises et une compression d'entiers à largeur variable pour minimiser la taille de la charge utile et la surcharge de traitement. Il prend en charge une gestion robuste des schémas évolutifs, permettant aux développeurs de mettre à jour les structures de données de manière incrémentale tout en maintenant la compatibilité ascendante et descendante. Ceci est soutenu par un système d'édition versionné qui gère les ensembles de fonctionnalités et la logique de sérialisation à travers les composants logiciels distribués. Au-delà de sa sérialisation binaire de base, le projet inclut des capacités pour la conversion JSON canonique avec validation de schéma, un contrôle granulaire de la visibilité des symboles et le suivi de la présence des champs pour distinguer les valeurs par défaut des valeurs non définies. Il fournit également des optimisations spécialisées, telles que la gestion de la mémoire basée sur des arènes pour les implémentations C++, afin d'améliorer les performances lors de la création et du nettoyage d'arbres de messages complexes.

    Facilitates the evolution of data structures over time while preserving backward and forward compatibility for distributed systems.

    C++marshallingprotobufprotobuf-runtime
    Voir sur GitHub↗71,359
  • minio/minioAvatar de minio

    minio/minio

    60,346Voir sur GitHub↗

    MinIO is a software-defined, cloud-native object storage server designed to manage large volumes of unstructured data. It functions as a distributed storage cluster that aggregates multiple independent nodes into a unified, scalable pool, providing a high-performance infrastructure compatible with standard cloud storage protocols and application programming interfaces. The system utilizes a shared-nothing architecture that eliminates central metadata servers, relying instead on a decentralized hash table to map objects across the cluster. Data availability and resilience are maintained throug

    Bridges local storage resources with public cloud services through a unified interface for consistent data access.

    Goamazon-s3cloudcloudnative
    Voir sur GitHub↗60,346
  • rclone/rcloneAvatar de rclone

    rclone/rclone

    57,877Voir sur GitHub↗

    This project is a command-line storage manager that provides a unified interface for performing file operations across local filesystems and diverse cloud storage providers. It functions as a cross-platform storage abstraction, utilizing a modular backend architecture to map heterogeneous cloud storage APIs into a standard set of file system operations. This allows for consistent data management and movement regardless of the underlying storage service. The tool serves as a network data transfer engine designed for automated data migration and cloud storage synchronization. It distinguishes i

    Maintains consistency between disparate data stores by automatically propagating file changes and metadata.

    Goazure-blobazure-blob-storageazure-files
    Voir sur GitHub↗57,877
  • maybe-finance/maybeAvatar de maybe-finance

    maybe-finance/maybe

    53,999Voir sur GitHub↗

    Maybe is a self-hosted financial platform designed for private deployment, providing a centralized interface to track investments, budgets, and net worth. By running the application on your own infrastructure, you maintain full control over your sensitive financial data and privacy. The platform is delivered as a containerized application suite, utilizing a declarative configuration framework to manage service lifecycles. It distinguishes itself through a structured approach to version control, allowing users to pin specific release tags to ensure environment consistency and perform controlle

    Manages persistent data storage volumes during setup and maintenance to ensure state remains intact across service restarts.

    Rubyfinancehotwirepersonal-finance
    Voir sur GitHub↗53,999
  • nativescript/nativescriptAvatar de NativeScript

    NativeScript/NativeScript

    25,446Voir sur GitHub↗

    NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by

    Synchronizes data objects with interface elements to ensure automatic view updates.

    TypeScriptandroidangularcapacitor
    Voir sur GitHub↗25,446
  • pubkey/rxdbAvatar de pubkey

    pubkey/rxdb

    23,048Voir sur 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

    Facilitates the transfer of records between different storage engines while ensuring data integrity.

    TypeScriptangularbrowser-databasecouchdb
    Voir sur GitHub↗23,048
  • apache/shardingsphereAvatar de apache

    apache/shardingsphere

    20,737Voir sur GitHub↗

    ShardingSphere is a distributed SQL database middleware that provides sharding, read-write splitting, and distributed transaction management for relational databases. It functions as a layer that intercepts SQL queries to distribute data across multiple physical database instances for horizontal scaling. The project is distinguished by its ability to operate as either a standalone transparent database proxy or via direct integration as a JDBC driver. It features a SQL dialect translator that parses queries into abstract syntax trees to convert syntax between different database engines, enabli

    Captures and applies incremental data changes in real-time to maintain consistency during migrations.

    Java
    Voir sur GitHub↗20,737
  • alibaba/dataxAvatar de alibaba

    alibaba/DataX

    17,241Voir sur GitHub↗

    DataX is a distributed data integration framework and plugin-based ETL tool designed for synchronizing large datasets between heterogeneous sources and destinations. It functions as a JDBC data migration engine and offline synchronization tool, enabling the movement of data between relational databases, NoSQL stores, and object storage. The system utilizes a plugin-based connector architecture that decouples reader and writer logic, allowing it to map and transform data types across different storage engines using a standardized internal representation. This design supports heterogeneous data

    Provides a tool for bulk data migrations and incremental synchronizations between relational databases and NoSQL stores.

    Java
    Voir sur GitHub↗17,241
  • chocobozzz/peertubeAvatar de Chocobozzz

    Chocobozzz/PeerTube

    14,520Voir sur GitHub↗

    PeerTube is a decentralized, open-source video hosting platform that enables users to operate independent, interoperable servers. By utilizing the ActivityPub protocol, it connects these servers into a global, federated network where users can follow channels, discover content, and interact across different instances. The platform is designed to function as a self-hosted video content management system, providing a community-driven alternative to centralized media services. What distinguishes PeerTube is its hybrid approach to content delivery and infrastructure management. It integrates peer

    Facilitates the transfer of video files between local and remote storage to optimize infrastructure and disk usage.

    TypeScriptactivitypubangulardecentralized
    Voir sur GitHub↗14,520
  • microsoftdocs/azure-docsAvatar de MicrosoftDocs

    MicrosoftDocs/azure-docs

    10,894Voir sur GitHub↗

    Azure Docs is the official technical documentation repository for Microsoft Azure, the cloud computing platform. It provides comprehensive guidance on the full spectrum of Azure services, covering everything from core infrastructure components like virtual machines, Kubernetes clusters, and serverless computing to platform services for AI, machine learning, data analytics, and storage. The documentation details how to provision, manage, and govern cloud resources at scale, including policy enforcement, identity management, and cost optimization. The documentation distinguishes Azure through i

    Documents extending Azure management and services to on-premises, edge, and multi-cloud environments.

    Markdownskilling
    Voir sur GitHub↗10,894
  • simplex-chat/simplex-chatAvatar de simplex-chat

    simplex-chat/simplex-chat

    10,474Voir sur GitHub↗

    This project is a decentralized, privacy-focused messaging platform designed to eliminate reliance on central servers and persistent user identifiers. By utilizing a metadata-minimizing protocol, it ensures that all communication remains end-to-end encrypted and that user identities are stored exclusively on the local device. The architecture relies on relay-based message routing and identity-free network addressing to maintain data sovereignty and prevent the correlation of user activity. What distinguishes this platform is its commitment to traffic isolation and anonymity. Each conversation

    Facilitates secure migration and synchronization of chat history and configuration between devices.

    Haskellchatdouble-ratchete2ee
    Voir sur GitHub↗10,474
  • redis/redisinsightAvatar de redis

    redis/RedisInsight

    8,556Voir sur GitHub↗

    RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki

    Uses continuous replication to synchronize data between servers, enabling cut-overs with minimal downtime.

    TypeScriptdatabase-guiredisredis-gui
    Voir sur GitHub↗8,556
  • airweave-ai/airweaveAvatar de airweave-ai

    airweave-ai/airweave

    6,453Voir sur GitHub↗

    Airweave is a unified AI knowledge base platform that syncs data from external APIs into a searchable layer for retrieval-augmented generation. It provides a pre-built data connector library and a framework for building custom connectors, enabling the extraction, transformation, and synchronization of structured and unstructured data from SaaS applications. The platform includes a hybrid vector retrieval system that combines semantic, neural, and keyword search strategies to deliver grounded context for AI agents. The platform distinguishes itself through an agentic search engine that iterati

    Synchronizes Gmail threads, messages, and attachments into a unified searchable knowledge base.

    Pythonagent-infrastructureaiai-agents
    Voir sur GitHub↗6,453
  • tair-opensource/redisshakeAvatar de tair-opensource

    tair-opensource/RedisShake

    4,404Voir sur GitHub↗

    RedisShake is a migration and synchronization tool for Redis and Valkey instances. It facilitates the transfer of data between standalone, sentinel, and cluster deployments, acting as a cross-version database migrator and a utility for restoring data from backup files. The project provides a programmable data transformation pipeline that allows for filtering keys, remapping database indices, and executing Lua scripts to modify commands and keys during transit. It supports zero-downtime synchronization by replicating snapshots and streaming incremental changes in real time. The tool covers a

    Synchronizes data from a source node by simulating a slave to receive and replay snapshots and incremental streams.

    Goredisredis-clusterredis-proxy
    Voir sur GitHub↗4,404
  • steipete/gogcliAvatar de steipete

    steipete/gogcli

    4,232Voir sur GitHub↗

    gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script, Contacts, People, Tasks, Classroom, Chat, Groups, Keep, and Workspace Admin services through a predictable service resource method grammar. It authenticates across multiple Google accounts using OAuth, service accounts, access tokens, or application default credentials, storing credentials in the OS keyring for secure persistence. The tool also exposes a Model Context Protocol server over stdio that registers typed tools for agent clients, and can invoke any Google Discovery-

    Fetches raw Gmail messages and labels via the API and encrypts them into shards for backup.

    Gogcalgcontactsgdrive
    Voir sur GitHub↗4,232
  • gam-team/gamAvatar de GAM-team

    GAM-team/GAM

    4,206Voir sur GitHub↗

    GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation. GAM distinguishes itself through its batch processing and automation capabilities. It can process la

    Creates, updates, and deletes Gmail labels while configuring their colors and visibility.

    Pythongamgooglegoogle-admin-sdk
    Voir sur GitHub↗4,206
  • imapsync/imapsyncAvatar de imapsync

    imapsync/imapsync

    3,945Voir sur GitHub↗

    imapsync is an IMAP mailbox synchronization tool and data migration utility designed to copy and synchronize email messages and folder structures between two IMAP servers. It functions as a migration manager for transferring bulk email accounts between different hosting providers, preserving folder hierarchies and message metadata. The tool is distinguished by its ability to automate the transfer of multiple mailboxes sequentially from delimited lists using administrative credentials or user-specific authentication. It supports advanced authentication methods including OAuth2 and XOAUTH2, and

    Provides a specialized migration mode for Gmail that manages label ordering and transfer limits.

    Shellemailsimapimaps
    Voir sur GitHub↗3,945
  1. Home
  2. Data & Databases
  3. Data Management
  4. Data Migration and Synchronization

Explorer les sous-tags

  • Data Synchronization ToolsSoftware that maintains consistency between two or more data stores by automatically propagating changes across them.
  • Evolutionary Schema ManagementTechniques for modifying data structures over time while ensuring backward and forward compatibility in distributed environments.
  • Gmail-Specific Optimizations2 sous-tagsSpecialized synchronization logic tailored for Gmail's label system and transfer constraints. **Distinct from Data Migration and Synchronization:** Distinct from Data Migration and Synchronization: provides provider-specific handling for Gmail labels and byte limits.
  • Hybrid Cloud ManagementTools for bridging local and public cloud storage environments.
  • Slave-Simulation SynchronizationSynchronizing data by mimicking a replica node to receive snapshots and incremental streams. **Distinct from Data Migration and Synchronization:** Specializes the general migration/sync tag to the specific PSync/slave-simulation protocol.
  • Storage Migration ToolsUtilities that facilitate the movement of raw data volumes or file systems between different physical storage hardware.