Herramienta rápida de línea de comandos que cuenta archivos, líneas de código, comentarios y líneas en blanco del proyecto, agrupados por lenguaje.
AlDanial/cloc
cloc es una herramienta de línea de comandos que cuenta las líneas en blanco, de comentarios y de código fuente en muchos lenguajes de programación.
- Estrellas
- 23,645
- Forks
- 1,124
- Issues abiertos
- 26
- Último commit
- hace 12 días
¿Qué es?
cloc cuenta las líneas en blanco, las líneas de comentarios y las líneas físicas de código fuente en muchos lenguajes de programación. Acepta archivos individuales, directorios, archivos comprimidos como .tar, .zip, .whl y .deb, y commits o ramas de git; además, puede comparar dos versiones de una base de código para mostrar las diferencias en el número de líneas.
Está escrito en Perl y utiliza únicamente la distribución estándar de Perl, por lo que el mismo script funciona en Linux, BSD, macOS, Solaris y Windows. También se proporciona un ejecutable independiente para Windows. Los resultados se pueden exportar como texto sin formato, Markdown, SQL, JSON, XML, YAML o CSV, y se pueden sumar varias ejecuciones por lenguaje o proyecto.
Se puede instalar mediante gestores de paquetes habituales, como apt, Homebrew, npm y winget, o ejecutar con Docker.
Funciones clave
- 01Cuenta las líneas en blanco, de comentarios y de código en muchos lenguajes de programación.
- 02Acepta como entrada archivos, directorios, archivos comprimidos y commits o ramas de git.
- 03Compara dos versiones del código para mostrar las diferencias en el número de líneas.
- 04Exporta los resultados como texto, Markdown, SQL, JSON, XML, YAML o CSV.
- 05Funciona con Perl 5.6+ sin dependencias adicionales y ofrece un binario para Windows.
Casos de uso
- Estimar el tamaño de una base de código antes de iniciar un proyecto o una migración.
- Seguir cuánto código cambió entre dos ramas o versiones de git.
- Generar informes del número de líneas en pipelines de CI mediante resultados JSON o CSV.
- Resumir la variedad de lenguajes de un repositorio o archivo descargado.
Inicio rápido
- 1
Instala cloc mediante el gestor de paquetes npm
npm install -g cloc - 2
Abre una terminal y ejecuta cloc en un directorio
cloc .
Antes de usarlo
- La versión de código fuente requiere un intérprete de Perl; el binario para Windows no tiene requisitos.
- Está bajo la licencia GPL-2.0, una licencia copyleft que puede restringir algunos usos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es cloc?
- cloc es una herramienta de línea de comandos que cuenta las líneas en blanco, de comentarios y de código fuente en muchos lenguajes de programación. cloc cuenta las líneas en blanco, las líneas de comentarios y las líneas físicas de código fuente en muchos lenguajes de programación. Acepta archivos individuales, directorios, archivos comprimidos como .tar, .zip, .whl y .deb, y commits o ramas de git; además, puede comparar dos versiones de una base de código para mostrar las diferencias en el número de líneas.
- ¿cloc es gratuito? ¿Qué licencia tiene?
- cloc es open source bajo la licencia GPL-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿cloc sigue mantenido?
- Mantenimiento activo. El último commit de cloc fue el 26 oct 2026.
- ¿Para qué puedo usar cloc?
- Estimar el tamaño de una base de código antes de iniciar un proyecto o una migración. Seguir cuánto código cambió entre dos ramas o versiones de git. Generar informes del número de líneas en pipelines de CI mediante resultados JSON o CSV. Resumir la variedad de lenguajes de un repositorio o archivo descargado.
- ¿Cómo se instala cloc?
- Instala cloc mediante el gestor de paquetes npm: npm install -g cloc Abre una terminal y ejecuta cloc en un directorio: cloc .
- ¿Dónde consigo cloc?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/AlDanial/cloc
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Paquete de desarrollo de Composer para Laravel y Lumen que cuenta el código de tu aplicación y clasifica las clases según el componente de Laravel.
Herramienta CLI que busca, analiza y reescribe código al comparar patrones de árboles de sintaxis abstracta, en lugar de texto plano.
CLI de revisión de código con IA que combina una selección determinista de archivos y reglas con un agente LLM para dejar comentarios por línea en diffs de Git.
Herramienta de línea de comandos que recorre el historial de git y sigue la evolución de la complejidad y las métricas del código Python.
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.