Быстрый CLI-инструмент, который считает файлы, строки кода, комментарии и пустые строки в проекте с разбивкой по языкам.
AlDanial/cloc
cloc — CLI-утилита, которая подсчитывает пустые строки, комментарии и строки исходного кода на многих языках программирования.
- Звёзды
- 23,645
- Форки
- 1,125
- Открытые issues
- 26
- Последний коммит
- 12 дней назад
Что это?
cloc подсчитывает пустые строки, строки комментариев и физические строки исходного кода на многих языках программирования. В качестве входных данных можно указать отдельные файлы, каталоги, архивы вроде .tar, .zip, .whl и .deb, а также коммиты или ветки git. Утилита умеет сравнивать две версии кодовой базы и показывать разницу в количестве строк.
Утилита написана на Perl и использует только стандартный дистрибутив Perl, поэтому один скрипт работает в Linux, BSD, macOS, Solaris и Windows. Также доступен автономный исполняемый файл для Windows. Результаты можно выводить в формате обычного текста, Markdown, SQL, JSON, XML, YAML или CSV, а данные нескольких запусков — суммировать по языку или проекту.
Утилиту можно установить через популярные пакетные менеджеры, например apt, Homebrew, npm и winget, или запускать через Docker.
Ключевые возможности
- 01Подсчитывает пустые строки, комментарии и строки кода на многих языках программирования.
- 02Принимает в качестве входных данных файлы, каталоги, архивы, коммиты и ветки git.
- 03Сравнивает две версии кода и показывает разницу в количестве строк.
- 04Экспортирует результаты в формате текста, Markdown, SQL, JSON, XML, YAML или CSV.
- 05Работает на Perl 5.6+ без дополнительных зависимостей; доступен также бинарный файл для Windows.
Сценарии использования
- Оценка размера кодовой базы перед началом проекта или миграцией.
- Отслеживание объёма изменений между двумя ветками или релизами git.
- Формирование отчётов о количестве строк в CI-пайплайнах с выводом в JSON или CSV.
- Сводка по используемым языкам в репозитории или скачанном архиве.
Быстрый старт
- 1
Установите cloc с помощью менеджера пакетов npm
npm install -g cloc - 2
Откройте терминал и запустите cloc для каталога
cloc .
Что важно знать
- Для версии из исходного кода требуется интерпретатор Perl; у бинарной версии для Windows нет таких требований.
- Распространяется по лицензии GPL-2.0 — лицензии с авторским левом, которая может ограничивать некоторые виды использования.
В подборках
Темы
Частые вопросы
- Что такое cloc?
- cloc — CLI-утилита, которая подсчитывает пустые строки, комментарии и строки исходного кода на многих языках программирования. cloc подсчитывает пустые строки, строки комментариев и физические строки исходного кода на многих языках программирования. В качестве входных данных можно указать отдельные файлы, каталоги, архивы вроде .tar, .zip, .whl и .deb, а также коммиты или ветки git. Утилита умеет сравнивать две версии кодовой базы и показывать разницу в количестве строк.
- cloc можно использовать бесплатно? Какая у него лицензия?
- cloc распространяется с открытым исходным кодом под лицензией GPL-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- cloc всё ещё поддерживается?
- Активно поддерживается. Последний коммит в cloc — 26 окт. 2026 г..
- Для чего можно использовать cloc?
- Оценка размера кодовой базы перед началом проекта или миграцией. Отслеживание объёма изменений между двумя ветками или релизами git. Формирование отчётов о количестве строк в CI-пайплайнах с выводом в JSON или CSV. Сводка по используемым языкам в репозитории или скачанном архиве.
- Как установить cloc?
- Установите cloc с помощью менеджера пакетов npm: npm install -g cloc Откройте терминал и запустите cloc для каталога: cloc .
- Где скачать cloc?
- Исходный код и инструкции по установке — на GitHub: https://github.com/AlDanial/cloc
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Dev-пакет для Composer для Laravel и Lumen, который подсчитывает код приложения и распределяет классы по компонентам Laravel.
CLI-инструмент для поиска, линтинга и переписывания кода по шаблонам AST, а не по обычному тексту.
CLI для AI-ревью кода: детерминированный выбор файлов и правил сочетается с LLM-агентом, который оставляет комментарии к конкретным строкам Git diff.
CLI-инструмент, который проходит по истории Git и отслеживает, как со временем меняются сложность и метрики Python-кода.
Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.