SPDX IDs

// SPDX-License-Identifier: Apache-2.0

Use SPDX short-form identifiers to communicate FOSS license information
in a simple, efficient, portable and machine-readable manner

 

What are SPDX IDs?

  • An easy way to label your source code's licenses
  • Needs only one new comment line per file
  • Human-readable and machine readable

 

Why use SPDX IDs?

  • Determine easily which licenses apply to a file
  • Standardize licenses in source code, docs and others
  • Eliminate error-prone parsing of license headers
  • Decrease confusion by using the SPDX License List

Read more about why to use SPDX identifiers

 

How do SPDX IDs work?

In each file in your project, just add a single line in the following format, tailored to your license(s) and the comment style for that file's language:

  • // SPDX-License-Identifier: MIT
  • /* SPDX-License-Identifier: MIT OR Apache-2.0 */
  • # SPDX-License-Identifer: GPL-2.0-or-later

Read more about how to use SPDX identifiers

 

Where are SPDX IDs used?

SPDX identifiers are being used in a growing number of open source projects (such as the Linux kernel), licensing guidelines (such as the FSFE's REUSE Software initiative), and license scanning tools.

See SPDX identifiers in the wild