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

e-task/SBOMViewer

 
 

Repository files navigation

SPDX and SBOM-Tool JSON Viewer

SBOM Viewer
SBOM Viewer

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.

Current Version: 1.0.0

Key Features

  • Displays parsed SPDX and SBOM-tool JSON data in a clean, hierarchical view.
  • Fully client-side rendering using Blazor WebAssembly for fast and responsive interactions.
  • Native Blazor components ensure a lightweight and maintainable user interface.
  • Easy navigation of nested data structures for better exploration of complex JSON files.

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 SBOM-tool JSON file into the application.
  • The data will be parsed and displayed in an easy-to-read format.
  • Navigate through the data structure and view 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.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Languages

  • HTML 66.0%
  • C# 20.4%
  • CSS 11.2%
  • Bicep 2.4%