amark/gun

An open source cybersecurity protocol for syncing decentralized graph data.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 10 minutes ago
Added to GitGenius on September 3rd, 2026
Created on July 31st, 2014
Open Issues & Pull Requests: 321 (+0)
GitHub issues: Enabled
Number of forks: 1,241
Total Stargazers: 19,132 (+0)
Total Subscribers: 309 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 11.1 days
Mean response time: 34.2 days
90th percentile: 101.0 days
Tracked items: 31

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 6% of issues opened in the past year have been closed. Three people close 88% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 18
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,022 days
Stale 30+ days: 17
Stale 90+ days: 17

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • typescript (1)

Most active issues this week

Detailed Description

GUN is a peer-to-peer protocol and decentralized graph database that enables building encrypted, community-run applications with real-time synchronization across networks.

GUN solves the problem of building applications that work offline, remain synchronized across peers without a central server, and maintain end-to-end encryption. It uses a graph data structure that supports multiple access patterns—key-value, tables, documents, and more—and employs conflict-free replicated data types for state synchronization. Applications built on GUN operate with multiplayer functionality by default, allowing peers to sync data in real time while maintaining local-first operation and the ability to function without internet connectivity.

Developers should choose GUN for projects requiring decentralized infrastructure, offline-first capabilities, or peer-to-peer synchronization without relying on centralized services. It suits applications ranging from communication platforms and collaborative tools to media sharing and IoT systems. The tool is production-ready, with established deployments including the Internet Archive and numerous other applications. GUN provides an ecosystem of tools rather than a single library, allowing developers to compose solutions for various use cases. Getting started requires minimal setup—developers can try an interactive tutorial in the browser or install via npm and run examples locally.

Responses to issues and pull requests typically arrive within one to two weeks. Work in the issue tracker centers on TypeScript-related tasks.