Interfaz interactiva de terminal para explorar el grafo de dependencias de un proyecto Rust como un árbol navegable, mediante cargo tree-tui.
rust-lang/cargo
El gestor oficial de paquetes de Rust: descarga las dependencias de los proyectos y compila código Rust.
- Estrellas
- 15,681
- Forks
- 3,114
- Issues abiertos
- 1,708
- Último commit
- anteayer
¿Qué es?
Cargo es el gestor de paquetes que se incluye con Rust. Descarga las dependencias declaradas por un proyecto de Rust y luego lo compila con el compilador de Rust. Los desarrolladores lo usan como punto de partida habitual para crear, compilar y gestionar crates de Rust.
Cargo está diseñado para admitir nuevos subcomandos sin modificar el propio Cargo, y la comunidad mantiene por separado una lista de subcomandos de terceros. Las versiones de Cargo coinciden con las de Rust. También se puede clonar el repositorio y compilarlo desde el código fuente con un compilador de C, git y bibliotecas de sistema opcionales, como OpenSSL, libcurl, libgit2 y libssh2.
El código tiene una licencia dual: MIT y Apache-2.0. El equipo de Cargo señala que el crate está pensado principalmente para el propio binario de Cargo y no como biblioteca de propósito general, aunque se distribuye junto con Rust.
Funciones clave
- 01Descarga y resuelve las dependencias de crates de Rust de un proyecto.
- 02Compila proyectos de Rust con el compilador de Rust.
- 03Se puede ampliar con subcomandos de terceros.
- 04Se puede compilar desde el código fuente con bibliotecas de C opcionales del sistema o vendorizadas.
Casos de uso
- Crear, compilar y gestionar aplicaciones y bibliotecas de Rust.
- Configurar un entorno de desarrollo de Rust que necesite una herramienta de compilación estándar.
- Compilar Cargo desde el código fuente para contribuir a su desarrollo.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/rust-lang/cargo.git - 2
Entra en el directorio clonado
cd cargo - 3
Compila Cargo en modo release (requiere tener cargo instalado)
cargo build --release
Antes de usarlo
- Para compilar desde el código fuente, necesitas tener instalado un toolchain de Rust que incluya cargo y rustc.
- Según el README, este crate se mantiene principalmente para uso propio de Cargo y puede sufrir cambios importantes en la API.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es cargo?
- El gestor oficial de paquetes de Rust: descarga las dependencias de los proyectos y compila código Rust. Cargo es el gestor de paquetes que se incluye con Rust. Descarga las dependencias declaradas por un proyecto de Rust y luego lo compila con el compilador de Rust. Los desarrolladores lo usan como punto de partida habitual para crear, compilar y gestionar crates de Rust.
- ¿cargo es gratuito? ¿Qué licencia tiene?
- cargo es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿cargo sigue mantenido?
- Mantenimiento activo. El último commit de cargo fue el 5 nov 2026.
- ¿Para qué puedo usar cargo?
- Crear, compilar y gestionar aplicaciones y bibliotecas de Rust. Configurar un entorno de desarrollo de Rust que necesite una herramienta de compilación estándar. Compilar Cargo desde el código fuente para contribuir a su desarrollo.
- ¿Cómo se instala cargo?
- Clona el repositorio: git clone https://github.com/rust-lang/cargo.git Entra en el directorio clonado: cd cargo Compila Cargo en modo release (requiere tener cargo instalado): cargo build --release
- ¿Dónde consigo cargo?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/rust-lang/cargo
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una alternativa directa a cargo que reduce a milisegundos las compilaciones incrementales de Rust al compilar con JIT solo las funciones modificadas dentro del programa en ejecución.
Herramienta automatizada que busca paquetes desactualizados en repositorios y abre pull requests para actualizarlos.
El instalador estándar de paquetes de Python, que permite instalar paquetes desde Python Package Index (PyPI) y otros índices.
CLI que registra cada override de dependencias de package.json en un apéndice y busca problemas de seguridad para mantenerlos de forma segura.
Proxy y almacén de datos de código abierto y autohospedable que implementa el protocolo de descarga de módulos de Go para almacenar en caché dependencias.