一款命令行工具,对项目代码质量打分,覆盖 14 种语言,并按文件给出排名报告。
- Star
- 3,202
- Fork
- 274
- 未关闭 Issue
- 87
- 最近提交
- 9小时前
这是什么?
Qlty CLI 是一个代码质量命令行工具,把大量现成的静态分析工具整合到统一的入口之下。它覆盖 lint、自动格式化、代码坏味道和重复代码检测、复杂度等指标、密钥与漏洞扫描,以及测试覆盖率(包括对变更行的 diff 覆盖率)。配置通过仓库中的 `.qlty/qlty.toml` 文件完成,可用 `qlty init` 根据项目使用的语言自动生成。
工具直接在本机运行 linter,不依赖 Docker,并能关注 Git 变更引入的新问题。它可以接入 pre-commit 和 pre-push 钩子,也支持在 Pull Request 中反馈结果。提供 macOS、Linux 和 Windows(x86 与 ARM)的安装脚本,同时发布了 Docker 镜像。
项目采用 Business Source License 1.1 授权并约定延迟开源,CLI 可免费使用(包括商业项目),对贡献者数量没有限制。
核心功能
- 01通过一个 CLI 统一运行 70 多种静态分析工具,覆盖 40 多种语言和技术。
- 02自动格式化代码,并应用工具生成的修复。
- 03检测重复代码、复杂度等代码坏味道。
- 04扫描安全问题和敏感信息泄露。
- 05统计整体及变更行的测试覆盖率。
- 06原生运行 linter,可接入 Git 钩子和 Pull Request 反馈。
适用场景
- 在多语言仓库中统一 lint 和代码格式。
- 在合并前只检查提交或 Pull Request 中变更的代码。
- 在 pre-commit 或 CI 流程中加入质量和安全检查。
- 跟踪代码库中重复、复杂度和覆盖率的变化趋势。
快速上手
- 1
运行 README 中适用于你操作系统的官方安装脚本(macOS、Linux 或 Windows)
- 2
在你的 Git 仓库中初始化 Qlty
qlty init - 3
查看部分 lint 问题示例
qlty check --sample=5
使用前须知
- README 描述的是 Fair Source 许可,并采用延迟开源发布(DOSP),并非标准开源。
- 项目元数据中未明确识别其许可证。
标签
常见问题
- qlty 是什么?
- 基于 Rust 的多语言代码质量命令行工具,用一个工具统一运行 lint、格式化、安全扫描和可维护性检查。 Qlty CLI 是一个代码质量命令行工具,把大量现成的静态分析工具整合到统一的入口之下。它覆盖 lint、自动格式化、代码坏味道和重复代码检测、复杂度等指标、密钥与漏洞扫描,以及测试覆盖率(包括对变更行的 diff 覆盖率)。配置通过仓库中的 `.qlty/qlty.toml` 文件完成,可用 `qlty init` 根据项目使用的语言自动生成。
- qlty 可以免费使用吗?用的什么许可证?
- qlty 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- qlty 还在维护吗?
- 活跃维护中。qlty 最近一次提交是在 2026年10月22日。
- qlty 适合用来做什么?
- 在多语言仓库中统一 lint 和代码格式。 在合并前只检查提交或 Pull Request 中变更的代码。 在 pre-commit 或 CI 流程中加入质量和安全检查。 跟踪代码库中重复、复杂度和覆盖率的变化趋势。
- qlty 怎么安装和运行?
- 运行 README 中适用于你操作系统的官方安装脚本(macOS、Linux 或 Windows) 在你的 Git 仓库中初始化 Qlty: qlty init 查看部分 lint 问题示例: qlty check --sample=5
- 在哪里获取 qlty?
- 源代码和安装说明在 GitHub 上:https://github.com/qltysh/qlty
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源静态分析工具,用接近源码的模式查找代码缺陷并执行编码规范,支持 30 多种语言。
基于 Rust 的 Web 项目工具链,提供格式化与代码检查功能,支持 JavaScript、TypeScript、CSS 等语言,可通过 CLI 和 LSP 使用。
自托管的代码质量与安全平台,扫描项目中的缺陷、漏洞和可维护性问题,并可在 CI 流程中设置质量门禁。
基于 Go 的轻量 Dockerfile 检查工具,提供 60 多条最佳实践规则、质量评分和安全检查。
一个自动排序并分组 Python import 语句的命令行工具和库。