7 dépôts
Systems for synchronizing application state and data across multiple clients and devices using cloud backends.
Distinct from Core Data Sync Servers: Covers general cloud-based app data sync rather than specific desktop app backups or niche API integrations.
Explore 7 awesome GitHub repositories matching data & databases · Cloud Data Synchronization. Refine with filters or upvote what's useful.
Ce projet est une collection d'implémentations de référence, d'exemples de code et de kits de démarrage pour intégrer les services backend Firebase dans des applications web en utilisant le SDK JavaScript. Il sert de guide pratique pour amorcer des projets avec une authentification hébergée dans le cloud, des bases de données et une logique serverless. Le dépôt fournit des exemples spécifiques pour implémenter la synchronisation de données en temps réel, la gestion d'identité utilisateur et les fonctions cloud pilotées par événements. Il inclut également du code de référence pour utiliser des émulateurs de service locaux afin de tester la fonctionnalité cloud sur une machine locale avant le déploiement en production. La base de code couvre un large éventail de capacités, notamment le stockage de données no-sql et relationnel, l'hébergement d'assets statiques sur un CDN mondial et l'application de règles de sécurité déclaratives. Elle démontre également l'intégration de la vérification d'identité et l'exécution de logique côté serveur dans des environnements gérés.
Store and synchronize application data across a global scale without manual server management.
Librum est un lecteur de livres numériques multiplateforme et un gestionnaire de bibliothèque conçu pour rendre plusieurs formats de livres. Il fonctionne comme un assistant de lecture intégré et un système pour organiser des bibliothèques numériques sur plusieurs appareils. Le projet se distingue en fournissant une option de backend auto-hébergé, permettant aux utilisateurs de conserver un contrôle total sur leurs données de livres et métadonnées via un serveur privé. Il intègre également un assistant de modèle de langage pour fournir des résumés de texte, des explications et des traductions de passages spécifiques pendant la lecture. L'application couvre une gestion de bibliothèque complète, incluant la catégorisation des métadonnées, la synchronisation cloud de la progression de lecture et l'annotation de texte numérique via des surlignages et des signets. Elle inclut également des capacités de recherche plein texte et des outils pour personnaliser l'interface visuelle.
Synchronizes books and reading progress via a cloud backend to ensure cross-device accessibility.
FluidFramework est un framework de collaboration en temps réel et un moteur de synchronisation d'état distribué. Il fournit une bibliothèque de modèles de données collaboratifs et un système de documents synchronisés dans le cloud conçu pour répliquer les structures de données à travers les clients connectés en utilisant des opérations ordonnées pour assurer une cohérence éventuelle. Le framework utilise une architecture de relais client-serveur pour router et persister les opérations sans nécessiter de logique métier personnalisée côté serveur. Il gère le cycle de vie des sessions collaboratives via des conteneurs de données partagés et implémente des stratégies de résolution de conflits, telles que le dernier arrivé gagne (last-writer-wins), parallèlement à des mécanismes de mise à jour optimistes pour maintenir une expérience utilisateur réactive. Les domaines de capacité couvrent la synchronisation de données hiérarchiques, de paires clé-valeur et l'édition de texte en temps réel. Le système inclut des mécanismes pour la coordination d'actions exclusives, des abonnements d'état en temps réel pour les mises à jour de l'interface utilisateur et une gestion intégrée des documents cloud pour stocker les données d'application sur des plateformes d'entreprise. Le projet inclut une simulation de service local pour le prototypage de fonctionnalités collaboratives sans nécessiter de déploiement cloud.
Connects clients to managed cloud services to enable real-time collaboration on shared data models with scaling and security.
Ce projet est un orchestrateur de sauvegarde Unix utilisé pour modéliser et exécuter la protection des données full-stack. Il fonctionne comme un système de gestion pour les dumps de base de données, l'archivage chiffré, la rotation des versions et le transport vers un stockage distant. Le système se distingue en orchestrant des outils système natifs pour diverses bases de données, incluant PostgreSQL, MySQL, MongoDB, Redis et Riak. Il emploie un workflow d'archivage sécurisé qui combine la compression et le chiffrement en utilisant GPG, OpenSSL ou AES avant de transporter les paquets vers des services compatibles S3, Dropbox ou des serveurs distants via SFTP et RSync. Les capacités étendues incluent l'automatisation de la synchronisation des données via des transferts delta et des téléchargements par blocs, ainsi qu'une gestion de rétention avec état pour faire pivoter et élaguer les archives historiques. L'orchestrateur dispose également d'un système de notification multicanal qui s'intègre avec l'email, HTTP POST, PagerDuty et diverses plateformes de chat pour alerter les administrateurs des résultats des opérations. Les utilisateurs peuvent définir ces workflows en utilisant un modèle basé sur la configuration qui prend en charge l'injection de variables dynamiques et la vérification de la syntaxe.
Transfers backup files to cloud providers via configured authentication endpoints and regional targets.
Valet est une bibliothèque Swift pour gérer le stockage sécurisé de données dans le trousseau (keychain) du système Apple sur iOS et macOS. Elle fournit un wrapper de haut niveau pour stocker et récupérer des chaînes sensibles et des objets de données en utilisant des enclaves sécurisées basées sur le matériel. Le projet permet la synchronisation des données de trousseau stockées sur plusieurs appareils via des services de trousseau basés sur le cloud. Il inclut également des mécanismes pour échanger des identifiants sécurisés entre plusieurs applications du même développeur en utilisant l'accès au trousseau partagé et les droits de groupe d'applications. La bibliothèque couvre l'authentification biométrique pour protéger la récupération des données et gère la migration et le remappage des entrées de trousseau existantes.
Syncs secure data across multiple Apple devices logged into the same account using cloud services.
Blynk est un framework de périphérique embarqué et une bibliothèque de connectivité cloud IoT conçue pour établir une communication sécurisée et bidirectionnelle entre des microcontrôleurs et une plateforme de gestion distante. Il fournit l'identité fondamentale d'un outil de gestion de périphérique IoT, permettant la synchronisation des états des périphériques, le contrôle matériel distant et le mappage des données matérielles vers des interfaces basées sur le cloud. Le projet se distingue par un système de broches virtuelles qui découple la communication cloud des broches physiques, permettant un échange de données indépendant du matériel. Il prend également en charge le déchargement architectural avancé, où la communication réseau peut être déléguée à un co-processeur dédié pour prendre en charge des microcontrôleurs non connectés. La bibliothèque couvre un large éventail de capacités, incluant le provisionnement automatisé des périphériques, les mises à jour de firmware over-the-air et une structure organisationnelle multi-tenant pour la gestion de flotte. Elle intègre divers protocoles de communication tels que MQTT et HTTPS, et fournit des outils pour l'automatisation basée sur la logique, le stockage de données de séries temporelles et la construction de tableaux de bord mobiles et web pour la surveillance en temps réel. Le projet est implémenté en C++.
Establishes a secure connection to synchronize device states and data between hardware and the cloud.
Notes is an Android application designed for personal knowledge management and task organization. It functions as an offline-first utility that prioritizes local data persistence, allowing users to capture and store text-based information without requiring an active network connection. The application organizes content into a card-based interface that supports custom themes for visual arrangement. To ensure data availability and portability, it includes features for manual file-system export and local archiving, enabling users to maintain backups independent of external services. Beyond its
Synchronizes note data across multiple devices using cloud backends to ensure information is up-to-date.