इस प्रोजेक्ट के बारे में

GUN विकेंद्रीकृत ग्राफ डेटा को सिंक करने के लिए एक ओपन-सोर्स साइबर सुरक्षा प्रोटोकॉल है। यह एक हल्का एम्बेडेड इंजन प्रदान करता है जो डिफ़ॉल्ट रूप से रीयलटाइम, पीयर-टू-पीयर स्टेट सिंक्रोनाइज़ेशन सक्षम करता है, ग्राफ डेटा मॉडल के माध्यम से key/value, टेबल, दस्तावेज़, वीडियो और अधिक का समर्थन करता है। सिस्टम को लोकल-फर्स्ट और ऑफ़लाइन-फर्स्ट संचालन के लिए डिज़ाइन किया गया है, जिसमें इसके SEA (Security, Encryption, Authorization) मॉड्यूल के माध्यम से एंड-टू-एंड एन्क्रिप्शन उपलब्ध है। यह प्रोजेक्ट खुद को Firebase या विकेंद्रीकृत Dropbox के ओपन-सोर्स विकल्प के रूप में प्रस्तुत करता है, जिससे डेवलपर समुदाय-संचालित और एन्क्रिप्टेड एप्लिकेशन बना सकते हैं। इसमें CRDT-आधारित संघर्ष समाधान, क्रिप्टोग्राफ़िक सुरक्षा, radix स्टोरेज सीरियलाइज़ेशन, मेश नेटवर्किंग और रूटिंग एल्गोरिदम शामिल हैं। कोर लाइब्रेरी लगभग 9KB gzipped है और ब्राउज़र, Node.js और React Native में चल सकती है। GUN विभिन्न इंटीग्रेशन और बाइंडिंग का समर्थन करता है, जिनमें GraphQL, Electron, React, Vue, Svelte और वेब कंपोनेंट शामिल हैं। परिनियोजन विकल्पों में Heroku, Docker, Dome, Zeet और Linux-आधारित रिले पीयर शामिल हैं। इस प्रोजेक्ट का रखरखाव Mark Nadal और योगदानकर्ताओं के समुदाय द्वारा किया जाता है, जिसमें दस्तावेज़ीकरण API संदर्भ, ट्यूटोरियल, उदाहरण, प्रमाणीकरण और परिनियोजन गाइड को कवर करता है। यह Zlib / MIT / Apache 2.0 के तहत लाइसेंस प्राप्त है।