# CLI Reference ## ty An extremely fast Python type checker.

Usage

``` ty ```

Commands

ty check

Check a project for type errors

ty server

Start the language server

ty version

Display ty's version

ty help

Print this message or the help of the given subcommand(s)

## ty check Check a project for type errors

Usage

``` ty check [OPTIONS] [PATH]... ```

Arguments

PATHS

List of files or directories to check [default: the project root]

Options

--color when

Control when colored output is used

Possible values:

  • auto: Display colors if the output goes to an interactive terminal
  • always: Always display colors
  • never: Never display colors
--config, -c config-option

A TOML <KEY> = <VALUE> pair

--error rule

Treat the given rule as having severity 'error'. Can be specified multiple times.

--error-on-warning

Use exit code 1 if there are any warning-level diagnostics

--exit-zero

Always use exit code 0, even when there are error-level diagnostics

--extra-search-path path

Additional path to use as a module-resolution source (can be passed multiple times)

--help, -h

Print help (see a summary with '-h')

--ignore rule

Disables the rule. Can be specified multiple times.

--output-format output-format

The format to use for printing diagnostic messages

Possible values:

  • full: Print diagnostics verbosely, with context and helpful hints
  • concise: Print diagnostics concisely, one per line
--project project

Run the command within the given project directory.

All pyproject.toml files will be discovered by walking up the directory tree from the given project directory, as will the project's virtual environment (.venv) unless the venv-path option is set.

Other command-line arguments (such as relative paths) will be resolved relative to the current working directory.

--python path

Path to the Python installation from which ty resolves type information and third-party dependencies.

If not specified, ty will look at the VIRTUAL_ENV environment variable.

ty will search in the path's site-packages directories for type information and third-party imports.

This option is commonly used to specify the path to a virtual environment.

--python-platform, --platform platform

Target platform to assume when resolving types.

This is used to specialize the type of sys.platform and will affect the visibility of platform-specific functions and attributes. If the value is set to all, no assumptions are made about the target platform. If unspecified, the current system's platform will be used.

--python-version, --target-version version

Python version to assume when resolving types

Possible values:

  • 3.7
  • 3.8
  • 3.9
  • 3.10
  • 3.11
  • 3.12
  • 3.13
--respect-ignore-files

Respect file exclusions via .gitignore and other standard ignore files. Use --no-respect-gitignore to disable

--typeshed, --custom-typeshed-dir path

Custom directory to use for stdlib typeshed stubs

--verbose, -v

Use verbose output (or -vv and -vvv for more verbose output)

--warn rule

Treat the given rule as having severity 'warn'. Can be specified multiple times.

--watch, -W

Watch files for changes and recheck files related to the changed files

## ty server Start the language server

Usage

``` ty server ```

Options

--help, -h

Print help

## ty version Display ty's version

Usage

``` ty version ```

Options

--help, -h

Print help

## ty generate-shell-completion Generate shell completion

Usage

``` ty generate-shell-completion ```

Arguments

SHELL

Options

--help, -h

Print help

## ty help Print this message or the help of the given subcommand(s)

Usage

``` ty help [COMMAND] ```