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
·

3 dépôts

Awesome GitHub RepositoriesJSON State Synchronizers

Utilities for synchronizing the state of JSON objects by computing deltas and applying patches.

Distinct from JSON Object Merging: None of the candidates cover the combination of delta computation and state synchronization for nested objects.

Explore 3 awesome GitHub repositories matching data & databases · JSON State Synchronizers. Refine with filters or upvote what's useful.

Awesome JSON State Synchronizers 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.
  • benjamine/jsondiffpatchAvatar de benjamine

    benjamine/jsondiffpatch

    5,324Voir sur GitHub↗

    jsondiffpatch est une bibliothèque de diff et de patch JSON conçue pour calculer les différences entre deux objets JSON et appliquer ces changements pour synchroniser les états. Elle fonctionne comme un outil de synchronisation pour calculer des deltas et appliquer des patchs afin de mettre à jour ou de rétablir des objets JavaScript imbriqués complexes. Le projet fournit une implémentation conforme à la norme RFC 6902 JSON Patch pour les mises à jour atomiques et un moteur de rendu de différence visuelle qui convertit les deltas de données en vues HTML lisibles par l'homme. Il inclut un outil de diff de texte spécialisé pour effectuer une analyse fine, au niveau du caractère, sur de longues chaînes au sein de valeurs de données JSON. La bibliothèque couvre un large éventail de capacités, notamment la génération de delta récursive et le calcul de différence de tableau en utilisant des algorithmes de plus longue sous-séquence commune (LCS). Elle prend en charge le diff logique de tableau pour détecter les déplacements d'éléments via un hachage personnalisé et offre des options de sortie multi-format telles qu'un formatage console codé par couleur et un composant React dédié pour les comparaisons visuelles.

    Computes deltas and applies patches to synchronize, update, or revert complex nested JavaScript objects.

    TypeScript
    Voir sur GitHub↗5,324
  • kinto/kintoAvatar de Kinto

    Kinto/kinto

    4,416Voir sur GitHub↗

    Kinto est un backend d'état cloud conçu pour stocker et synchroniser des données JSON sur plusieurs appareils. Il fournit un service centralisé pour gérer des enregistrements JSON sans schéma, organisés en buckets et collections, assurant un état cohérent via une API REST. Le système prend en charge le partage de données collaboratif en accordant des droits de lecture et d'écriture sur des documents ou collections spécifiques via des groupes d'utilisateurs et des permissions. Il permet la synchronisation de documents grâce au suivi des flux de modifications et aux marqueurs de suppression pour mettre à jour les clients avec l'état le plus récent. Les capacités incluent un contrôle d'accès granulaire, l'application de schémas JSON pour la cohérence des données, et le verrouillage optimiste pour éviter les conflits d'écriture concurrents. Le service fournit également des notifications client en temps réel, des mises à jour partielles de documents et la prise en charge de backends de stockage enfichables comme PostgreSQL. Le projet inclut un serveur de développement local et une interface web d'administration pour la configuration.

    Synchronizes the state of JSON objects across multiple devices using a centralized service.

    Pythonapidecentralisationhttp
    Voir sur GitHub↗4,416
  • ptarjan/node-cacheAvatar de ptarjan

    ptarjan/node-cache

    1,595Voir sur GitHub↗

    Node-cache est un module de stockage de données en mémoire léger conçu pour les applications Node.js. Il fonctionne comme un magasin clé-valeur qui maintient les données fréquemment consultées directement au sein de l'exécution de l'application pour améliorer les temps de réponse et réduire la latence. La bibliothèque gère le cycle de vie des informations stockées via des politiques d'expiration automatisées, qui utilisent des minuteurs internes pour supprimer les entrées obsolètes une fois qu'une durée de vie définie s'est écoulée. Elle fournit un contrôle granulaire sur les ressources stockées, permettant l'inspection manuelle, la suppression ou l'effacement de clés spécifiques pour gérer efficacement l'utilisation de la mémoire. Au-delà du stockage de base, le module inclut des outils d'observabilité qui suivent les succès, les échecs et le nombre total d'entrées du cache pour aider à évaluer l'efficacité du stockage. Il prend également en charge la persistance de l'état en fournissant des utilitaires pour sérialiser tout le contenu du cache dans un format JSON, facilitant la migration des données ou la restauration de l'état à travers les environnements d'application.

    Supports synchronous serialization of the entire cache state into JSON for persistence and environment migration.

    JavaScript
    Voir sur GitHub↗1,595
  1. Home
  2. Data & Databases
  3. JSON State Synchronizers