SPDX Community Tools

This page lists tools supported by the SPDX Community.

SPDX Java Libraries and Tools

Classification Consume(View, Diff, Anaylze), Transform(Translate, Merge, Tool Integration)
Functionality

Supports consuming and producing SPDX documents within a Java language environment.  Includes several useful utilities such as comparison of SPDX documents, license matching, and conversion of formats.   Can also be used as a command line utility. 

The following commands are supported:

  • TagToSpreadsheet – Convert a tag format input file to a spreadsheet output file
  • TagToRDF – Convert a tag format input file to an RDF format output file
  • RdfToTag – Convert an RDF format input file to a tag format output file
  • RdfToHtml – Convert an RDF format input file to an HTML web page output file
  • RdfToSpreadsheet – Convert an RDF format input file to a spreadsheeet format output file
  • SpreadsheetToRDF – Convert a spreadsheet input file to an RDF format output file
  • SpreadsheetToTag – Convert a spreadsheet input file to a tag format output file
  • SPDXViewer – Display an SPDX document input file (in either tag/value or RDF format)
  • CompareMultipleSpdxDocs – Compare multiple SPDX documents (in either tag/value or RDF formats) and output to a spreadsheet
  • CompareSpdxDocs – Compare two SPDX documents (in either tag/value or RDF format)
  • GenerateVerificationCode – Generate a Verification Code from a directory of files.
Location

Website: https://github.com/spdx/tools-java 

Source: https://github.com/spdx/tools-java 

Installation Instructions See https://github.com/spdx/tools-java/blob/master/README.md
How to use See https://github.com/spdx/tools-java/blob/master/README.md
Versions supported SPDX 1.0, SPDX 1.1, SPDX 2.0, SPDX 2.1, SPDX 2.2

SPDX Python Libraries

Classification Consume(Anaylze), Transform(Translate, Tool Integration)
Functionality Supports consuming and producing SPDX documents within a Python language environment. 
Location

Website: https://github.com/spdx/tools-python

Source: https://github.com/spdx/tools-python

Installation instructions See https://github.com/spdx/tools-python#installation
How to use See https://github.com/spdx/tools-python#how-to-use
Versions supported SPDX 1.2, SPDX 2.0, SPDX 2.1, SPDX 2.2 (WIP)

SPDX Golang Libraries

Classification Consume(Anaylze), Transform(Translate, Tool Integration)
Functionality Supports consuming and producing SPDX tag-value documents within a Golang language environment.   The library is currently under development and is semi-stable. 
Location

Website: https://github.com/spdx/tools-golang

Source: https://github.com/spdx/tools-golang

Installation instructions See https://github.com/spdx/tools-golang
How to use The library is currently under development and is semi-stable.  See the README for the current status.
Versions supported SPDX 2.1, SPDX 2.2 (WIP)

SPDX JavaScript Libraries

Classification Consume(Anaylze), Transform(Translate, Tool Integration)
Functionality Supports consuming and producing SPDX documents within a Node and JavaScript language environment.   The library is currently under development and is semi-stable. 
Location

Website: https://github.com/spdx/spdx-tools-js

Source: https://github.com/spdx/spdx-tools-js

Installation instructions See https://github.com/spdx/spdx-tools-js#installation-and-usage
How to use The library is currently under development and is semi-stable.  See the README for the current status.
Versions supported SPDX 2.1

SPDX Online Tools

Classification Consume(View, Diff, Anaylze), Transform(Translate, Tool Integration)
Functionality Online utility with several functions to examine, transform, and edit SPDX documents. Also has a license matching checker.
Location

Website: https://tools.spdx.org/app/

Source: https://github.com/spdx/spdx-online-tools

Installation instructions See https://github.com/spdx/spdx-online-tools#installation
How to use See the website For access to the tools through an online API – see https://github.com/spdx/spdx-online-tools#how-to-use-api
Versions supported SPDX 2.1, SPDX 2.2

SPDX Maven Plugin

Classification Author during Build
Functionality Automated production of an SPDX document for a Maven build environment.
Location

Website: https://github.com/spdx/spdx-maven-plugin

Source: https://github.com/spdx/spdx-maven-plugin

Installation instructions See https://github.com/spdx/spdx-online-tools#installation
How to use See https://github.com/spdx/spdx-maven-plugin#usage
Versions supported SPDX 2.1

SPDX Build Tool

Classification Author during Build
Functionality Support for CI/CD integration for generating SPDX documents.
Location

Website: https://github.com/spdx/spdx-build-tool

Source:https://github.com/spdx/spdx-build-tool

Installation instructions See https://github.com/spdx/spdx-build-tool
How to use See https://github.com/spdx/spdx-build-tool
Versions supported SPDX 2.1, SPDX 2.2 (WIP)