Интерактивный терминальный интерфейс для просмотра графа зависимостей Rust-проекта в виде дерева; запускается командой cargo tree-tui.
rust-lang/cargo
Официальный менеджер пакетов Rust: загружает зависимости проекта и компилирует код на Rust.
- Звёзды
- 15,681
- Форки
- 3,114
- Открытые issues
- 1,708
- Последний коммит
- позавчера
Что это?
Cargo — менеджер пакетов, который поставляется вместе с Rust. Он загружает зависимости, указанные в проекте на Rust, а затем собирает проект с помощью компилятора Rust. Разработчики используют Cargo как основной инструмент для создания, сборки и управления crate на Rust.
Cargo позволяет добавлять новые подкоманды, не изменяя сам Cargo; отдельное сообщество ведёт список сторонних подкоманд. Релизы Cargo выходят одновременно с релизами Rust. Репозиторий также можно клонировать и собрать из исходного кода при наличии компилятора C и git, а также необязательных системных библиотек, таких как OpenSSL, libcurl, libgit2 и libssh2.
Код распространяется на условиях двойной лицензии MIT и Apache-2.0. Команда Cargo отмечает, что crate предназначен прежде всего для самого бинарного файла Cargo и не рассчитан на использование в качестве библиотеки общего назначения, хотя и поставляется вместе с Rust.
Ключевые возможности
- 01Загружает и разрешает зависимости crate на Rust для проекта.
- 02Компилирует проекты на Rust с помощью компилятора Rust.
- 03Поддерживает расширение сторонними подкомандами.
- 04Можно собрать из исходного кода с необязательными системными или поставляемыми вместе с проектом библиотеками C.
Сценарии использования
- Создание, сборка и управление приложениями и библиотеками на Rust.
- Настройка среды разработки на Rust, для которой нужен стандартный инструмент сборки.
- Сборка Cargo из исходного кода для участия в его разработке.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/rust-lang/cargo.git - 2
Перейдите в склонированный каталог
cd cargo - 3
Соберите Cargo в режиме release (требуется установленный cargo)
cargo build --release
Что важно знать
- Для сборки из исходного кода необходим установленный toolchain Rust с cargo и rustc.
- Согласно README, этот crate поддерживается главным образом для использования самим Cargo, и API может претерпеть значительные изменения.
В подборках
Темы
Частые вопросы
- Что такое cargo?
- Официальный менеджер пакетов Rust: загружает зависимости проекта и компилирует код на Rust. Cargo — менеджер пакетов, который поставляется вместе с Rust. Он загружает зависимости, указанные в проекте на Rust, а затем собирает проект с помощью компилятора Rust. Разработчики используют Cargo как основной инструмент для создания, сборки и управления crate на Rust.
- cargo можно использовать бесплатно? Какая у него лицензия?
- cargo распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- cargo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в cargo — 5 нояб. 2026 г..
- Для чего можно использовать cargo?
- Создание, сборка и управление приложениями и библиотеками на Rust. Настройка среды разработки на Rust, для которой нужен стандартный инструмент сборки. Сборка Cargo из исходного кода для участия в его разработке.
- Как установить cargo?
- Клонируйте репозиторий: git clone https://github.com/rust-lang/cargo.git Перейдите в склонированный каталог: cd cargo Соберите Cargo в режиме release (требуется установленный cargo): cargo build --release
- Где скачать cargo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/rust-lang/cargo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Drop-in-обёртка для cargo, которая ускоряет инкрементальные пересборки Rust до миллисекунд, JIT-компилируя только изменённые функции в уже запущенную программу.
Инструмент для автоматического обновления зависимостей: находит устаревшие пакеты в репозиториях и создаёт pull request с обновлениями.
Стандартный установщик пакетов Python: устанавливает пакеты из Python Package Index (PyPI) и других индексов.
CLI, который фиксирует переопределения зависимостей в package.json и проверяет их на уязвимости, чтобы ими было проще безопасно управлять.
Открытый self-hosted прокси и хранилище, реализующие протокол загрузки Go-модулей для кэширования зависимостей.