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.
<a href="https://ipshipyard.com/"><img align="right" src="https://github.com/user-attachments/assets/39ed3504-bb71-47f6-9bf8-cb9a1698f272" /></a>
- –🔦 Highlights
- –🎯 DHT Sweep provider is now the default
- –⚡ Fast root CID providing for immediate content discovery
- –⏯️ Provider state persists across restarts
- –📊 Detailed statistics with `ipfs provide stat`
<a href="https://ipshipyard.com/"><img align="right" src="https://github.com/user-attachments/assets/39ed3504-bb71-47f6-9bf8-cb9a1698f272" /></a>
- –<img align="left" width="256px" src="https://github.com/user-attachments/assets/d36edf8a-2383-4c9c-a40b-aab358e0f8b8" /> <a href="https://ipshipyard.com/"><img align="right" src="https://github.com/user-attachments/assets/39ed3504-bb71-47f6-9bf8-cb9a1698f272" /></a> This Release Preview was brought to you by the Shipyard team
- –Draft release notes: [docs/changelogs/v0.39.md
<a href="https://ipshipyard.com/"><img align="right" src="https://github.com/user-attachments/assets/39ed3504-bb71-47f6-9bf8-cb9a1698f272" /></a>
- –Updates boxo v0.35.1 with bitswap and HTTP retrieval fixes:
- –Fixed bitswap trace context not being passed to sessions, restoring observability for monitoring tools
- –Kubo now fetches from HTTP gateways that return errors in legacy IPLD format, improving compatibility with older providers
- –Better handling of rate-limited HTTP endpoints and clearer timeout error messages
- –Updates go-libp2p-kad-dht v0.35.1 with memory optimizations for nodes using `Provide.DHT.SweepEnabled=true`
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.