CLI для оценки качества кода в проекте на 14 языках: формирует общий рейтинг и ранжирует файлы.
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
Запустите официальный скрипт установки для вашей ОС (macOS, Linux или Windows), указанный в README
- 2
Настройте Qlty в своём Git-репозитории
qlty init - 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 обновляется ежедневно.
Похожие проекты
Быстрый CLI-инструмент статического анализа с открытым исходным кодом: находит ошибки и проверяет соблюдение стандартов с помощью похожих на код шаблонов, а не regex или AST.
Набор инструментов на Rust для веб-проектов: форматировщик и линтер для JavaScript, TypeScript, JSX, JSON, CSS и других языков, доступные через CLI и LSP.
Платформа для самостоятельного развертывания, которая анализирует проекты на наличие ошибок, уязвимостей и проблем с поддерживаемостью и применяет Quality Gates в CI-пайплайнах.
Быстрый линтер Dockerfile на Go: более 60 правил, оценка качества и проверки безопасности секретов и использования ARG.
Утилита и библиотека для Python, которые автоматически сортируют и группируют импорты.