Herramienta de análisis estático para proyectos Kotlin que detecta problemas de estilo y olores de código, configurable mediante conjuntos de reglas y un plugin de Gradle.
rust-lang/rust-clippy
Un linter para Rust con más de 800 reglas que detecta errores comunes y sugiere código más idiomático; se ejecuta como subcomando de cargo.
- Estrellas
- 13,625
- Forks
- 2,238
- Issues abiertos
- 2,889
- Último commit
- hace 9 horas
¿Qué es?
Clippy es un linter para Rust que analiza el código en busca de errores comunes, patrones ineficientes y estilos poco idiomáticos. Incluye más de 800 reglas agrupadas en categorías como corrección, sospechosas, estilo, complejidad, rendimiento, pedantes y restricciones. Cada regla tiene un nivel predeterminado que se puede cambiar para que la herramienta sea más o menos estricta.
Normalmente se ejecuta como subcomando de cargo con `cargo clippy`, después de instalar el componente mediante rustup. Algunas reglas se pueden aplicar automáticamente con `cargo clippy --fix`. Los proyectos que no usan cargo pueden ejecutar `clippy-driver` con argumentos al estilo de rustc, y la herramienta se puede incorporar a los pipelines de CI para que las advertencias o los errores hagan fallar la compilación.
Las reglas se pueden configurar para cada proyecto mediante un archivo `clippy.toml`, por ejemplo, para establecer una versión mínima de Rust compatible (MSRV) o prohibir ciertos nombres de variables. También se pueden definir niveles de lint en el código con atributos allow, warn o deny, o de forma global con opciones de línea de comandos.
Funciones clave
- 01Más de 800 reglas que abarcan corrección, estilo, complejidad y rendimiento
- 02Correcciones automáticas con `cargo clippy --fix` para algunas reglas
- 03Configuración por proyecto con clippy.toml, incluidos los ajustes de MSRV
- 04Funciona como subcomando de cargo o de forma independiente mediante clippy-driver
- 05Niveles de lint ajustables por categoría, en el código o desde la línea de comandos
Casos de uso
- Detectar errores comunes y patrones ineficientes en proyectos Rust durante el desarrollo
- Aplicar comprobaciones de lint en CI para que las advertencias hagan fallar la compilación
- Mantener un estilo idiomático en todo el equipo acordando un conjunto común de reglas
- Restringir patrones concretos, como unwrap o todo!, en bases de código más estrictas
Inicio rápido
- 1
Instala Rustup desde rustup.rs
- 2
Añade el componente Clippy
rustup component add clippy - 3
Ejecuta Clippy en tu proyecto de Cargo
cargo clippy
Antes de usarlo
- Clippy es un linter que analiza código Rust, por lo que solo es útil para proyectos de Rust.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es rust-clippy?
- Un linter para Rust con más de 800 reglas que detecta errores comunes y sugiere código más idiomático; se ejecuta como subcomando de cargo. Clippy es un linter para Rust que analiza el código en busca de errores comunes, patrones ineficientes y estilos poco idiomáticos. Incluye más de 800 reglas agrupadas en categorías como corrección, sospechosas, estilo, complejidad, rendimiento, pedantes y restricciones. Cada regla tiene un nivel predeterminado que se puede cambiar para que la herramienta sea más o menos estricta.
- ¿rust-clippy es gratuito? ¿Qué licencia tiene?
- rust-clippy es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿rust-clippy sigue mantenido?
- Mantenimiento activo. El último commit de rust-clippy fue el 6 nov 2026.
- ¿Para qué puedo usar rust-clippy?
- Detectar errores comunes y patrones ineficientes en proyectos Rust durante el desarrollo Aplicar comprobaciones de lint en CI para que las advertencias hagan fallar la compilación Mantener un estilo idiomático en todo el equipo acordando un conjunto común de reglas Restringir patrones concretos, como unwrap o todo!, en bases de código más estrictas
- ¿Cómo se instala rust-clippy?
- Instala Rustup desde rustup.rs Añade el componente Clippy: rustup component add clippy Ejecuta Clippy en tu proyecto de Cargo: cargo clippy
- ¿Dónde consigo rust-clippy?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/rust-lang/rust-clippy
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un linter extensible para ECMAScript/JavaScript que detecta patrones problemáticos en el código y puede corregir muchos de ellos automáticamente.
Analizador estático de código Python que detecta errores, aplica estándares de codificación y señala malos olores de código sin ejecutarlo.
Un linter rápido y configurable para Go, compatible con golint y con soporte para reglas y formateadores de salida personalizados.
Un linter de CSS que detecta errores en las hojas de estilo y aplica convenciones de código, con más de 100 reglas integradas y corrección automática.
Encuentra archivos, dependencias y exports sin usar en proyectos de JavaScript y TypeScript para eliminar código muerto antes de publicar.