reference

Support matrix

Every ecosystem and package manager Bomly can identify today.

This document lists the ecosystems and package managers Bomly can identify today.

It is generated from the canonical support registry in internal/registry/support.go.

Bomly groups support into two implementation paths:

  • Core detectors implemented directly in Bomly.
  • Bundled detectors based on third-party tools that are distributed with Bomly and maintained by the Bomly team.

Core Detectors

Primary detector files are the preferred inputs for Bomly-owned resolution. Fallback detector files are inputs for the next built-in Bomly detector in the same chain; Syft-only backstops are omitted here and listed under Bundled detectors support.

Some primary detectors execute the ecosystem build tool to recover richer dependency edges than a committed lockfile or manifest can provide. When the tool is not installed or the build-tool command fails, Bomly falls back to the next detector in the chain. For reproducible validation of those richer graphs, make sure the relevant tools are on PATH before running smoke tests or the local benchmark.

EcosystemPackage managersPrimary detector filesFallback detector filesDetector
cppconanconan.lock, conanfile.txt, conanfile.py, conaninfo.txt-Native detector
dartpubpubspec.lock, pubspec.yaml, pubspec.ymlpubspec.lock, pubspec.yaml, pubspec.ymlNative detector
dotnetnugetpackages.lock.json, *.deps.json, packages.config, *.csproj, *.fsproj, *.vbproj, *.vcxproj, project.assets.json-Native detector
elixirmixmix.lock, mix.exs-Native detector
github-actionsgithub-actions.github/workflows/*.yaml, .github/workflows/*.yml, .github/actions/*/action.yml, .github/actions/*/action.yaml-Native detector
gogomodgo.mod-Native Go detector
mavengradle, mavenbuild.gradle, build.gradle.kts, settings.gradle, settings.gradle.kts, gradle.lockfile*, pom.xml, *pom.xml-Native Maven and Gradle detectors
npmnpm, pnpm, yarnpackage-lock.json, pnpm-lock.yaml, yarn.lockpackage.jsonNative Node detectors
phpcomposercomposer.lock, installed.json-Native detector
pythonpip, pipenv, poetry, uvrequirements.txt, requirements-dev.txt, requirements.in, requirements.lock, *requirements*.txt, Pipfile, Pipfile.lock, poetry.lock, pyproject.toml, uv.lock-Native Python detectors
rubybundlerGemfile.lock, Gemfile.next.lock-Native detector
rustcargoCargo.lock, Cargo.toml-Native detector
sbomsbom*.syft.json, *.bom.*, *.bom, bom, *.sbom.*, *.sbom, sbom, *.cdx.*, *.cdx, *.spdx.*, *.spdx-Native SBOM detector
scalasbtbuild.sbt, project/plugins.sbt, project/build.propertiesbuild.sbt, project/plugins.sbt, project/build.propertiesNative detector
swiftcocoapods, swiftpmPodfile.lock, Podfile, Package.resolved, .package.resolved, Package.swift, project.xcworkspace/xcshareddata/swiftpm/Package.resolvedPackage.resolved, .package.resolved, Package.swift, project.xcworkspace/xcshareddata/swiftpm/Package.resolvedNative detector

Bundled Detectors

The entries below show Syft-backed ecosystem coverage plus representative files Bomly uses during planning and discovery.

Source: https://oss.anchore.com/docs/capabilities/all-packages/

EcosystemPackage managersRepresentative file evidence
alpmalpmvar/lib/pacman/local/*/desc
apkapklib/apk/db/installed
condacondaconda-meta/*.json
cppconanconan.lock, conanfile.txt, conaninfo.txt
dartpubpubspec.yml, pubspec.yaml, pubspec.lock
dotnetnugetpackages.lock.json, *.deps.json
dpkgdpkglib/dpkg/status, lib/dpkg/status.d/*, lib/opkg/info/*.control, lib/opkg/status
elixirmixmix.lock
erlangrebar, otprebar.lock, *.app
github-actionsgithub-actions.github/workflows/*.yaml, .github/workflows/*.yml, .github/actions/*/action.yml, .github/actions/*/action.yaml
gogomodgo.mod
haskellcabal, stackcabal.project.freeze, stack.yaml, stack.yaml.lock
homebrewhomebrewCellar/*/*/.brew/*.rb, Library/Taps/*/*/Formula/*.rb
lualuarocks*.rockspec
mavengradle, mavenbuild.gradle, build.gradle.kts, settings.gradle, settings.gradle.kts, gradle.lockfile*, pom.xml, *pom.xml
nixnixnix/var/nix/db/db.sqlite, nix/store/*.drv
npmnpm, pnpm, yarnpackage-lock.json, package.json, pnpm-lock.yaml, yarn.lock
ocamlopam*opam
phpcomposer, pearcomposer.lock, installed.json, php/.registry/**/*.reg
portageportagevar/db/pkg/*/*/CONTENTS
prologswipl-packpack.pl
pythonpip, pipenv, poetry, uv, pdm, setuppyrequirements.txt, requirements-dev.txt, requirements.in, requirements.lock, *requirements*.txt, Pipfile, Pipfile.lock, poetry.lock, pyproject.toml, uv.lock, pdm.lock, setup.py
rr-packageDESCRIPTION
rpmrpmvar/lib/rpmmanifest/container-manifest-2, var/lib/rpm/Packages, var/lib/rpm/Packages.db, var/lib/rpm/rpmdb.sqlite, usr/share/rpm/Packages, usr/share/rpm/Packages.db, usr/share/rpm/rpmdb.sqlite, usr/lib/sysimage/rpm/Packages, usr/lib/sysimage/rpm/Packages.db, usr/lib/sysimage/rpm/rpmdb.sqlite
rubybundler, gemspecGemfile.lock, Gemfile.next.lock, *.gemspec
rustcargoCargo.lock
snapsnapsnap/snapcraft.yaml, snap/manifest.yaml, doc/linux-modules-*/changelog.Debian.gz, usr/share/snappy/dpkg.yaml
swiftcocoapods, swiftpmPodfile.lock, Package.resolved, .package.resolved
terraformterraform.terraform.lock.hcl
wordpresswordpresswp-content/plugins/*/*.php

Notes

  • Bomly does not expose every Syft cataloger as a package manager.
  • Some OS image and binary catalogers are intentionally omitted when they do not map cleanly to Bomly's ecosystem and package-manager model.
  • Build-tool-backed detectors currently include Pub (dart), SwiftPM (swift), and SBT (sbt) for richer transitive graph resolution when those tools are available.

Syft Container OS Support

These OS families are listed separately because they describe container base-image detection rather than language-specific package managers.

Source: https://oss.anchore.com/docs/capabilities/all-os/

OS familySyft providerVersion source
alpineapk-db-cataloger/etc/os-release
amazon linux (amzn)rpm-db-cataloger/etc/os-release
busyboxbusybox-catalogerbusybox binary metadata
centosrpm-db-cataloger/etc/os-release
debiandpkg-db-cataloger/etc/os-release
distrolessos-release-cataloger/etc/os-release
photonrpm-db-cataloger/etc/os-release
red hat (rhel, ubi)rpm-db-cataloger/etc/os-release
rocky linux (rocky)rpm-db-cataloger/etc/os-release
sles (suse, opensuse, opensuse leap)rpm-db-cataloger/etc/os-release
ubuntudpkg-db-cataloger/etc/os-release
wolfiapk-db-cataloger/etc/os-release