The State of the SBOM Tool Ecosystems: A Comparative Analysis of SPDX and CycloneDX
Summary
A comparative analysis of Software Bill of Materials (SBOM) tool ecosystems, SPDX and CycloneDX, evaluates their maturity, tool support, and community engagement. The study quantitatively compared 108 open-source and 62 proprietary tools for use cases, health metrics of 171 CycloneDX versus 470 SPDX tools, 36,990 issue reports, and the top 250 open-source projects for each. Findings indicate that projects using CycloneDX tools often show higher developer engagement and project health indicators. In contrast, SPDX tools benefit from a more mature and extensive ecosystem with broader tool availability and established industry adoption. Proprietary tools generally support more use cases than open-source alternatives.
Key takeaway
For SBOM practitioners and software architects selecting tools for supply chain security, evaluate the entire tool ecosystem, not just the format. Consider the maturity, community engagement, and specific use case support, such as build automation or diffing capabilities. Align your choice with project activity levels and dominant programming languages (e.g., Go/Python for CycloneDX, Java/C# for SPDX) to ensure optimal integration and long-term sustainability.
Key insights
SPDX and CycloneDX SBOM tool ecosystems exhibit distinct, complementary strengths in maturity, engagement, and use case support.
Principles
- SBOM tool ecosystem health varies significantly.
- Proprietary tools offer broader use case coverage.
- Tool choice should align with project activity.
Method
The study quantitatively analyzed 170+ SBOM tools, 36,990 issue reports, and 500 top open-source projects using CHAOSS metrics and NTIA taxonomy.
In practice
- Enhance open-source SBOM visualization and analytics.
- Match SBOM tool ecosystem to project workflow needs.
- Prioritize bug fixes in younger tool ecosystems.
Topics
- Software Bill of Materials
- SPDX
- CycloneDX
- Software Supply Chain Security
- Open-Source Software
- Tool Ecosystem Analysis
- Community Health Metrics
Code references
- valaatech/kernel
- MaibornWolff/SecObserve
- CycloneDX/cyclonedx-php-library
- anthonyharrison/sbomtrend
- HaRo87/mdbom
Best for: CTO, VP of Engineering/Data, AI Architect, Software Engineer, AI Security Engineer, Director of AI/ML
Related on AIssential
Editorial summary, takeaway, and curation by AIssential. Original article published by cs.SE updates on arXiv.org.