pkg.sopackage field notes

brew / rank 495

Install spirv-tools with Homebrew

API and commands for processing SPIR-V modules. Version 1.4.357.0 via Homebrew; verified 2026-07-29.

install

Additional install commands

macOS

Homebrewverified ยท 100%
brew install spirv-tools

provider-native install command

overview

Package summary

API and commands for processing SPIR-V modules

Commands and aliases

  • spirv-as
  • spirv-cfg
  • spirv-diff
  • spirv-dis
  • spirv-lesspipe.sh
  • spirv-link
  • spirv-lint
  • spirv-objdump
  • spirv-opt
  • spirv-reduce
  • spirv-val

history

Project history and usage

SPIRV-Tools is the Khronos Group toolkit of command-line programs and libraries for assembling, disassembling, validating, optimizing, linking, reducing, and inspecting SPIR-V modules.

Project history

SPIR-V became the Khronos-standard binary intermediate language for graphics shaders and compute kernels with the 2015 SPIR-V 1.0 release. SPIRV-Tools grew around that ecosystem as the practical toolbelt for working with modules after frontends emit them and before drivers or runtimes consume them.

The official README describes a shared implementation underneath standalone tools: an assembler, binary parser, disassembler, validator, and optimizer, with stable interfaces for existing features. The project also documents that official releases are distributed through the Vulkan SDK rather than GitHub releases.

Adoption history

The supplied package-manager data lists SPIRV-Tools in Homebrew, Debian, Ubuntu, Fedora, Alpine, MacPorts, Nix, Arch, and openSUSE-family packaging. Its broad packaging is unsurprising because shader compilers, validation layers, SDKs, and build systems often need the same `spirv-*` commands available on developer machines and CI workers.

How it is used

Common commands include `spirv-as`, `spirv-dis`, `spirv-val`, `spirv-opt`, `spirv-link`, `spirv-reduce`, and `spirv-objdump`. Package users typically install it to validate generated SPIR-V, inspect shader/compiler output, run optimizer passes, or satisfy build dependencies in Vulkan/OpenCL projects.

Why package nerds care

SPIRV-Tools is one of those packages whose command names show up in failing configure logs and CI scripts. It matters to maintainers because it sits at the junction of Khronos specifications, Vulkan SDK releases, SPIRV-Headers grammar updates, and downstream shader/compiler projects.

Timeline

  • 2015: Khronos releases SPIR-V 1.0 and announces open source SPIR-V utilities.
  • 2016: README version examples begin with the `v2016.x` SPIRV-Tools versioning scheme.
  • 2023: README notes that development occurs on the `main` branch.

Related projects

  • SPIRV-Headers provides the Khronos headers and grammar files used by SPIR-V tooling.
  • SPIRV-LLVM-Translator can use SPIRV-Tools commands such as `spirv-as` and `spirv-val` in its tests and validation workflows.
  • The Vulkan SDK is the official release channel named by the SPIRV-Tools README.

security posture

No protected-tool coverage found yet

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

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
spirv-asexecutableindexed executableDiscovered from the local executable index.
spirv-cfgexecutableindexed executableDiscovered from the local executable index.
spirv-diffexecutableindexed executableDiscovered from the local executable index.
spirv-disexecutableindexed executableDiscovered from the local executable index.
spirv-lesspipe.shexecutableindexed executableDiscovered from the local executable index.
spirv-linkexecutableindexed executableDiscovered from the local executable index.
spirv-lintexecutableindexed executableDiscovered from the local executable index.
spirv-objdumpexecutableindexed executableDiscovered from the local executable index.
spirv-optexecutableindexed executableDiscovered from the local executable index.
spirv-reduceexecutableindexed executableDiscovered from the local executable index.
spirv-valexecutableindexed executableDiscovered from the local executable index.

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-08-03
manager version1.4.357.0
manager updated2026-07-29
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:spirv-tools
Version1.4.357.0
Package managerHomebrew
Homepagehttps://github.com/KhronosGroup/SPIRV-Tools
Repositoryhttps://github.com/KhronosGroup/SPIRV-Tools
Last updated2026-07-29T00:07:22Z
Pulseupdated
Bottlenot recorded
Servicenone declared

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • curated package history
  • pkgdb category and tag curation