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

# Compatibility

### Linux

Trunk will run on most Linux flavors, including Ubuntu, Arch, and others. We do require glibc version 2.19 or later. Alpine Linux is not supported.

### macOS

Trunk will run on macOS version 10.15 or later.

### Windows

Trunk only supports Windows with the following versions and above:

| Tool    | Where to Modify                                     | Minimum Required Version |
| ------- | --------------------------------------------------- | ------------------------ |
| CLI     | `cli` `version` in `.trunk/trunk.yaml`              | `1.13.0`                 |
| Plugins | `ref` for the `trunk` plugin in `.trunk/trunk.yaml` | `v1.0.0`                 |
| VSCode  | Reload VSCode to update                             | `3.4.4`                  |

You will also need to install [C and C++ runtime libraries](https://aka.ms/vs/17/release/vc_redist.x64.exe) to run some linters.

#### Getting in touch

Thank you for being a beta tester of Trunk Check on Windows! We are actively working to improve the experience. If you have any feedback or questions, please contact us at [support@trunk.io](mailto:support@trunk.io).

If you want to override a repo-wide setting just for your Windows machine, you can modify your [`.trunk/user.yaml`](./configuration/per-user-overrides).

#### Supported features

We intend to bring full feature support to Windows for Trunk. Currently, the following features are supported:

* [Trunk Code Quality](./code-quality)
* Non-interactive [Trunk Actions](./actions/) and [git-hooks](./actions/git-hooks)
* [VSCode](../ide-integration/vscode)

### Plugin compatibility

<Info>
  This section was last updated for Plugins v1.2.0
</Info>

Trunk runs most linters on all platforms. However, some linters are not yet supported on Windows. For a full list of all linters, see our [Plugins repo](https://github.com/trunk-io/plugins).

| Linter               | Plans for Support                       |
| -------------------- | --------------------------------------- |
| ansible-lint         | Only supported on WSL                   |
| clang-format         | Long-term plans for LLVM linter support |
| clang-tidy           | Long-term plans for LLVM linter support |
| detekt-gradle        | Long-term plans for support             |
| include-what-you-use | Long-term plans for LLVM linter support |
| nixpkgs-fmt          | Long-term plans for support             |
| perlcritic           | No immediate plans for support          |
| perltidy             | No immediate plans for support          |
| scalafmt             | No download available for Windows       |
| semgrep              | No download available for Windows       |
| shellcheck           | No download available for Windows       |
| stringslint          | Only supported on MacOS                 |
| swiftformat          | Only supported on MacOS                 |
| swiftlint            | Only supported on MacOS                 |
| taplo                | No download available for Windows       |

### Backward compatibility

We generally strive to maintain backward compatibility between the [Trunk Launcher](./install#the-trunk-launcher) and the Trunk binary, but you may need to occasionally upgrade the launcher to support the newest version of Trunk.
