awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
amark avatar

amark/gun

0
View on GitHub↗
19,057 stele·1,239 fork-uri·JavaScript·3 vizualizărigun.eco/docs↗

Gun

Gun is a decentralized graph database and synchronization engine designed for real-time, peer-to-peer data management. It functions as a JavaScript library that enables applications to maintain consistent state across distributed nodes without relying on a central server. By utilizing conflict-free replicated data types and a gossip protocol, the system ensures that data updates propagate across the network and reconcile automatically.

The project distinguishes itself through a focus on decentralized identity and security, utilizing public-key infrastructure to authenticate users and sign data entries. It supports end-to-end encryption for private information and allows for granular access control policies. The architecture is built to be offline-first, prioritizing local persistence for immediate read and write operations while synchronizing changes with the network once connectivity is restored.

The platform provides a flexible graph-based data model that supports various data structures, including key-value pairs and documents. It includes modular storage adapters for connecting to external backends and offers direct bindings to frontend frameworks to trigger automatic reactivity in user interfaces. Additionally, the system includes tools for visualizing complex graph topologies and supports network extensions for diverse peer discovery and transport methods.

Features

  • Peer-to-Peer Synchronization Engines - Functions as a decentralized graph database engine for real-time peer-to-peer synchronization.
  • Conflict-Free Replicated Data Types - Implements conflict-free replicated data types to ensure consistent state across distributed nodes without central coordination.
  • Graph Data Models - Organizes data as a web of interconnected nodes using a flexible graph-based addressing model.
  • Offline-First Persistence - Enables offline-first local persistence for immediate data access and automatic synchronization upon reconnection.
  • Peer-to-Peer Protocols - Provides a peer-to-peer data protocol for direct exchange and discovery between clients.
  • Offline-First Web Apps - Supports offline-first application development with automatic reconciliation of local changes.
  • Signed Data Repositories - Ensures data integrity and verifies authorship by cryptographically signing individual data entries.
  • Identity & Device Management - Enables portable, decentralized identity management across multiple devices without central authority.
  • Identity & Key Management - Manages cryptographic identities using public-private key pairs for secure, decentralized user authentication.
  • Cryptographic Identity Verification - Provides cryptographic identity verification to authenticate users and sign data entries securely.
  • End-to-End Encryption - Protects private information with end-to-end encryption to ensure only authorized users can access their data.
  • State-Synchronized Bindings - Provides a JavaScript library that binds graph nodes to application state for automatic reactivity.
  • Data and Databases - Realtime, decentralized, offline-first graph database engine.
  • Instrumente pentru dezvoltatori - Real-time, decentralized, offline-first graph database.
  • Reactive Graph Bindings - Triggers automatic reactivity and UI updates as graph data changes in real-time.
  • Peer-to-Peer Networking Extensions - Utilizes a peer-to-peer gossip protocol to propagate data updates across the decentralized network.
  • Policy-Based Access Control - Enforces granular read and write permissions on graph data using custom validation and authentication policies.
  • Storage Backend Adapters - Supports modular storage adapters to decouple the core engine from various physical storage backends.
  • Relay Server Infrastructures - Facilitates network connectivity and data relaying through infrastructure nodes in cloud and container environments.
  • Data Persistence and Storage - Integrates with external databases and file systems to ensure long-term data durability.
  • Interactive Graph Visualizers - Includes tools for visualizing complex graph topologies to assist in debugging and monitoring.

Istoric stele

Graficul istoricului de stele pentru amark/gunGraficul istoricului de stele pentru amark/gun

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Gun

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Gun.
  • pubkey/rxdbAvatar pubkey

    pubkey/rxdb

    23,048Vezi pe GitHub↗

    This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a robust framework for managing application state by synchronizing data across browsers, mobile devices, and server-side runtimes. By treating local storage as the primary source of truth, it enables applications to remain functional without network connectivity, automatically reconciling changes with remote backends once a connection is restored. The database distinguishes itself through a modular architecture that supports cross-environment synchronization and high-performance d

    TypeScriptangularbrowser-databasecouchdb
    Vezi pe GitHub↗23,048
  • orbitdb/orbitdbAvatar orbitdb

    orbitdb/orbitdb

    8,737Vezi pe GitHub↗

    OrbitDB is a decentralized data storage system that enables the creation of serverless databases residing across a network of peers. It functions as a peer-to-peer database that integrates with a content-addressed storage layer to distribute and replicate data without a central server. The system utilizes conflict-free replicated data types to ensure eventual consistency and state convergence across distributed nodes. It maintains an immutable record of updates using a directed acyclic graph to preserve causal ordering and cryptographic integrity. Access is managed through a decentralized ide

    JavaScriptcrdtdatabasedecentralized
    Vezi pe GitHub↗8,737
  • orbitdb/orbit-dbAvatar orbitdb

    orbitdb/orbit-db

    8,791Vezi pe GitHub↗

    Orbit DB is a decentralized NoSQL database that utilizes conflict-free replicated data types to ensure eventual consistency across a network of nodes. It functions as a peer-to-peer data store that uses IPFS for content-addressing and synchronization, allowing for the maintenance of application state without a central server or authority. The system is built upon a cryptographically verifiable, immutable operation log, which serves as the foundation for custom decentralized data models. This architecture enables the implementation of various data storage patterns, including JSON document stor

    JavaScript
    Vezi pe GitHub↗8,791
  • anyproto/anytype-tsAvatar anyproto

    anyproto/anytype-ts

    7,074Vezi pe GitHub↗

    anytype-ts is a TypeScript client library and offline-first knowledge base client designed for managing structured layouts and modular blocks within a private distributed database. It functions as a zero-knowledge data synchronizer and schema-driven API wrapper that enables the secure replication of encrypted data across devices. The library utilizes peer-to-peer connectivity and zero-knowledge encryption to ensure data remains private and unreadable to hosting infrastructure. It employs a schema-driven approach to compile data definitions into typed language bindings, ensuring consistent com

    TypeScriptanytypee2eelocal-first
    Vezi pe GitHub↗7,074
Vezi toate cele 30 alternative pentru Gun→

Întrebări frecvente

Ce face amark/gun?

Gun is a decentralized graph database and synchronization engine designed for real-time, peer-to-peer data management. It functions as a JavaScript library that enables applications to maintain consistent state across distributed nodes without relying on a central server. By utilizing conflict-free replicated data types and a gossip protocol, the system ensures that data updates propagate across the network and reconcile automatically.

Care sunt principalele funcționalități ale amark/gun?

Principalele funcționalități ale amark/gun sunt: Peer-to-Peer Synchronization Engines, Conflict-Free Replicated Data Types, Graph Data Models, Offline-First Persistence, Peer-to-Peer Protocols, Offline-First Web Apps, Signed Data Repositories, Identity & Device Management.

Care sunt câteva alternative open-source pentru amark/gun?

Alternativele open-source pentru amark/gun includ: pubkey/rxdb — This project is a reactive, offline-first NoSQL database engine designed for JavaScript applications. It provides a… orbitdb/orbitdb — OrbitDB is a decentralized data storage system that enables the creation of serverless databases residing across a… orbitdb/orbit-db — Orbit DB is a decentralized NoSQL database that utilizes conflict-free replicated data types to ensure eventual… anyproto/anytype-ts — anytype-ts is a TypeScript client library and offline-first knowledge base client designed for managing structured… open-keychain/open-keychain — OpenKeychain is a mobile OpenPGP key manager and identity provider used for storing, importing, and organizing… livestorejs/livestore — Livestore is a reactive state management framework that utilizes a local SQLite database to store and synchronize…