Repolode
AlDanial

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. 1

    Установите cloc с помощью менеджера пакетов npm

    npm install -g cloc
  2. 2

    Откройте терминал и запустите cloc для каталога

    cloc .

Что важно знать

  • Для версии из исходного кода требуется интерпретатор Perl; у бинарной версии для Windows нет таких требований.
  • Распространяется по лицензии GPL-2.0 — лицензии с авторским левом, которая может ограничивать некоторые виды использования.

В подборках

Темы

#code-metrics#command-line#perl#lines-of-code#git#static-analysis#cloc#count-lines#programming-language

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

CLI для AI-ревью кода: детерминированный выбор файлов и правил сочетается с LLM-агентом, который оставляет комментарии к конкретным строкам Git diff.

49,6 тыс.+451 за неделю3,6 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 23 часа назад