awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ipfs avatar

ipfs/go-ipfs

0
View on GitHub↗
17,059 stars·3,164 forks·Go·29 viewsdocs.ipfs.tech/how-to/command-line-quick-start↗

Go Ipfs

go-ipfs is an implementation of an IPFS node, providing a distributed filesystem and a content-addressable storage system. It enables the storage and retrieval of data based on unique cryptographic hashes rather than fixed network locations, allowing files to be shared across a peer-to-peer network without a central authority.

The system utilizes a distributed hash table and a peer-to-peer gossip protocol to route requests and propagate network state and metadata. It organizes data using a Merkle DAG structure to support efficient deduplication and versioning of content.

Capabilities include the ability to mount distributed storage as local directories through a virtual filesystem and the use of HTTP gateways to translate content identifiers into standard web requests for browser access. The node can be managed via a web interface or RPC, with supporting features for performance monitoring and content filtering.

Features

  • Content-Addressable Storage - Implements a storage system where data is identified by unique cryptographic hashes of its content.
  • Distributed Filesystems - Provides a decentralized storage system that spans multiple servers for unified data access.
  • Merkle DAG File Systems - Organizes data as a Merkle DAG of blobs and trees to enable efficient deduplication and versioning.
  • Decentralized Content Distribution - Serves files through a peer-to-peer network to ensure availability without a single point of failure.
  • Peer-to-Peer File Sharing - Stores and shares data across a decentralized network without relying on a central server.
  • Peer-to-Peer Distribution Protocols - Implements a peer-to-peer distribution protocol for sharing and acquiring digital content.
  • Gossip Protocols - Uses an epidemic-style broadcasting mechanism to propagate network state and metadata updates.
  • Peer Discovery - Locates and connects to other network nodes using peer discovery mechanisms across various network types.
  • Distributed Hash Tables - Uses a decentralized hash table to map content identifiers to peer network addresses for routing.
  • Kademlia Implementations - Employs the Kademlia routing algorithm to locate nodes in the decentralized peer network.
  • IPFS Node Administration - Implements the core daemon and tools for managing the lifecycle and configuration of an IPFS node.
  • P2P Network Administration - Provides tools for managing and monitoring the health and traffic of decentralized peer networks.
  • Remote Storage Mounts - Mounts remote content-addressed storage as local directories for seamless file access.
  • Network Namespace Mounting - Maps decentralized network namespaces as local directories for direct file access.
  • Content-Addressable Retrievals - Retrieves data from the network using unique content hashes rather than location-based addresses.
  • IPFS HTTP Gateways - Includes HTTP servers that bridge peer-to-peer content to standard web browsers.
  • P2P Content Gateways - Serves distributed files to web browsers through a gateway that maps standard paths to network content.
  • Gossip-Based Discovery - Synchronizes network state and metadata through a gossip-based discovery and propagation protocol.
  • HTTP-to-P2P Translation - Translates standard web requests into peer-to-peer protocol calls to serve content-addressed data.
  • Filesystem Mounting - Attaches distributed content and namespaces to a specific local directory in the system hierarchy.
  • FUSE Virtual Filesystems - Provides a userspace filesystem that maps network content identifiers to a local directory hierarchy.
  • Content Filtering Policies - Enforces content policies by blocking specific data from being served by public nodes.
  • Content Identifier Blocking - Prevents the serving or routing of specific content based on unique content identifiers.
  • Blockchain Platforms - Go implementation of the decentralized peer-to-peer storage network.

Star history

Star history chart for ipfs/go-ipfsStar history chart for ipfs/go-ipfs

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Go Ipfs

These projects share indexed features with Go Ipfs. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ipfs/kuboipfs avatar

    ipfs/kubo

    17,056View on GitHub↗

    Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage and content delivery. It uses content-addressing, directed acyclic graphs, and distributed hash tables to identify, distribute, and retrieve data across a network without relying on central servers. The project differentiates itself by providing a virtual filesystem via FUSE, which maps decentralized network namespaces to local operating system directories for direct file access. It also includes integrated HTTP gateways that translate peer-to-peer content into standard web t

    Goipfs
    View on GitHub↗17,056
  • ipfs-shipyard/ipfs-desktopipfs-shipyard avatar

    ipfs-shipyard/ipfs-desktop

    6,535View on GitHub↗

    ipfs-desktop is a graphical application for managing a local IPFS node, hosting content, and interacting with the peer-to-peer network. It serves as a desktop client that provides a visual interface for content-addressed storage management, peer-to-peer file sharing, and the administration of the node lifecycle. The project differentiates itself by providing a comprehensive suite of controllers for node health, gateway routing, and static site hosting. It includes a dedicated content-addressed storage browser for importing and organizing files, a gateway controller to route network content th

    JavaScript
    View on GitHub↗6,535
  • ipfs/ipfsipfs avatar

    ipfs/ipfs

    23,137View on GitHub↗

    IPFS is a peer-to-peer hypermedia protocol and content-addressed storage system that identifies data by cryptographic hashes rather than network locations. It enables the creation of a decentralized web by organizing files and directories as directed acyclic graphs of linked content identifiers. The project differentiates itself through the use of a distributed hash table for locating peers and a system of signed records to map human-readable names to changing content. It also provides HTTP gateways that translate standard web requests into peer-to-peer queries, allowing decentralized data to

    ipfsipfs-protocolipfs-web
    View on GitHub↗23,137
  • anacrolix/torrentanacrolix avatar

    anacrolix/torrent

    6,041View on GitHub↗

    This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components necessary for peer-to-peer file sharing, including a networking stack that supports the BitTorrent specification, tracker communication, and swarm management. A primary differentiator is the inclusion of a virtual filesystem that allows torrents to be mounted as read-only drives. This system enables on-demand content streaming, where specific data pieces are fetched from the network only when a read request occurs, rather than requiring the entire archive to be downloaded fir

    Gobittorrentgomagnet-link
    View on GitHub↗6,041
Compare all 30 related projects→

Frequently asked questions

What does ipfs/go-ipfs do?

go-ipfs is an implementation of an IPFS node, providing a distributed filesystem and a content-addressable storage system. It enables the storage and retrieval of data based on unique cryptographic hashes rather than fixed network locations, allowing files to be shared across a peer-to-peer network without a central authority.

What are the main features of ipfs/go-ipfs?

The main features of ipfs/go-ipfs are: Content-Addressable Storage, Distributed Filesystems, Merkle DAG File Systems, Decentralized Content Distribution, Peer-to-Peer File Sharing, Peer-to-Peer Distribution Protocols, Gossip Protocols, Peer Discovery.

Which projects share features with ipfs/go-ipfs?

Projects with overlapping indexed features include: ipfs/kubo — Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage… ipfs-shipyard/ipfs-desktop — ipfs-desktop is a graphical application for managing a local IPFS node, hosting content, and interacting with the… ipfs/ipfs — IPFS is a peer-to-peer hypermedia protocol and content-addressed storage system that identifies data by cryptographic… anacrolix/torrent — This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components… ipfs/ipfs-desktop — IPFS Desktop is a graphical client for storing, retrieving, and managing content on a peer-to-peer network. It… webtorrent/webtorrent — WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol.…