Repolode
rust-lang

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. 1

    Клонируйте репозиторий

    git clone https://github.com/rust-lang/cargo.git
  2. 2

    Перейдите в склонированный каталог

    cd cargo
  3. 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-компилируя только изменённые функции в уже запущенную программу.

2 тыс.+273 за неделю72RustApache-2.0Активно поддерживаетсяОбновлён 18 часов назад

Открытый self-hosted прокси и хранилище, реализующие протокол загрузки Go-модулей для кэширования зависимостей.

4,8 тыс.553GoMITАктивно поддерживаетсяОбновлён 5 дней назад