Repolode
qltysh

qltysh/qlty

Мультиъязычный CLI на Rust, который запускает линтеры, автоформаттеры, сканеры безопасности и проверки поддерживаемости кода с помощью одного инструмента и конфигурационного файла.

Open source альтернатива:SonarQube

Звёзды
3,202
Форки
274
Открытые issues
87
Последний коммит
9 часов назад

Что это?

Qlty CLI — инструмент командной строки для контроля качества кода, который объединяет множество существующих инструментов статического анализа в одном интерфейсе. Он включает линтинг, автоформатирование, поиск проблемных шаблонов и дублирования кода, проверку сложности и других метрик, сканирование секретов и уязвимостей, а также анализ покрытия тестами, включая diff coverage для изменённых строк. Настройки хранятся в файле `.qlty/qlty.toml` в репозитории; его можно создать командой `qlty init` с учётом используемых языков.

Инструмент запускает линтеры нативно, а не в Docker, и благодаря интеграции с Git позволяет сосредоточиться на проблемах, появившихся в недавних изменениях. Его можно подключить к pre-commit и pre-push hooks и использовать для обратной связи по pull request. Доступны установщики для macOS, Linux и Windows на x86 и ARM; также публикуется Docker-образ.

Проект распространяется по лицензии Business Source License 1.1 с отложенной публикацией исходного кода под open source-лицензией. CLI можно использовать бесплатно, в том числе в коммерческих целях, без ограничений на число участников.

Ключевые возможности

  • 01Запускает более 70 инструментов статического анализа для более чем 40 языков через единый CLI.
  • 02Автоматически форматирует код и применяет исправления, предлагаемые инструментами.
  • 03Находит проблемы в коде, например дублирование и чрезмерную сложность.
  • 04Сканирует код на уязвимости и секреты.
  • 05Показывает общее покрытие тестами и diff coverage.
  • 06Запускает линтеры нативно и интегрируется с Git hooks и обратной связью по pull request.

Сценарии использования

  • Приведение линтинга и форматирования к единым стандартам в репозитории с несколькими языками.
  • Проверка только кода, изменённого в коммите или pull request, перед слиянием.
  • Добавление проверок качества и безопасности в pre-commit или CI-процессы.
  • Отслеживание изменений дублирования, сложности и покрытия тестами в кодовой базе.

Быстрый старт

  1. 1

    Запустите официальный скрипт установки для вашей ОС (macOS, Linux или Windows), указанный в README

  2. 2

    Настройте Qlty в своём Git-репозитории

    qlty init
  3. 3

    Посмотрите примеры проблем lint

    qlty check --sample=5

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

  • В README описана лицензия Fair Source с отложенной публикацией в открытом доступе, поэтому это не стандартный open source.
  • В метаданных проекта лицензия чётко не указана.

Темы

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

Что такое qlty?
Мультиъязычный CLI на Rust, который запускает линтеры, автоформаттеры, сканеры безопасности и проверки поддерживаемости кода с помощью одного инструмента и конфигурационного файла. Qlty CLI — инструмент командной строки для контроля качества кода, который объединяет множество существующих инструментов статического анализа в одном интерфейсе. Он включает линтинг, автоформатирование, поиск проблемных шаблонов и дублирования кода, проверку сложности и других метрик, сканирование секретов и уязвимостей, а также анализ покрытия тестами, включая diff coverage для изменённых строк. Настройки хранятся в файле `.qlty/qlty.toml` в репозитории; его можно создать командой `qlty init` с учётом используемых языков.
qlty можно использовать бесплатно? Какая у него лицензия?
qlty распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
qlty всё ещё поддерживается?
Активно поддерживается. Последний коммит в qlty — 22 окт. 2026 г..
Для чего можно использовать qlty?
Приведение линтинга и форматирования к единым стандартам в репозитории с несколькими языками. Проверка только кода, изменённого в коммите или pull request, перед слиянием. Добавление проверок качества и безопасности в pre-commit или CI-процессы. Отслеживание изменений дублирования, сложности и покрытия тестами в кодовой базе.
Как установить qlty?
Запустите официальный скрипт установки для вашей ОС (macOS, Linux или Windows), указанный в README Настройте Qlty в своём Git-репозитории: qlty init Посмотрите примеры проблем lint: qlty check --sample=5
Где скачать qlty?
Исходный код и инструкции по установке — на GitHub: https://github.com/qltysh/qlty

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

Платформа для самостоятельного развертывания, которая анализирует проекты на наличие ошибок, уязвимостей и проблем с поддерживаемостью и применяет Quality Gates в CI-пайплайнах.

11,1 тыс.2,2 тыс.JavaLGPL-3.0Обновлён позавчера