OSI Adopts SPDX IDs for License URLs

For more than 25 years, the Open Source Initiative (OSI) website has been a central reference point for Open Source licenses. Over that time, our site has evolved through multiple redesigns, content management systems, and infrastructure migrations. As a result, license pages accumulated a variety of URL formats, including some ending in html, php, and txt.

In 2025 alone, our most-referenced license pages received significant traffic:

  • MIT: over 1.5M pageviews
  • Apache 2.0: 344K pageviews
  • BSD 3-Clause: 214K pageviews

With this level of usage, even small inconsistencies in URLs, naming, or structure can have outsized effects across the ecosystem. Ensuring that license identifiers are clear, stable, and aligned with widely adopted standards is essential.

That’s why we’ve taken this step to standardize OSI license URLs using SPDX identifiers, while carefully preserving compatibility with the many links that already exist across the web and tools. The full set of OSI-approved licenses continues to be available at:

https://opensource.org/licenses

Why SPDX?

SPDX (Software Package Data Exchange) license identifiers have become the de facto standard for referencing software licenses in a consistent, machine-readable way. They are widely used across the Open Source ecosystem: in package managers, compliance tools, SBOMs, and documentation.

By adopting SPDX IDs in our URLs, we are aligning OSI’s license pages with the identifiers that developers, organizations, and tools already rely on.

Preserving the Past with Redirects

We recognize that OSI license URLs are deeply embedded across the web: in documentation, legal texts, source code comments, blog posts, and academic papers. Breaking those links would create unnecessary friction.

That’s why all legacy license URLs continue to work. We’ve put appropriate redirects in place so that older links now resolve cleanly to the corresponding SPDX-based URL.

In short: nothing breaks, and everything becomes clearer going forward.

Summary of License URL Changes

To support the transition to SPDX-based identifiers while preserving long-standing links, we standardized license URLs and implemented redirects from legacy formats. The table below summarizes the types of changes applied across the OSI website.

License NameURL ID (OLD)SPDX ID
Zero-Clause BSD0bsd0BSD
Attribution Assurance Licenseattribution-phpAAL
Academic Free License v. 3.0afl-3-0-phpAFL-3.0
GNU Affero General Public License version 3agpl-v3AGPL-3.0-only
Apache Software License, version 1.1apache-1-1Apache-1.1
Apache License, Version 2.0apache-2-0Apache-2.0
Adaptive Public License 1.0apl1-0-phpAPL-1.0
Apple Public Source License 2.0apsl-2-0APSL-2.0
Artistic License 1.0artistic-1-0Artistic-1.0
Artistic License (Perl) 1.0artistic-perl-1-0-2Artistic-1.0-Perl
Artistic License 2.0artistic-2-0Artistic-2.0
Blue Oak Model Licenseblue-oak-model-licenseBlueOak-1.0.0
1-clause BSD Licensebsd-1-clauseBSD-1-Clause
The 2-Clause BSD Licensebsd-2-clauseBSD-2-Clause
BSD+PatentbsdpluspatentBSD-2-Clause-Patent
The 3-Clause BSD Licensebsd-3-clauseBSD-3-Clause
Lawrence Berkeley National Labs BSD Variant Licensebsd-3-clause-lbnlBSD-3-Clause-LBNL
BSD-3-Clause-Open-MPIbsd-3-clause-open-mpiBSD-3-Clause-Open-MPI
Boost Software License 1.0bsl-1-0BSL-1.0
Cryptographic Autonomy Licensecal-1-0CAL-1.0
Computer Associates Trusted Open Source License 1.1ca-tosl1-1-phpCATOSL-1.1
Common Development and Distribution License 1.0cddl-1-0CDDL-1.0
COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)cddl-1-1CDDL-1.1
Cea Cnrs Inria Logiciel Libre License, version 2.1cecill-2-1CECILL-2.1
CERN Open Hardware Licence Version 2 – Permissivecern-ohl-pCERN-OHL-P-2.0
CERN Open Hardware Licence Version 2 – Strongly Reciprocalcern-ohl-sCERN-OHL-S-2.0
CERN Open Hardware Licence Version 2 – Weakly Reciprocalcern-ohl-wCERN-OHL-W-2.0
The CNRI portion of the multi-part Python Licensecnri-pythonCNRI-Python
Common Public Attribution License Version 1.0cpal-1-0CPAL-1.0
Common Public License Version 1.0cpl1-0-txtCPL-1.0
CUA Office Public Licensecuaoffice-phpCUA-OPL-1.0
Educational Community License, Version 1.0ecl-1-0ECL-1.0
Educational Community License, Version 2.0ecl-2-0ECL-2.0
eCos License version 2.0ecos-2-0eCos-2.0
Eiffel Forum License, version 1efl-1-0EFL-1.0
Eiffel Forum License, Version 2ver2_eiffel-phpEFL-2.0
Entessa Public License Version. 1.0entessaEntessa
Eclipse Public License -v 1.0epl-1-0EPL-1.0
Eclipse Public License version 2.0epl-2-0EPL-2.0
EU DataGrid Software Licenseeudatagrid-phpEUDatagrid
The European Union Public License, version 1.1eupl-1-1EUPL-1.1
European Union Public Licence, version 1.2eupl-1-2EUPL-1.2
Fair LicensefairFair
Frameworx License 1.0frameworx-phpFrameworx-1.0
GNU General Public License, version 1gpl-1-0GPL-1.0-only
GNU General Public License version 2gpl-2-0GPL-2.0-only
GNU General Public License version 3gpl-3-0GPL-3.0-only
Historical Permission Notice and Disclaimerhistorical-phpHPND
ICU Licenseicu-licenseICU
Intel Open Source LicenseintelIntel
IPA Font Licenseipafont-htmlIPA
IBM Public License Version 1.0ibmpl-phpIPL-1.0
ISC Licenseisc-license-txtISC
JAM LicensejamJam
GNU Library General Public License version 2lgpl-2-0LGPL-2.0-only
GNU Lesser General Public License version 2.1lgpl-2-1LGPL-2.1-only
GNU Lesser General Public License version 3lgpl-3-0LGPL-3.0-only
Licence Libre du Québec – Permissive version 1.1liliq-p-1-1LiLiQ-P-1.1
Licence Libre du Québec – Réciprocité version 1.1liliq-r-1-1LiLiQ-R-1.1
Licence Libre du Québec – Réciprocité forte version 1.1liliq-rplus-1-1LiLiQ-Rplus-1.1
Lucent Public License, Plan 9, version 1.0lpl-1-0LPL-1.0
Lucent Public License Version 1.02lucent1-02-phpLPL-1.02
LaTeX Project Public License, Version 1.3clpplLPPL-1.3c
MirOS Licencemiros-htmlMirOS
The MIT LicensemitMIT
MIT No Attribution Licensemit-0MIT-0
CMU Licensecmu-licenseMIT-CMU
Motosoto Open Source LicensemotosotoMotosoto
Mozilla Public License, version 1.0mpl-1-0MPL-1.0
Mozilla Public License 1.1mpl-1-1MPL-1.1
Mozilla Public License 2.0mpl-2-0MPL-2.0
Microsoft Public Licensems-pl-htmlMS-PL
Microsoft Reciprocal Licensems-rl-htmlMS-RL
Mulan Permissive Software License v2mulanpsl-2-0MulanPSL-2.0
Multics Licensemultics-txtMultics
NASA Open Source Agreement v1.3nasa1-3-phpNASA-1.3
NAUMEN Public Licensenaumen-phpNaumen
The University of Illinois/NCSA Open Source Licenseuoi-ncsa-phpNCSA
The Nethack General Public LicensenethackNGPL
Nokia Open Source License Version 1.0anokiaNOKIA
Non-Profit Open Software License version 3.0nposl-3-0NPOSL-3.0
NTP Licensentp-license-phpNTP
The OCLC Research Public License 2.0 Licenseoclc2-phpOCLC-2.0
SIL OPEN FONT LICENSEofl-1-1OFL-1.1
Open Group Test Suite Licenseopengroup-phpOGTSL
OpenLDAP Public License Version 2.8oldap-2-8OLDAP-2.8
Open Logistics Foundation License v1.3olfl-1-3OLFL-1.3
OSC License 1.0osc-license-1-0OSC-1.0
OSET Public License version 2.1opl-2-1OSET-PL-2.1
Open Software License, version 1.0osl-1-0OSL-1.0
Open Software License 2.1osl-2-1OSL-2.1
The Open Software License 3.0osl-3-0-phpOSL-3.0
PHP License 3.0php-3-0PHP-3.0
PHP License 3.01php-3-01PHP-3.01
The PostgreSQL LicensepostgresqlPostgreSQL
Python License, Version 2PSF-2.0Python-2.0
The Q Public License Versionqpl-1-0QPL-1.0
Reciprocal Public License, version 1.1rpl-1-1RPL-1.1
Reciprocal Public License 1.5rpl-1-5RPL-1.5
RealNetworks Public Source License Version 1.0real-phpRPSL-1.0
The Ricoh Source Code Public Licensericohpl-phpRSCPL
Simple Public Licensesimpl-2-0-htmlSimPL-2.0
Sun Industry Standards Source LicensesisslSISSL
The Sleepycat Licensesleepycat-phpSleepycat
Sun Public License, Version 1.0sunpublic-phpSPL-1.0
Upstream Compatibility License v1.0ucl-1-0UCL-1.0
UNICODE LICENSE V3unicode-license-v3Unicode-3.0
Unicode, Inc. License Agreement – Data Files and Softwareunicode-inc-license-agreement-data-files-and-softwareUnicode-DFS-2015
The UnlicenseunlicenseUnlicense
The Universal Permissive License Version 1.0uplUPL-1.0
The Vovida Software License v. 1.0vovidapl-phpVSL-0.1
The W3C® Software and Document licensew3cW3C-20150513
The Sybase Open Source Licencesybase-phpWatcom-1.0
WordNetwordnetWordNet
The wxWindows Library Licencewxwindows-phpwxWindows
The X.Net, Inc. LicensexnetXnet
The zlib/libpng LicensezlibZlib
Zope Public License 2.0zpl-2-0ZPL-2.0
Zope Public License 2.1zpl-2-1ZPL-2.1
Jabber Open Source Licensejabberpl-php
Los Alamos National Labs BSD-3 Variantlos-alamos-national-labs-bsd-3-variant
MITRE Collaborative Virtual Workspace Licensecvw

Improved Consistency and Clarity

Using SPDX identifiers brings several benefits:

  • Consistency: One canonical identifier per license, across OSI’s site and beyond.
  • Clarity: License URL matches what developers see in tooling and manifests.
  • Interoperability: Easier integration with compliance, scanning, and automation tools.
  • Future-proofing: A stable foundation for continued improvements.

Please note that, while SPDX license identifiers include dots (for example, Apache-2.0), our website URLs use a hyphenated form for compatibility with our current publishing platform. Requests using the dotted SPDX form will continue to work and are automatically redirected, while the SPDX identifier itself is preserved in metadata and API responses.

License Data Available via the OSI API

In addition to updating our website URLs, OSI license data is available through our API, making it easier for developers and organizations to consume authoritative license information directly from OSI.

This supports automation, integrations, and new use cases that depend on accurate, up-to-date license metadata, without scraping or manual maintenance.

Looking Ahead

This update is part of our ongoing effort to modernize OSI’s infrastructure while respecting the history and stability that the Open Source community depends on. Standardizing license URLs using SPDX identifiers helps ensure that OSI remains a reliable, relevant, and interoperable reference point for Open Source licensing in the years ahead.

As always, we welcome feedback from the community. If you spot an issue or have suggestions for further improvements, please let us know.