> ## Documentation Index
> Fetch the complete documentation index at: https://docs.qlty.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# metrics

```bash lines theme={"system"}
qlty metrics [OPTIONS] [PATHS]...
```

Compute code quality metrics

Calculate metrics like classes count, complexity, lines of code, and cohesion for [supported languages](/languages) using our custom built static analysis.

## Arguments

<AccordionGroup>
  <Accordion title="[PATHS]...">Files to analyze</Accordion>
  <Accordion title="-a, --all">Compute metrics for all files, not just changed</Accordion>
  <Accordion title="-d, --dirs">Print per-directory stats</Accordion>
  <Accordion title="--functions">Print function stats</Accordion>

  <Accordion title="--max-depth <MAX_DEPTH>">
    Directory depth to print, this flag will also set to print per-directory stats
  </Accordion>

  <Accordion title="--sort <SORT>">
    Sort output by column \[possible values: name, classes, functions, fields, lines, loc,
    complexity, lcom]
  </Accordion>

  <Accordion title="--limit <LIMIT>">Maximum rows to print</Accordion>
  <Accordion title="--exclude-tests">Exclude tests</Accordion>
  <Accordion title="--upstream <UPSTREAM>">Upstream base ref to compare against</Accordion>
  <Accordion title="--quiet">Only show results</Accordion>
</AccordionGroup>

## Examples

```bash Summarize metrics across directories lines theme={"system"}
qlty metrics --all --max-depth 2
```

```bash Review the 10 most complex files lines theme={"system"}
qlty metrics --all --sort complexity --limit 10
```

```bash View function-level metrics for a file lines theme={"system"}
qlty metrics --functions remix/app/root.tsx
```

## See Also

* [`qlty init`](/cli/commands/init)
* [`qlty smells`](/cli/commands/smells)
* [Support Languages](/languages)
* [Excluding Files](/excluding-files)
* [Global Options](/cli/global-options)
