Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. kubo

kubo

NOASSERTIONGov0.43.1

The original and most widely used IPFS implementation in Go, providing a full-featured node for decentralized content-addressed storage.

Visit WebsiteGitHubGitHub
17.2k stars3.2k forks0 contributors

What is kubo?

Kubo is the first and most widely used implementation of the InterPlanetary File System (IPFS), written in Go. It provides a complete IPFS node that enables decentralized, content-addressed storage and peer-to-peer data sharing, forming a core building block for the distributed web. It runs as a network service with features like a command-line interface, WebUI dashboard, and HTTP gateway.

Target Audience

Developers and operators building decentralized applications (dApps) or infrastructure that require resilient, peer-to-peer data storage and sharing. This includes public node operators, backend engineers integrating IPFS into services, and researchers experimenting with distributed web protocols.

Value Proposition

Developers choose Kubo for its proven stability, broad ecosystem interoperability, and comprehensive feature set as the original IPFS implementation. Its opinionated approach to standards like UnixFS, HTTP Gateways, and Bitswap ensures maximum compatibility across the IPFS network.

Overview

IPFS implementation in Go: a daemon that stores and serves content-addressed data, with a CLI, HTTP Gateway, and RPC API

Use Cases

Best For

  • Running a full, production-ready IPFS node for decentralized application backends.
  • Operating a public HTTP gateway to serve IPFS content to traditional web browsers.
  • Managing and pinning large datasets with content-addressed storage via its CLI and API.
  • Experimenting with IPFS core protocols (Bitswap, DHT) in a stable, reference implementation.
  • Building tooling or services that require programmatic control of an IPFS daemon via its HTTP RPC API.
  • Setting up a node with content filtering capabilities for public or regulated deployments.

Not Ideal For

  • Projects needing a lightweight, embeddable IPFS client for browser or mobile apps
  • Environments with strict memory constraints (e.g., less than 6 GB RAM) where instability risks are high
  • Use cases requiring only read-only access to IPFS content without node management overhead
  • Teams preferring fully GUI-driven node management without CLI dependency

Pros & Cons

Pros

Reference Implementation Stability

As the first and most widely used IPFS implementation, Kubo offers proven reliability and maximum ecosystem interoperability, ensuring compatibility with standard protocols like UnixFS and Bitswap.

Comprehensive Feature Set

Includes a full CLI, WebUI dashboard, HTTP gateway, and RPC API, providing out-of-the-box tools for node management, content serving, and programmatic control.

Active Maintenance & Support

Backed by the IPFS Shipyard team with regular releases, extensive documentation, and active community forums, reducing risks of abandonment or stale development.

Production-Ready Deployment

Offers Docker images, detailed configuration guides, and metrics monitoring, making it suitable for robust, scalable node deployments in decentralized infrastructures.

Cons

High Resource Consumption

Requires at least 6 GB of RAM and multiple CPU cores for optimal performance, with explicit warnings about instability, OOM errors, and data inaccessibility on underprovisioned hardware.

Complex Setup & Configuration

Advanced features like delegated routing or content blocking demand manual tuning and deep protocol knowledge, creating a steep learning curve beyond basic node operation.

Third-Party Package Risks

Community-maintained packages (e.g., via PPA or Homebrew) come with security warnings, as the maintainers do not vouch for supply chain integrity, pushing users toward building from source for safety.

Frequently Asked Questions

Quick Stats

Stars17,151
Forks3,176
Contributors0
Open Issues797
Last commit1 day ago
CreatedSince 2014

Tags

#ipfs#dht#decentralized-storage#distributed-systems#cli-tool#content-addressed-storage#go#peer-to-peer

Built With

G
Go
D
Docker

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

go-ethereumgo-ethereum

Go implementation of the Ethereum protocol

Stars51,403
Forks22,114
Last commit1 day ago
lndlnd

Lightning Network Daemon ⚡️

Stars8,203
Forks2,309
Last commit1 day ago
cosmos-sdkcosmos-sdk

Framework for building performant, customizable blockchains with native interoperability

Stars7,078
Forks4,233
Last commit1 day ago
tenderminttendermint

⟁ Tendermint Core (BFT Consensus) in Go

Stars5,863
Forks2,102
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub