Kubo: IPFS Implementation in Go
The first and most widely used IPFS implementation, providing distributed file storage and content addressing.
Learn more about Kubo
Kubo is the original IPFS (InterPlanetary File System) implementation written in Go that enables distributed, peer-to-peer file storage and sharing. It operates as a network service using content-addressed identifiers (CIDs) and directed acyclic graphs (DAGs) to store and retrieve data across a decentralized network. The implementation includes UnixFS for file system operations, Bitswap protocol for data exchange, and HTTP gateways for web browser compatibility. Kubo is commonly used for decentralized storage, content distribution, and building applications that require censorship-resistant data availability.
Network Service
Runs as a daemon providing LAN mDNS discovery and WAN Amino DHT participation for peer-to-peer networking.
Multiple Interfaces
Offers command-line interface, HTTP RPC API, WebUI, and HTTP gateways for various access methods.
Content Addressing
Uses cryptographic hashes (CIDs) to address content, enabling verifiable and deduplicatable data storage.
Related Repositories
Discover similar tools and frameworks used by developers
Agave
Blockchain validator software designed for fast, secure, and scalable decentralized applications and marketplaces.
Wormhole
Reference implementation of the Wormhole protocol for cross-chain blockchain interoperability and asset transfers.
Chainlink
Node software for operating in Chainlink's decentralized oracle network, connecting blockchain smart contracts to real-world data.
AvalancheGo
Go-based node implementation for the Avalanche blockchain network with high throughput transaction processing.
Dogecoin Core
Open-source software for Dogecoin blockchain nodes with wallet and network participation.