Skip to main content

Tools

These are tools that support or use PURL or VERS.

A Ruby gem for parsing, comparing and sorting versions according to the VERS spec.
  • Base languageRuby
  • Software LicenseMIT
  • StandardsVERS
BANG is a framework for processing binary files (like firmware).
  • Base languagePython
  • Software LicenseGPL-3.0
  • StandardsPURL v1.0
A software assurance platform to measure risk and detect threats in critical open-source supply chains.
  • StandardsPURL v1.0
A Rust library (with WASM support) for parsing, validating, and checking version range specifiers.
  • Base languageRust
  • Software LicenseApache-2.0
  • StandardsVERS
DefectDojo is a DevSecOps, ASPM (application security posture management), and vulnerability management tool.
  • Base languageHTML
  • Software LicenseBSD-3-Clause
  • StandardsPURL v1.0
Automate open source license compliance and ensure software supply chain integrity
  • Base languagePython
  • Software LicenseAGPL-3.0-only
  • StandardsPURL v1.0
Dependency-Check is a Software Composition Analysis (SCA) tool that attempts to detect publicly disclosed vulnerabilities contained within a project's dependencies.
  • Base languageJava
  • Software LicenseApache-2.0
  • StandardsPURL v1.0
Open source component analysis platform.
  • Base languageJava
  • Software LicenseApache-2.0
  • StandardsPURL v1.0
Indexes and analyzes open source packages, ecosystems, and their dependencies.
  • Base languageRuby
  • Software LicenseAGPL-3.0-only
  • StandardsPURL v1.0
Implementation of the purl (package url) specification.
  • Base languageErlang, Elixir
  • Software LicenseApache-2.0
  • StandardsPURL v1.0
Allows third-party tools to submit dependency data to GitHub for inclusion in a repository's dependency graph.
  • StandardsPURL v1.0
This package provides decoders and encoders in OCaml.
  • Base languageOCaml
  • Software LicenseISC
  • StandardsPURL v1.0
A PURL ( https://tc54.org/purl/ ) parser and serializer.
  • Base languageJavaScript
  • Software LicenseMIT
  • StandardsPURL v1.0
Find OSS components
  • StandardsPURL v1.0
A unifying CLI (mpm) that wraps ~30 package managers (Homebrew, apt, pip, npm, ...) behind a single interface. Accepts plain, versioned and pkg: PURL specifiers on search, install, upgrade and remove subcommands, and dispatches to the appropriate package manager based on the PURL type.
  • Base languagePython
  • Software LicenseGPL-2.0-or-later
  • StandardsPURL v1.0
Java implementation of vers, a mostly universal version range specifier.
  • Base languageJava
  • Software LicenseApache-2.0
  • StandardsVERS
A suite of tools to assist with automating Open Source compliance checks.
  • Base languageKotlin
  • Software LicenseApache-2.0
  • StandardsPURL v1.0
Open Source Vulnerability database
  • Base languagePython
  • Software LicenseApache-2.0
  • StandardsPURL v1.0
OSV-Scanner provides an officially supported frontend to the OSV database and CLI interface to OSV-Scalibr that connects a project’s list of dependencies with the vulnerabilities that affect them.
  • Base languageGo
  • Software LicenseApache-2.0
  • StandardsPURL v1.0
A PURL (Package-URL) viewer website showing registry link and content from PurlDB and VulnerableCode
  • Base languageTypeScript, HTML, CSS
  • Software LicenseMIT
  • StandardsPURL v1.0
This crate is an implementation of the Package URL specification for the Rust programming language.
  • Base languageRust
  • Software LicenseMIT
  • StandardsPURL v1.0
.NET implementation of the package url spec.
  • Base languageC#
  • Software LicenseMIT
  • StandardsPURL v1.0
Go implementation of the package url spec.
  • Base languageGo
  • Software LicenseMIT
  • StandardsPURL v1.0
This project implements a purl parser and class for Java.
  • Base languageJava
  • Software LicenseMIT
  • StandardsPURL v1.0
JavaScript implementation of the package url spec
  • Base languageJavaScript
  • Software LicenseMIT
  • StandardsPURL v1.0
A parser and builder based on package url spec, implemented in PHP.
  • Base languagePHP
  • Software LicenseMIT
  • StandardsPURL v1.0
Python implementation of the package url spec.
  • Base languagePython
  • Software LicenseMIT
  • StandardsPURL v1.0
A Ruby implementation of the package url specification.
  • Base languageRuby
  • Software LicenseMIT
  • StandardsPURL v1.0
Swift implementation of the package url spec
  • Base languageSwift
  • Software LicenseMIT
  • StandardsPURL v1.0
A pure-Julia implementation of the Package URL (PURL) specification
  • Base languageJulia
  • Software LicenseMIT
  • StandardsPURL v1.0
A Perl implementation of PURL and VERS
  • Base languagePerl
  • Software LicenseArtistic-2.0
  • StandardsPURL v1.0, VERS
A simple webapp that provides guidance on and creates Package URLs of type 'swid'.
  • Base languageVue
  • Software LicenseMIT
  • StandardsPURL v1.0
A Kotlin library for parsing and generating package-url
  • Base languageKotlin
  • Software LicenseApache-2.0
  • StandardsPURL v1.0
PURL - Package URL specification v1.0.X
  • Base languageRaku
  • Software LicenseArtistic-2.0
  • StandardsPURL v1.0
Advisory database for Python packages published on pypi.org
  • Base languageShell
  • StandardsPURL v1.0
Reports PURLs and collects VERS from parsed package manifests using https.
  • Base languagePython
  • Software LicenseApache-2.0
  • StandardsPURL v1.0, VERS
Collects VERS from scanned and matched packages using https.
  • Base languagePython
  • Software LicenseApache-2.0
  • StandardsPURL v1.0, VERS
OSS Index is now part of Sonatype Guide.
  • StandardsPURL v1.0
Accelerate issue resolution and software delivery by automating dependency management with Sonatype Lifecycle, an industry-best software composition analysis (SCA) tool recognized by Forrester.
  • StandardsPURL v1.0
Software supply chain security platform for the enterprise to detect threats and exposures
  • StandardsPURL v1.0
SW360 is a software component catalogue application designed to provide a central hub for managing software components and their metadata.
  • Base languageJava
  • Software LicenseEPL-2.0
  • StandardsPURL v1.0
Parses and compares all package versions and ranges. For debian, npm, pypi, ruby and more.
  • Base languagePython
  • Software LicenseMIT
  • StandardsVERS
Identifies vulnerabilities for a PURL.
  • Base languagePython
  • Software LicenseApache-2.0
  • StandardsPURL v1.0
A security intelligence platform providing unified access to vulnerabilities, advisories, and exploit data across ecosystems, leveraging PURL for consistent package identification.
  • StandardsPURL v1.0