# Install llvm@14 with Homebrew, MacPorts, apt, dnf, apk, chocolatey, Nix, pacman, scoop, winget, zypper

Next-gen compiler infrastructure. Version 14.0.6 via Homebrew; verified 2026-07-03.

## Install

```sh
sudo av install brew:llvm@14
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install llvm@14
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install llvm-14
```

  Evidence: MacPorts ports tree: lang/llvm-14/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Ubuntu apt (92%):

```sh
sudo apt install llvm-14
```

  Evidence: Ubuntu 24.04 LTS package indexes: llvm-14 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz

- dnf (92%):

```sh
sudo dnf install llvm14
```

  Evidence: Fedora Rawhide package metadata: llvm14 from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- apk (92%):

```sh
sudo apk add llvm
```

  Evidence: Alpine Linux edge package indexes: llvm from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz

- Debian apt (92%):

```sh
sudo apt install llvm
```

  Evidence: Debian stable package indexes: llvm from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- Nix (92%):

```sh
nix profile install nixpkgs#llvm
```

  Evidence: nixpkgs package indexes: llvm from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix

- pacman (92%):

```sh
sudo pacman -S llvm
```

  Evidence: Arch Linux sync databases: llvm from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- zypper (92%):

```sh
sudo zypper install clang
```

  Evidence: openSUSE Tumbleweed package metadata: clang from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

### Windows

- Chocolatey (92%):

```sh
choco install llvm
```

  Evidence: Chocolatey community package catalog: llvm from http://community.chocolatey.org/api/v2/Packages?$filter=IsLatestVersion&$select=Id&$top=1000&$skiptoken='11','librespeed-cli'

- Scoop (92%):

```sh
scoop install main/llvm
```

  Evidence: Scoop official bucket manifest trees: bucket/llvm.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

- winget (92%):

```sh
winget install --id LLVM.LLVM -e
```

  Evidence: Windows Package Manager source index: LLVM.LLVM from https://cdn.winget.microsoft.com/cache/source.msix

## Package facts

- **Package key:** brew:llvm@14
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/llvm@14>
- **Version:** 14.0.6
- **Source summary:** Next-gen compiler infrastructure
- **Homepage:** <https://llvm.org/>
- **Repository:** <https://github.com/llvm/llvm-project>
- **Upstream docs:** <https://llvm.org/docs>
- **License:** Apache-2.0 WITH LLVM-exception
- **Source archive:** <https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz>
- **Last updated:** 2026-07-03T15:53:51-04:00
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- c-index-test (cli)
- clang-14 (cli)
- clang-offload-wrapper (cli)
- clang-rename (cli)
- clangd-xpc-test-client (cli)
- darwin-debug (cli)
- lldb-vscode (cli)
- llvm-mt (cli)
- llvm-tapi-diff (cli)
- mlir-cpu-runner (cli)
- set-xcode-analyzer (cli)
- c-index-test (alias)
- clang-14 (alias)
- clang-offload-wrapper (alias)
- clang-rename (alias)
- clangd-xpc-test-client (alias)
- darwin-debug (alias)
- lldb-vscode (alias)
- llvm-mt (alias)
- llvm-tapi-diff (alias)
- mlir-cpu-runner (alias)
- set-xcode-analyzer (alias)

## Build dependencies

- cmake
- python@3.12

## Uses from macOS

- libedit
- libffi
- ncurses

## Install behavior

- Post-install hook: not defined
- Caveats: To use the bundled libc++ please add the following LDFLAGS: LDFLAGS="-L$HOMEBREW_PREFIX/opt/llvm@14/lib/c++ -Wl,-rpath,$HOMEBREW_PREFIX/opt/llvm@14/lib/c++"
- Bottle: available on arm64_linux, arm64_monterey, arm64_sonoma, arm64_ventura, monterey, sonoma, ventura, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 14.0.6
- Package-manager updated: 2026-07-03
- Local data: ok
- Upstream repository: https://github.com/llvm/llvm-project
- info: No cached GitHub release or tag data was available.
## Project history and usage

llvm@14 is Homebrew's versioned formula for the LLVM 14 release line, a pinned compiler-toolchain stack that includes LLVM libraries and tools, Clang, LLDB, LLD, and related utilities from the 14.x generation.

### Project history

LLVM 14 belongs to the same LLVM umbrella project that began as a University of Illinois compiler research project and grew into a modular toolchain suite. The versioned formula exists because LLVM's major releases are not just application updates: they can change compiler diagnostics, optimizer behavior, C++ APIs, plugin interfaces, and binary-tool behavior that downstream packages depend on.

The official LLVM 14 release notes document the 14.0.0 release as part of the LLVM Compiler Infrastructure and describe major changes across LLVM subprojects. In the opaque-pointer migration, LLVM 14 is specifically called out as the release that supported the necessary APIs for migration and deprecated or removed incompatible APIs, while still not making opaque pointers production-default in the optimization pipeline.

### Adoption history

In package-manager practice, llvm@14 gave downstream projects a stable target after LLVM 15 began the opaque-pointer default transition. Packages that used LLVM C APIs, generated typed-pointer IR, or embedded out-of-tree LLVM passes could remain on 14 while preparing for later releases.

The input metadata shows llvm@14 mapped across Homebrew, MacPorts, Debian/Ubuntu llvm-14, Fedora llvm14, Nix, Arch-related clang packages, Scoop, winget clangd, Alpine filecheck, and openSUSE clang. That cross-ecosystem spread reflects the importance of major-versioned LLVM packaging.

### How it is used

Users install llvm@14 when a build script, language runtime, compiler plugin, or analysis tool expects LLVM 14 headers, libraries, or command behavior. The formula also provides versioned tools such as clang-14 while shipping the broader LLVM command set.

This release line is particularly relevant for projects migrating away from typed-pointer assumptions, because it lets maintainers update code against the new APIs before requiring the default opaque-pointer behavior of later LLVM releases.

### Why package nerds care

llvm@14 is the kind of formula package maintainers keep around because compilers are supply-chain infrastructure. Pinning LLVM 14 can be the difference between an old language frontend still building and a cascade of failures from changed IR, C APIs, or optimizer assumptions.

Its value is not novelty but repeatability: a package graph can keep one foot on a known LLVM major while the unversioned llvm formula moves forward.

### Timeline

- 2000: LLVM begins as a University of Illinois compiler research project.
- 2022-03-23: LLVM 14.0.0 is published on GitHub.
- 2022-04-13: LLVM 14.0.1 is published.
- 2022: LLVM 14 supports APIs needed for the opaque-pointer migration while retaining typed-pointer compatibility.
- 2022-2023: Package managers keep llvm-14 style packages for downstream compatibility as LLVM 15 and 16 move the opaque-pointer transition forward.

### Related projects

- LLVM 14 ships with Clang 14, LLDB 14, LLD 14, libc++, compiler-rt, MLIR, OpenMP, and related LLVM tools.
- It is directly related to llvm@15, llvm@16, llvm@17, and the unversioned llvm formula, which represent later points in the same toolchain release series.

### Sources

- <https://api.github.com/repos/llvm/llvm-project/releases>
- <https://llvm.org/>
- <https://llvm.org/docs/OpaquePointers.html>
- <https://releases.llvm.org/14.0.0/docs/>
- <https://releases.llvm.org/14.0.0/docs/ReleaseNotes.html>
- source_facts.package-manager


## Security Notes

No matching local secret-handling manifest was found for llvm@14. Nucleus package metadata is still published here so future coverage has a stable package URL.


## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** llvm@14
- **Version Scheme:** 0
- **Revision:** 0
- **Requirements:** maximum_macos
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** yes
- **URL Keys:** stable

## Other Package-Manager Records

- Ubuntu apt - llvm-14 - 1:14.0.6-19build4: normalized package name match | Ubuntu 24.04 LTS package indexes: llvm-14 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Modular compiler and toolchain technologies | https://www.llvm.org/
- MacPorts - llvm-14: normalized package name match | MacPorts ports tree: lang/llvm-14/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
- Ubuntu apt - clang-14 - 1:14.0.6-19build4: installed executable or alias match | Ubuntu 24.04 LTS package indexes: clang-14 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | C, C++ and Objective-C compiler | https://www.llvm.org/
- dnf - llvm14 - 14.0.5-13.fc43: package manager index match | Fedora Rawhide package metadata: llvm14 from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | The Low Level Virtual Machine | http://llvm.org
- dnf - llvm14-devel - 14.0.5-13.fc43: package manager index match | Fedora Rawhide package metadata: llvm14-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Libraries and header files for LLVM | http://llvm.org
- dnf - llvm14-doc - 14.0.5-13.fc43: package manager index match | Fedora Rawhide package metadata: llvm14-doc from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Documentation for LLVM | http://llvm.org
- dnf - llvm14-libs - 14.0.5-13.fc43: package manager index match | Fedora Rawhide package metadata: llvm14-libs from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | LLVM shared libraries | http://llvm.org
- dnf - llvm14-static - 14.0.5-13.fc43: package manager index match | Fedora Rawhide package metadata: llvm14-static from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | LLVM static libraries | http://llvm.org
- Debian apt - llvm - 1:19.0-63: versioned package alias match | Debian stable package indexes: llvm from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | Modular compiler and toolchain technologies
- Nix - llvm: versioned package alias match | nixpkgs package indexes: llvm from https://raw.githubusercontent.com/NixOS/nixpkgs/master/pkgs/top-level/all-packages.nix
- Ubuntu apt - llvm - 1:18.0-59~exp2: versioned package alias match | Ubuntu 24.04 LTS package indexes: llvm from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | Low-Level Virtual Machine (LLVM)
- apk - llvm - 22-r0: versioned package alias match | Alpine Linux edge package indexes: llvm from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Low Level Virtual Machine compiler system, default version. | https://llvm.org/
- apk - llvm-dev - 22-r0: versioned package alias match | Alpine Linux edge package indexes: llvm-dev from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Low Level Virtual Machine compiler system, default version. | https://llvm.org/
- apk - llvm-gtest - 22-r0: versioned package alias match | Alpine Linux edge package indexes: llvm-gtest from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | LLVM default gtest static libraries | https://llvm.org/
- apk - llvm-libs - 22-r0: versioned package alias match | Alpine Linux edge package indexes: llvm-libs from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | LLVM 22 runtime library | https://llvm.org/
- apk - llvm-linker-tools - 22-r0: versioned package alias match | Alpine Linux edge package indexes: llvm-linker-tools from https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz | Low Level Virtual Machine compiler system, default version. (linker plugins) | https://llvm.org/


## Related links

- [Developer build packages](https://www.automicvault.com/pkg/developer-build-tools/) - Matched build, compiler, generator, or developer workflow metadata.
- [Language runtime packages](https://www.automicvault.com/pkg/language-runtime-packages/) - Matched language runtime, compiler, or interpreter metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [cmake](https://www.automicvault.com/pkg/brew/cmake/) - Build dependency declared by Homebrew.
- [python@3.12](https://www.automicvault.com/pkg/brew/python-3-12/) - Build dependency declared by Homebrew.
- [llvm](https://www.automicvault.com/pkg/brew/llvm/) - Package name indicates the same formula family.
- [llvm@15](https://www.automicvault.com/pkg/brew/llvm-15/) - Package name indicates the same formula family.
- [llvm@16](https://www.automicvault.com/pkg/brew/llvm-16/) - Package name indicates the same formula family.
- [llvm@17](https://www.automicvault.com/pkg/brew/llvm-17/) - Package name indicates the same formula family.
- [llvm@18](https://www.automicvault.com/pkg/brew/llvm-18/) - Package name indicates the same formula family.
- [llvm@19](https://www.automicvault.com/pkg/brew/llvm-19/) - Package name indicates the same formula family.
- [llvm@20](https://www.automicvault.com/pkg/brew/llvm-20/) - Package name indicates the same formula family.
- [clang-format](https://www.automicvault.com/pkg/brew/clang-format/) - Shares the same upstream source repository.
- [clang-format@11](https://www.automicvault.com/pkg/brew/clang-format-11/) - Shares the same upstream source repository.
- [flang](https://www.automicvault.com/pkg/brew/flang/) - Shares the same upstream source repository.
- [lld](https://www.automicvault.com/pkg/brew/lld/) - Shares the same upstream source repository.

## Combined YAML source

View the package source record on GitHub. [combined/llvm@14.yml](https://github.com/automic-vault/db/blob/main/combined/llvm@14.yml)


## Sources

- Nucleus package database
- package-page enrichment
- curated package history
- package version freshness
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
