À propos du projet
GUN est un protocole de cybersécurité open source pour la synchronisation de données de graphes décentralisées. Il fournit un moteur embarqué léger qui permet une synchronisation d'état pair-à-pair en temps réel par défaut, prenant en charge les clés/valeurs, les tables, les documents, les vidéos et plus encore grâce à un modèle de données en graphe. Le système est conçu pour un fonctionnement local d'abord et hors ligne d'abord, avec un chiffrement de bout en bout disponible via son module SEA (Security, Encryption, Authorization).
Le projet se positionne comme une alternative open source à Firebase ou comme un Dropbox décentralisé, permettant aux développeurs de créer des applications communautaires et chiffrées. Il inclut la résolution de conflits basée sur les CRDT, la sécurité cryptographique, la sérialisation de stockage radix, la mise en réseau maillée et des algorithmes de routage. La bibliothèque principale pèse environ 9 Ko une fois compressée en gzip et peut fonctionner dans les navigateurs, Node.js et React Native.
GUN prend en charge diverses intégrations et liaisons, notamment GraphQL, Electron, React, Vue, Svelte et les composants web. Les options de déploiement incluent Heroku, Docker, Dome, Zeet et des pairs relais basés sur Linux. Le projet est maintenu par Mark Nadal et une communauté de contributeurs, avec une documentation couvrant la référence de l'API, des tutoriels, des exemples, l'authentification et des guides de déploiement. Il est sous licence Zlib / MIT / Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.