https://github.com/package-url/purl-spec
A minimal specification for purl aka. a package "mostly universal" URL, join the discussion at https://gitter.im/package-url/Lobby
https://github.com/package-url/purl-spec
cyclonedx dependencies package package-management package-url purl sbom spdx url
Last synced: 26 days ago
JSON representation
A minimal specification for purl aka. a package "mostly universal" URL, join the discussion at https://gitter.im/package-url/Lobby
- Host: GitHub
- URL: https://github.com/package-url/purl-spec
- Owner: package-url
- License: other
- Created: 2017-11-11T11:12:46.000Z (almost 8 years ago)
- Default Branch: main
- Last Pushed: 2025-10-02T18:55:26.000Z (about 1 month ago)
- Last Synced: 2025-10-02T20:37:58.538Z (about 1 month ago)
- Topics: cyclonedx, dependencies, package, package-management, package-url, purl, sbom, spdx, url
- Language: Python
- Homepage: https://github.com/package-url/purl-spec
- Size: 841 KB
- Stars: 890
- Watchers: 32
- Forks: 199
- Open Issues: 231
-
Metadata Files:
- Readme: README-dev.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-software-supply-chain-security - package-url/purl-spec: A minimal specification for purl aka. a package "mostly universal" URL, join the discussion at https://gitter.im/package-url/Lobby
- awesome-software-supply-chain-security - purl -  - A purl is a URL string used to identify and locate a software package in a mostly universal and uniform way across programing languages, package managers, packaging conventions, tools, APIs and databases. (Identity Tools)
README
# Development setup and instructions
We use some code:
- to validate the JSON schemas for correctness and format them, and
- to validate that the test suite data files are schema-valid.
To setup an environment to contribute to the Package-URL spec and standard, follow these
instructions:
## Setup
1. Ensure that you have a recent Python version 3 and Make installed.
2. Configure your environment:
```bash
make conf
```
## Usage
To validate that the schemas and data files are correct, run:
```bash
make check
```
To regenerate the Python utility model code from the JSON schemas, then regenerate the
PURL type documentation from the JSON PURL type definition files, run:
```bash
make generate
make docs
```