An open API service indexing awesome lists of open source software.

https://github.com/domcleal/spdx-licenses

SPDX license and identifier lookup
https://github.com/domcleal/spdx-licenses

ruby spdx spdx-licenses

Last synced: over 1 year ago
JSON representation

SPDX license and identifier lookup

Awesome Lists containing this project

README

          

# spdx-licenses

A Ruby library around the [SPDX license data](http://spdx.org/licenses/),
which provides a set of standard identifiers for open source licenses.

The data is maintained by [SPDX](http://spdx.org/). This library
redistributes the [licenses JSON file](https://spdx.org/licenses/licenses.json).

## Installation

$ gem install spdx-licenses

or in your Gemfile:

gem 'spdx-licenses'

## Versioning

This gem and its API is versioned according to semver. Minor releases may
contain updates to the SPDX License List data.

| spdx-licenses | SPDX License List |
|---------------|-------------------|
| 1.0.0 | 1.2.0 |
| 1.1.0 | 2.4 |
| 1.2.0 | 3.1 |
| 1.3.0 | 3.11-54 |

## Usage

> lic = SpdxLicenses.lookup('Apache-2.0')
> lic.id
"Apache-2.0"
> lic.name
"Apache License 2.0"
> lic.osi_approved?
true
> SpdxLicenses.lookup('Unknown')
nil

> SpdxLicenses.exist?('Apache-2.0')
true
> SpdxLicenses.exist?('Unknown')
false

## License

Copyright (c) 2014-2021 Dominic Cleal. Distributed under the MIT license.