← Package directory
Available on winget

Install CycloneDX Generator (cdxgen)

A polyglot tool and a library for generating various Bill of Materials in CycloneDX specification.

Install with winget
winget install --id CycloneDX.cdxgen
Upgrade
winget upgrade --id CycloneDX.cdxgen
Uninstall
winget uninstall --id CycloneDX.cdxgen

About CycloneDX Generator (cdxgen)

Generate Software Bill of Materials (SBOM) for most applications and container images with a single command. Generate Operations Bill of Materials (OBOM) for Linux and Windows hosts. Integrate with any CI/CD pipeline. Automatically submit the generated BOM to your dependency track server for analysis.

What's new in 12.4.1

Optimise SEA binaries. What's Changed 🤖 AI-auto Changes - fix: profile standalone binary dependencies by @prabhu in #4053 Full Changelog: v12.4.0...v12.4.1

Read release notes

Version history

Version Updated Notes
12.4.1 Unknown Optimise SEA binaries. What's Changed 🤖 AI-auto Changes - fix: profile standalone binary dependencies by @prabhu in #4053 Full Changelog: v12.4.0...v12.4.1
12.4.0 Unknown What's Changed 🤖 AI-auto Changes - Enhance dry-run mode with symlink, spawn I/O, and archive extraction tracing by @Copilot in #3969 - package visibility, cbom and obom improvements by @prabhu in #4002 - feat: caxa v3 ba...
12.3.3 Unknown This release includes security fixes and some features. What's Changed 🤖 AI-auto Changes - Trim non-runtime files from published npm artifacts, image context, and SEA bundles by @Copilot in #3957 - Add collider.lock supp...
12.3.2 Unknown What's Changed 🤖 AI-auto Changes - Enforce CycloneDX 1.7 TLP validation for sensitive BOM properties by @Copilot in #3954 Full Changelog: v12.3.1...v12.3.2
12.3.1 Unknown cdxgen can now identify the MCP configurations and skills used in your project. It can also predict supply-chain attacks against your cargo dependencies. What's Changed 🤖 AI-auto Changes - Expand Cargo predictive audit c...
12.3.0 Unknown cdxgen v12.3.0 Full changelog: v12.2.1...v12.3.0 v12.3.0 is a big release for cdxgen. It expands the project beyond BOM generation with new capabilities for upstream dependency risk prioritisation, SPDX conversion/export...
12.2.1 Unknown This release focuses on Node.js dependency accuracy, server-side submission hardening, and CI/build maintenance. lang:node #3920 added WASM and WASI detection in the JS analyzer with test coverage updates. #3924 fixed np...
12.2.0 Unknown > The beginning of the cycle where the AI agents write more code than humans. cdxgen continues to lose weight. We have removed more dependencies such as sqlite3 and jws by rewriting code to make use of native Node module...
12.1.5 Unknown What's Changed Breaking Changes 🛠 - Couple of security fixes. Update jdk versions by @prabhu in #3808 - Audit npmrc config files and NODE_OPTIONS for code execution risks. by @prabhu in #3815 - Improve python venv detect...
12.1.4 Unknown What's Changed Breaking Changes 🛠 - Do not try to build sqlite3 for deno by @prabhu in #3801 Other Changes - typescript 6 by @prabhu in #3802 - Detect npm package name and version spoofing by @prabhu in #3805 Full Change...
12.1.3 Unknown What's Changed Breaking Changes 🛠 - [security] server hardening for safer git clones by @prabhu in #3708 - Do not make pypi calls unless necessary. by @prabhu in #3711 🤖 AI-assisted Changes - Trim sqlite3 prebuilds by @p...
12.1.2 Unknown What's Changed Breaking Changes 🛠 - go 1.24+ support with additional attributes by @prabhu in #3576 🤖 AI-assisted Changes - fix(cmake): skip empty dependency() names when parsing Meson files by @SergioChan in #3682 - fix...
12.1.1 Unknown What's Changed 🏗️ Build System - [musl binaries] Switch to 'official unofficial' nodejs builds URL by @malice00 in #3513 Other Changes - Add arguments to prevent trivy telemetry and version check (#3499) by @atwupack in...
12.1.0 Unknown Known limitations Container images will get published only under the ghcr.io/cdxgen namespace. We are working on an approach to mirror the images to the CycloneDX namespace ghcr.io/cyclonedx but have no ETA for now. What...
12.0.0 Unknown What's Changed 🧪 Testing - Bandersnatch removed swift by @malice00 in #2974 🏗️ Build System - Using version-file for nvm version by @malice00 in #2657 - Changes for nvm where not added in this image by @malice00 in #2663...
11.11.0 Unknown What's Changed Breaking Changes 🛠 - yarn workspace improvements by @prabhu in #2504 🏗️ Build System - [build] Run workflow when unit-tests change by @malice00 in #2498 - [build] Added a version-file for node v25 by @mali...
11.10.0 Unknown What's Changed 🏗️ Build System - MacOS 13 is being phased out by @malice00 in #2391 - Run java11 on hosted runner by @malice00 in #2493 📦 Dependency Updates - chore(deps): update opensuse/tumbleweed:latest docker digest...
11.9.0 Unknown What's Changed 🏗️ Build System - Tumbleweed replaced java24 with 25 by @malice00 in #2396 - OpenSuse removed java24 and updated to 25 by @malice00 in #2397 - Using version-files to configure tool-versions in images by @m...
11.8.0 Unknown What's Changed Breaking Changes 🛠 - pin direct dependencies + simplify pnpm install steps by @prabhu in #2260 - In source arborist with ESM conversion by @prabhu in #2274 🐛 Bug Fixes - Re-added php and ruby to the binary...
11.7.0 Unknown What's Changed 🤖 AI-assisted Changes - ipv6 and chinese characters support in iri strings by @prabhu in #2184 - Handle recursion errors while constructing the pip dependency tree by @prabhu in #2224 🏗️ Build System - [bu...