Repolode
qltysh

qltysh/qlty

基于 Rust 的多语言代码质量命令行工具,用一个工具统一运行 lint、格式化、安全扫描和可维护性检查。

可替代:SonarQube

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

    运行 README 中适用于你操作系统的官方安装脚本(macOS、Linux 或 Windows)

  2. 2

    在你的 Git 仓库中初始化 Qlty

    qlty init
  3. 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 数据每日更新。

相关项目