Announcement

Free to view yesterday and today
Customer Service: cat_manager

Kubo - The Go Implementation of IPFS

Kubo is the reference implementation of the InterPlanetary File System (IPFS) protocol in Go, enabling decentralized storage and peer-to-peer content distribution.

Go
Added on 2025年6月2日
View on GitHub
Kubo - The Go Implementation of IPFS preview
16,507
Stars
3,073
Forks
Go
Language

Project Introduction

Summary

Kubo provides a robust and complete implementation of the IPFS protocol suite in Go, acting as a core daemon for the IPFS network, allowing users to store, request, and route content.

Problem Solved

Addresses the limitations of centralized data storage and distribution by offering a content-addressed, peer-to-peer alternative that is resilient, censorship-resistant, and efficient for large datasets and static web content.

Core Features

Content Addressing

Files and data are addressed by their cryptographic hash, ensuring data integrity, de-duplication, and permanent linking across the network.

Peer-to-Peer Networking

Built on libp2p, it provides advanced peer discovery, routing (DHT), and data exchange capabilities without reliance on central servers.

Mutable File System (MFS)

Offers a familiar mutable file system interface on top of the immutable IPFS data structures, simplifying content management.

Tech Stack

Go
libp2p
multiformats
IPLD
protobuf

Use Cases

Kubo is a foundational tool for building decentralized applications and systems, enabling various applications that benefit from decentralized content storage and distribution. Common use cases include:

Decentralized Website Hosting

Details

Host static websites directly on the IPFS network, making them resilient to single points of failure and distributed globally.

User Value

Increased site availability, censorship resistance, and potentially lower hosting costs.

Large File Distribution

Details

Efficiently distribute large files (like videos, software updates, or datasets) using peer-to-peer transfers, reducing server load.

User Value

Reduced bandwidth costs, faster download times for users near peers, and improved scalability.

Data Archiving and Preservation

Details

Store important data in a content-addressed manner for long-term, verifiable archiving and ensuring data integrity over time.

User Value

Ensures data immutability and persistence across distributed nodes, valuable for historical or critical data.

Recommended Projects

You might be interested in these projects

alibabafastjson2

FASTJSON2 is a high-performance Java JSON library designed for efficiency and speed in serialization and deserialization tasks across various Java applications.

Java
4078538
View Details

boricjghidra-delinker-extension

A Ghidra extension designed to export selected functions or code sections from analyzed binaries into standard relocatable object file formats. Enables seamless re-linking and integration of reverse-engineered code.

Java
50117
View Details

sgl-projectsglang

SGLang is a fast serving framework specifically designed for large language models (LLMs) and vision language models (VLMs), optimizing inference performance and throughput.

Python
141911712
View Details