Sobre o projeto
GUN é um protocolo open-source de cibersegurança para sincronizar dados de grafos descentralizados. Ele fornece um motor embarcado leve que permite sincronização de estado em tempo real e ponto a ponto por padrão, suportando chave/valor, tabelas, documentos, vídeos e mais por meio de um modelo de dados em grafo. O sistema foi projetado para operação local-first e offline-first, com criptografia de ponta a ponta disponível por meio do módulo SEA (Security, Encryption, Authorization).
O projeto se posiciona como uma alternativa open-source ao Firebase ou um Dropbox descentralizado, permitindo que desenvolvedores criem aplicações criptografadas e mantidas pela comunidade. Ele inclui resolução de conflitos baseada em CRDT, segurança criptográfica, serialização de armazenamento radix, rede mesh e algoritmos de roteamento. A biblioteca principal tem aproximadamente 9KB gzipped e pode ser executada em navegadores, Node.js e React Native.
GUN suporta uma variedade de integrações e bindings, incluindo GraphQL, Electron, React, Vue, Svelte e web components. As opções de implantação incluem Heroku, Docker, Dome, Zeet e relay peers baseados em Linux. O projeto é mantido por Mark Nadal e uma comunidade de colaboradores, com documentação cobrindo referência de API, tutoriais, exemplos, autenticação e guias de implantação. Ele está licenciado sob Zlib / MIT / Apache 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.