クラウド保存やサイズ制限なしで、エンドツーエンド暗号化されたファイルをデバイス間で直接送れるクロスプラットフォームアプリ。
ipfs/kubo
KuboはIPFSのGoによるオリジナル実装で、コンテンツアドレス方式のデータを保存・配信するCLI、HTTP Gateway、RPC APIを備えたデーモンです。
- スター
- 17,151
- フォーク
- 3,175
- 未解決の Issue
- 879
- 最終コミット
- 12 時間前
これは何?
KuboはIPFSノードを稼働させ、場所ではなくコンテンツハッシュでアドレス指定されたデータを保存、取得、配信します。ファイルとディレクトリはUnixFSで表現され、ノード間ではBitswapとHTTPを介してブロックを交換し、LANではmDNS、WANではAmino DHTを使ってノードを検出します。
デーモンに加え、Kuboにはコマンドラインインターフェース、ノード管理用のWebUI、信頼あり・信頼なしの両方の取得に対応するHTTP Gateway、ノードを制御するHTTP RPC APIが含まれています。また、委任ルーティング用のHTTP Routing V1クライアントとサーバー、/ipfs、/ipns、/mfsをローカルファイルシステムとして公開する実験的なFUSEマウント機能も備えています。
Kuboはビルド済みバイナリ、Dockerイメージ、コミュニティのパッケージマネージャー、またはGoでソースからビルドしてインストールできます。パブリックノードの運用者はdenylistを使ってコンテンツをブロックできます。
主な機能
- 01LAN(mDNS)とWAN(Amino DHT)でIPFSノードを稼働
- 02コンテンツの追加、読み取り、管理を行うコマンドラインインターフェース
- 03信頼あり・信頼なしの取得モードに対応したHTTP Gateway
- 04デーモンを制御するHTTP RPC API
- 05委任ルーティング用のHTTP Routing V1クライアントとサーバー
- 06/ipfs、/ipns、/mfs用の実験的なFUSEマウント
ユースケース
- IPFS上でファイルや静的サイトをホスティング、配信する
- コンテンツの可用性を高めるために、パブリックGatewayやpinningノードを運用する
- RPC APIを介してコンテンツアドレス方式のデータを保存するアプリケーションを構築する
- ローカルネットワーク上でIPFSプロトコルやコンテンツアドレス方式を試す
クイックスタート
- 1
Kuboをインストールする(macOSではHomebrewを使用)
brew install ipfs - 2
ノードを初期化する
ipfs init --profile=unixfs-v1-2025 - 3
デーモンを起動する
ipfs daemon
使う前に知っておきたいこと
- 専任のメンテナーはおらず、Shipyardチームによるメンテナンスは2026年9月30日に終了しました。
- 推奨構成には6 GB以上のRAMと2つのCPUコアが必要です。pinsetが大きいほど、より多くのメモリが必要になります。
- FUSEマウントは実験的な機能です。
トピック
よくある質問
- kubo とは?
- KuboはIPFSのGoによるオリジナル実装で、コンテンツアドレス方式のデータを保存・配信するCLI、HTTP Gateway、RPC APIを備えたデーモンです。 KuboはIPFSノードを稼働させ、場所ではなくコンテンツハッシュでアドレス指定されたデータを保存、取得、配信します。ファイルとディレクトリはUnixFSで表現され、ノード間ではBitswapとHTTPを介してブロックを交換し、LANではmDNS、WANではAmino DHTを使ってノードを検出します。
- kubo は無料で使えますか?ライセンスは?
- kubo は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- kubo は今もメンテナンスされていますか?
- 活発にメンテナンス中。kubo の最終コミットは 2026年10月21日 です。
- kubo は何に使えますか?
- IPFS上でファイルや静的サイトをホスティング、配信する コンテンツの可用性を高めるために、パブリックGatewayやpinningノードを運用する RPC APIを介してコンテンツアドレス方式のデータを保存するアプリケーションを構築する ローカルネットワーク上でIPFSプロトコルやコンテンツアドレス方式を試す
- kubo のインストール方法は?
- Kuboをインストールする(macOSではHomebrewを使用): brew install ipfs ノードを初期化する: ipfs init --profile=unixfs-v1-2025 デーモンを起動する: ipfs daemon
- kubo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ipfs/kubo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
nanoの後継として位置づけられる、依存関係のない単一の静的バイナリで提供される、モダンで使いやすいターミナルテキストエディタ。
単一のコードベースからデスクトップ・モバイルアプリを開発できる、Go向けクロスプラットフォームGUIツールキット兼アプリAPI。
バイナリデータを解析・展開せずに直接読み取れる、クロスプラットフォームのシリアライズライブラリです。
SQLクエリを読み取り、型安全なGo、Kotlin、Python、TypeScriptのコードを生成するSQLコンパイラです。
Raft合意によりノード間で複製される、SQLiteベースの軽量で耐障害性に優れた分散リレーショナルデータベース。