Repolode
qltysh

qltysh/qlty

Rust製の多言語対応CLI。1つのツールと設定ファイルで、リンター、コードフォーマッター、セキュリティスキャナー、保守性チェックを実行できます。

代替できる製品:SonarQube

スター
3,202
フォーク
274
未解決の Issue
87
最終コミット
9 時間前

これは何?

Qlty CLIは、既存の幅広い静的解析ツールを単一のインターフェースから利用できるコード品質チェック用CLIです。Lint、コードの自動フォーマット、コードスメルや重複の検出、複雑度などの各種メトリクス、シークレットや脆弱性のスキャンに加え、変更行を対象とした差分カバレッジを含むテストカバレッジの計測にも対応しています。セットアップはリポジトリ内の`.qlty/qlty.toml`ファイルで管理し、`qlty init`を実行すると、リポジトリ内の言語に応じた設定を生成できます。

Dockerコンテナ内ではなくネイティブにリンターを実行します。また、Gitの変更履歴を考慮し、最近の変更で生じた問題に焦点を当てるよう設計されています。pre-commitやpre-pushフックに組み込めるほか、プルリクエストへのフィードバックにも利用できます。macOS、Linux、Windows向けにx86とARMのインストーラーが用意されており、Dockerイメージも公開されています。

ライセンスはBusiness Source License 1.1で、一定期間後にオープンソースとして公開されます。CLIは商用利用を含め無料で使え、貢献者数にも制限はありません。

主な機能

  • 011つのCLIから、40以上の言語に対応する70以上の静的解析ツールを実行します。
  • 02コードを自動フォーマットし、ツールが生成した修正を適用します。
  • 03重複や複雑度などのコードスメルを検出します。
  • 04セキュリティ上の問題やシークレットをスキャンします。
  • 05テストカバレッジ全体と差分カバレッジをレポートします。
  • 06リンターをネイティブに実行し、Gitフックやプルリクエストへのフィードバックと連携します。

ユースケース

  • 複数の言語を使うリポジトリで、Lintとフォーマットのルールを統一する。
  • マージ前に、コミットやプルリクエストで変更されたコードだけをチェックする。
  • pre-commitやCIのワークフローに、品質とセキュリティのチェックを組み込む。
  • コードベースの重複、複雑度、カバレッジの推移を追跡する。

クイックスタート

  1. 1

    README に記載されている、お使いの OS(macOS、Linux、Windows)向けの公式インストールスクリプトを実行します

  2. 2

    Git リポジトリで Qlty をセットアップします

    qlty init
  3. 3

    lint の問題のサンプルを表示します

    qlty check --sample=5

使う前に知っておきたいこと

  • README では、オープンソースとして公開されるまでに猶予期間が設けられた Fair Source ライセンスについて説明されているため、標準的なオープンソースではありません。
  • プロジェクトのメタデータでは、ライセンスが明確に特定されていません。

トピック

よくある質問

qlty とは?
Rust製の多言語対応CLI。1つのツールと設定ファイルで、リンター、コードフォーマッター、セキュリティスキャナー、保守性チェックを実行できます。 Qlty CLIは、既存の幅広い静的解析ツールを単一のインターフェースから利用できるコード品質チェック用CLIです。Lint、コードの自動フォーマット、コードスメルや重複の検出、複雑度などの各種メトリクス、シークレットや脆弱性のスキャンに加え、変更行を対象とした差分カバレッジを含むテストカバレッジの計測にも対応しています。セットアップはリポジトリ内の`.qlty/qlty.toml`ファイルで管理し、`qlty init`を実行すると、リポジトリ内の言語に応じた設定を生成できます。
qlty は無料で使えますか?ライセンスは?
qlty は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
qlty は今もメンテナンスされていますか?
活発にメンテナンス中。qlty の最終コミットは 2026年10月22日 です。
qlty は何に使えますか?
複数の言語を使うリポジトリで、Lintとフォーマットのルールを統一する。 マージ前に、コミットやプルリクエストで変更されたコードだけをチェックする。 pre-commitやCIのワークフローに、品質とセキュリティのチェックを組み込む。 コードベースの重複、複雑度、カバレッジの推移を追跡する。
qlty のインストール方法は?
README に記載されている、お使いの OS(macOS、Linux、Windows)向けの公式インストールスクリプトを実行します Git リポジトリで Qlty をセットアップします: qlty init lint の問題のサンプルを表示します: qlty check --sample=5
qlty はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/qltysh/qlty

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト