Skip to content

This web application provides an interactive and user-friendly interface for viewing and exploring parsed SPDX and SBOM-tool JSON files. Built with Blazor WebAssembly, the app loads and displays the data in a structured, readable format, making it easy for users to analyze software components, licenses, and dependencies directly in their browser.

License

Notifications You must be signed in to change notification settings

NavneetHegde/SBOMViewer

Repository files navigation

SPDX & CycloneDX JSON Viewer

A modern web-based viewer for SPDX & CycloneDX SBOMs.

SBOM Viewer

SBOM Viewer Screenshot

SBOM Viewer is a web application built with Blazor WebAssembly that provides an interactive, user-friendly interface for viewing and exploring parsed SPDX and CycloneDX JSON files.

It loads data directly in the browser and presents it in a structured, hierarchical format—making it easy to analyze software components, licenses, and dependencies without additional tools.

Latest Release

Version 2.0.0 – Revamped UI and Fluent UI integration

  • Modern, consistent UI using Fluent UI components
  • Automatic clearing of previous SBOM when a new file is uploaded
  • Enhanced SPDX and CycloneDX viewers for better readability

For the complete history of changes, see CHANGELOG.md.

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/spdx-sbom-viewer.git
  2. Navigate to the project directory:

    cd spdx-sbom-viewer
  3. Restore the dependencies:

    dotnet restore
  4. Run the application:

    dotnet run

    This will launch the app in your browser at https://localhost:5157.

Usage

  • Upload or load your SPDX or CycloneDX JSON file into the application.
  • The data will be parsed and displayed in a clean, easy-to-read format.
  • Navigate through the structured view to explore detailed information about software components, licenses, and dependencies.

Technology Stack

  • Blazor WebAssembly: Used for building a responsive, client-side user interface.
  • C#: For application logic and handling of JSON data.
  • JSON: Used for parsing and displaying SPDX and SBOM-tool data.

Contributing

We welcome contributions to improve the project! Feel free to fork the repository, open issues, or submit pull requests.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgements

  • Thanks to the Blazor community for providing the framework that makes this project possible.

About

This web application provides an interactive and user-friendly interface for viewing and exploring parsed SPDX and SBOM-tool JSON files. Built with Blazor WebAssembly, the app loads and displays the data in a structured, readable format, making it easy for users to analyze software components, licenses, and dependencies directly in their browser.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •