Uma interface interativa de terminal para explorar o grafo de dependências de um projeto Rust em uma árvore navegável, executada com cargo tree-tui.
rust-lang/cargo
Gerenciador de pacotes oficial do Rust, que baixa as dependências dos projetos e compila código Rust.
- Estrelas
- 15,681
- Forks
- 3,114
- Issues abertas
- 1,708
- Último commit
- há 22 horas
O que é?
Cargo é o gerenciador de pacotes que acompanha o Rust. Ele busca as dependências declaradas por um projeto Rust e, em seguida, compila o projeto com o compilador Rust. Desenvolvedores usam o Cargo no dia a dia para criar, compilar e gerenciar crates Rust.
O Cargo foi projetado para permitir a adição de novos subcomandos sem modificar o próprio Cargo, e uma lista comunitária de subcomandos de terceiros é mantida separadamente. As versões do Cargo são lançadas junto com as do Rust. Também é possível clonar o repositório e compilar o projeto a partir do código-fonte com um compilador C, git e bibliotecas de sistema opcionais, como OpenSSL, libcurl, libgit2 e libssh2.
O código é licenciado sob MIT e Apache-2.0. A equipe do Cargo informa que o crate se destina principalmente ao próprio binário do Cargo e não foi concebido como uma biblioteca de uso geral, embora seja distribuído com o Rust.
Recursos principais
- 01Baixa e resolve as dependências de crates Rust de um projeto.
- 02Compila projetos Rust usando o compilador Rust.
- 03Pode ser estendido com subcomandos de terceiros.
- 04Pode ser compilado a partir do código-fonte com bibliotecas C opcionais do sistema ou vendorizadas.
Casos de uso
- Criar, compilar e gerenciar aplicações e bibliotecas Rust.
- Configurar um ambiente de desenvolvimento Rust que precise de uma ferramenta de build padrão.
- Compilar o próprio Cargo a partir do código-fonte para contribuir com seu desenvolvimento.
Início rápido
- 1
Clone o repositório
git clone https://github.com/rust-lang/cargo.git - 2
Acesse o diretório clonado
cd cargo - 3
Compile o Cargo em modo release (é necessário ter o cargo instalado)
cargo build --release
Antes de usar
- Para compilar a partir do código-fonte, é necessário ter um toolchain do Rust instalado que inclua cargo e rustc.
- Segundo o README, este crate é mantido principalmente para uso do próprio Cargo e pode passar por mudanças significativas na API.
Em coleções
Tópicos
Perguntas frequentes
- O que é cargo?
- Gerenciador de pacotes oficial do Rust, que baixa as dependências dos projetos e compila código Rust. Cargo é o gerenciador de pacotes que acompanha o Rust. Ele busca as dependências declaradas por um projeto Rust e, em seguida, compila o projeto com o compilador Rust. Desenvolvedores usam o Cargo no dia a dia para criar, compilar e gerenciar crates Rust.
- cargo é gratuito? Qual é a licença?
- cargo é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- cargo ainda é mantido?
- Manutenção ativa. O último commit de cargo foi em 5 de nov. de 2026.
- Para que posso usar cargo?
- Criar, compilar e gerenciar aplicações e bibliotecas Rust. Configurar um ambiente de desenvolvimento Rust que precise de uma ferramenta de build padrão. Compilar o próprio Cargo a partir do código-fonte para contribuir com seu desenvolvimento.
- Como instalar cargo?
- Clone o repositório: git clone https://github.com/rust-lang/cargo.git Acesse o diretório clonado: cd cargo Compile o Cargo em modo release (é necessário ter o cargo instalado): cargo build --release
- Onde consigo cargo?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rust-lang/cargo
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma alternativa drop-in ao cargo que reduz rebuilds incrementais de Rust a milissegundos, compilando via JIT apenas as funções alteradas no programa em execução.
Ferramenta automatizada de atualização de dependências que verifica repositórios em busca de pacotes desatualizados e abre pull requests para atualizá-los.
O instalador padrão de pacotes do Python, usado para instalar pacotes do Python Package Index (PyPI) e de outros índices.
Uma CLI que registra cada override de dependência do package.json em um apêndice e verifica problemas de segurança para manter os overrides com segurança.
Um bundler web rápido, escrito em Rust, com uma API compatível com webpack que pode substituir o webpack em projetos existentes.