popey/sbommage
popey/sbommage has 38 GitHub stars and 1 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-09 08:33 UTC. Last push 2026-10-31.
Sbommage is an interactive terminal frontend for viewing Software Bill of Materials (SBOM) files in various formats.
Measured star growth
- in 24h
- 0
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalSbommage
SBOM + Rummage = Sbommage.
Pronounced (in my British English) as "ess-bomb-idge", or "SBOM Mage 🧙" if you prefer.
Sbommage is an interactive terminal frontend for viewing Software Bill of Materials (SBOM) files in various formats.

Introduction
Software Bill of Materials (SBOM) files are increasingly important in software supply chain security. However, they come in multiple formats (SPDX, CycloneDX, Syft's native format), each with their own structure and complexity. Sbommage aims to provide a consistent, user-friendly way to view and explore SBOM data, regardless of the underlying format.
Installation
Sbommage is written in Python and requires Python 3.8 or later.
From PyPI (Recommended)
The easiest way to install sbommage is from PyPI:
pip install sbommage
Or use the install script:
curl -sSL https://raw.githubusercontent.com/popey/sbommage/main/install.sh | bash
From GitHub Releases
Download the latest release from the GitHub releases page.
Using Homebrew (macOS/Linux)
brew tap popey/sbommage
brew install sbommage
Using Docker
Note: -it is required for interaction with the application. Setting the TERM variable allows for better colour support.
docker run --rm -it -e TERM=xterm-256color -v $(pwd):/data ghcr.io/popey/sbommage:latest /data/your-sbom.json
From Source
For development or if you prefer to install from source:
git clone https://github.com/popey/sbommage
cd sbommage
pip install -e .
Using uv (Alternative)
If you use uv for Python environment management:
git clone https://github.com/popey/sbommage
cd sbommage
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e .
Usage
Point sbommage at an SBOM file:
./sbommage example_sboms/nextcloud-latest-syft-sbom.json
Sbommage will detect the SBOM format (SPDX, CycloneDX, GitHub, or Syft), and present the data in an interactive interface. Use the cursor keys or mouse to navigate the tree on the left pane. Click or press Enter on an item to see detailed information in the right pane.
Keys:
Change view:
n- View by package Namet- View by package Typec- View by License (Copyright/Code)s- View by Supplier
Navigation:
h- Move leftj- Move downk- Move upl- Move right
Misc:
/- Searchq- Quit
Supported SBOM Formats
The goal is to support as many SBOM formats as possible. Patches welcome!
- SPDX
- CycloneDX (JSON)
- GitHub
- Syft
Generating SBOMs
There are various tools available to generate SBOMs:
- Syft - Generates comprehensive SBOMs in multiple formats
- SPDX Tools - Official SPDX tools
- CycloneDX Tools - Various tools for CycloneDX format
For example, to generate an SBOM with Syft:
syft alpine:latest -o json > alpine-syft.json
Caveats
I am an open-source enthusiast and self-taught coder creating projects driven by curiosity and a love for problem-solving. The code may have bugs or sharp edges. Kindly let me know if you find one, via an issue. Thanks.
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
561,398 starspublic-apis/public-apis
A collective list of free APIs
497,679 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
447,495 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,261 stars