← Latest papers
💻 computer science

The State of the SBOM Tool Ecosystems: A Comparative Analysis of SPDX and CycloneDX

This paper compares the SPDX and CycloneDX SBOM tool ecosystems by analyzing hundreds of tools and thousands of issue reports, revealing that while SPDX boasts a larger, more mature toolset and broader adoption, CycloneDX demonstrates stronger developer engagement and specific project health indicators, highlighting the complementary strengths of both formats.

Original authors: Zhimin Zhao, Abdul Ali Bangash, Tongxu Ge, Arshdeep Singh, Zitao Wang, Bram Adams

Published 2026-06-12
📖 5 min read🧠 Deep dive

Original authors: Zhimin Zhao, Abdul Ali Bangash, Tongxu Ge, Arshdeep Singh, Zitao Wang, Bram Adams

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are a chef running a massive restaurant. To keep your customers safe and happy, you need to know exactly what ingredients are in every dish you serve. You need to know the brand of the flour, the expiration date of the milk, and if any of the spices came from a farm that had a recent contamination issue.

In the world of software, this "ingredient list" is called a Software Bill of Materials (SBOM). It's a document that lists every piece of code and library a software program uses.

However, just having a list isn't enough; you need the right tools to write the list, check it, and update it. There are currently two main "languages" or formats for writing these lists: SPDX and CycloneDX. Think of them like two different brands of recipe books. One (SPDX) has been around since 2010 and is very traditional, while the other (CycloneDX) started in 2017 and is newer and more modern.

This paper is a big study that compares the tool ecosystems surrounding these two recipe books. The researchers didn't just look at the recipes; they looked at the kitchen tools (software programs) that help chefs write and manage these lists.

Here is what they found, broken down simply:

1. The Tool Kitchen: Who Has What?

The researchers looked at hundreds of tools (both free/open-source and paid/proprietary) to see what jobs they could do.

  • The "All-Rounder" vs. The "Specialist": They found that paid (proprietary) tools are like master chefs who can do almost anything: write the list, analyze it, visualize it, and fix it. Free (open-source) tools, while very helpful, are a bit more limited. They are great at writing the list (building) but often struggle with fancy visualization or deep analysis.
  • The Format Split:
    • CycloneDX tools are like the "builders." They are excellent at automatically generating the list as the software is being built.
    • SPDX tools are like the "librarians." They are very strong at comparing lists, translating them from one format to another, and handling legal licensing details.

2. The Community Vibe: Who is More Active?

The researchers checked the "health" of the communities behind these tools (how many people are contributing, how many stars they have on GitHub, how fast they fix bugs).

  • CycloneDX is the energetic new kid: Even though there are fewer CycloneDX tools overall, the community around them is much more active. They have more contributors, more "stars" (likes), and they fix bugs much faster (about 67% faster) than the SPDX community. It feels like a bustling, fast-paced startup.
  • SPDX is the established veteran: It has a larger number of tools and a very mature, stable ecosystem. However, it moves a bit slower. It takes longer to fix bugs, but it has a very strong focus on legal and licensing issues, which makes sense because it started as a tool for tracking software licenses.

3. What Problems Are They Solving?

The team looked at thousands of "bug reports" (complaints or requests for help) to see what people are struggling with.

  • CycloneDX struggles with "Bugs": Since it's newer, the most common complaints are about things breaking or not working correctly. The community is busy fixing these foundational issues.
  • SPDX struggles with "New Features": Since it's older and more stable, the most common requests are for new features or improvements. People aren't asking "why is this broken?" as much as "can you add this new cool feature?"
  • The Licensing Speed: If you have a problem with software licenses, SPDX fixes it much faster. If you have a general software bug, CycloneDX fixes it much faster.

4. Who is Using What?

The researchers looked at the top 250 most popular software projects to see which "recipe book" they use.

  • The "Cool" Projects: Projects written in modern languages like Go and Python (often used for security and cloud computing) tend to prefer CycloneDX. These projects are usually very active, have many contributors, and move fast.
  • The "Enterprise" Projects: Projects written in Java and C# (often used in big corporations) tend to prefer SPDX. These projects are often focused on strict compliance and legal rules.

The Bottom Line

The paper concludes that choosing between SPDX and CycloneDX isn't just about picking a format; it's about picking the right ecosystem for your needs.

  • If you are building a fast-moving, security-focused project (like a cloud app) and need tools that fix bugs quickly and integrate well with modern development, CycloneDX and its active community might be your best bet.
  • If you are in a large corporation where legal compliance is king, and you need tools that are great at translating formats and handling licenses, SPDX and its mature, stable ecosystem is likely the better choice.

In short: CycloneDX is the fast, agile, bug-fixing machine, while SPDX is the reliable, legal-savvy veteran. Both are essential, but they serve different masters.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →