cargo tree-tui で実行できる、Rust プロジェクトの依存関係グラフをツリー形式でたどれる対話型ターミナル UI。
rust-lang/cargo
Rust公式のパッケージマネージャー。プロジェクトの依存関係をダウンロードし、Rustコードをコンパイルします。
- スター
- 15,681
- フォーク
- 3,114
- 未解決の Issue
- 1,708
- 最終コミット
- 昨日
これは何?
CargoはRustに付属するパッケージマネージャーです。Rustプロジェクトが宣言した依存関係を取得し、Rustコンパイラでプロジェクトをビルドします。開発者は、Rustのcrateの作成、ビルド、管理に日常的に使うツールとしてCargoを利用します。
Cargo自体を変更せずに新しいサブコマンドで機能を拡張でき、サードパーティ製サブコマンドのコミュニティリストは別途管理されています。CargoのリリースはRustのリリースと同時に行われます。また、Cコンパイラ、git、およびOpenSSL、libcurl、libgit2、libssh2などの任意のシステムライブラリを使って、リポジトリをcloneし、ソースからビルドすることもできます。
コードはMITとApache-2.0のデュアルライセンスです。Cargoチームによると、このcrateは主にCargoバイナリ自体を対象としており、汎用ライブラリとしての利用は想定されていませんが、Rustとともに配布されています。
主な機能
- 01プロジェクトのRust crateの依存関係をダウンロードし、解決します。
- 02Rustコンパイラを使ってRustプロジェクトをコンパイルします。
- 03サードパーティ製サブコマンドで機能を拡張できます。
- 04任意のシステムライブラリまたはベンダー提供のCライブラリを使って、ソースからビルドできます。
ユースケース
- Rustアプリケーションやライブラリの作成、ビルド、管理。
- 標準的なビルドツールが必要なRust開発環境の構築。
- 開発への貢献に向けた、Cargo自体のソースからのビルド。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/rust-lang/cargo.git - 2
クローンしたディレクトリに移動する
cd cargo - 3
Cargoをリリースモードでビルドする(cargoのインストールが必要)
cargo build --release
使う前に知っておきたいこと
- ソースからビルドするには、cargoとrustcを含むRustツールチェーンがインストール済みである必要があります。
- READMEによると、このクレートは主にCargo自体での使用を目的にメンテナンスされており、APIに大幅な変更が加わる可能性があります。
収録されている特集
トピック
よくある質問
- cargo とは?
- Rust公式のパッケージマネージャー。プロジェクトの依存関係をダウンロードし、Rustコードをコンパイルします。 CargoはRustに付属するパッケージマネージャーです。Rustプロジェクトが宣言した依存関係を取得し、Rustコンパイラでプロジェクトをビルドします。開発者は、Rustのcrateの作成、ビルド、管理に日常的に使うツールとしてCargoを利用します。
- cargo は無料で使えますか?ライセンスは?
- cargo は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- cargo は今もメンテナンスされていますか?
- 活発にメンテナンス中。cargo の最終コミットは 2026年11月5日 です。
- cargo は何に使えますか?
- Rustアプリケーションやライブラリの作成、ビルド、管理。 標準的なビルドツールが必要なRust開発環境の構築。 開発への貢献に向けた、Cargo自体のソースからのビルド。
- cargo のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/rust-lang/cargo.git クローンしたディレクトリに移動する: cd cargo Cargoをリリースモードでビルドする(cargoのインストールが必要): cargo build --release
- cargo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/rust-lang/cargo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
リポジトリ内の古いパッケージを検出し、アップグレード用のプルリクエストを作成する依存関係の自動更新ツールです。
Python Package Index(PyPI)やその他のインデックスからパッケージをインストールする、Python標準のパッケージインストーラーです。
package.jsonの依存関係の各overrideを付録に記録し、セキュリティ上の問題をスキャンして、安全に管理できるCLIです。
Goの依存関係をキャッシュするための、Go modulesダウンロードプロトコルに対応したオープンソースのセルフホスト型プロキシ兼データストアです。