Skip to main content

An utility for listing & searching Open Source Initiative licenses via their public API

Project description

osilic: OSI License CLI & Python Package

osilic is a Python package and command-line tool for listing, searching, and viewing details of OSI Approved Licenses® using the official OSI API.

Features

  • List all OSI Approved Licenses®
  • View details for a specific license by SPDX ID
  • Search licenses by name
  • Automatic suggestions for similar licenses if a license is not found
  • Usable as a standalone CLI or as a Python package

Installation

From Pypi index

pip install osilic

Using pip (editable mode for development)

pip install -e .

Or with uv:

uv pip install -e .

Requirements

  • Python 3.8+
  • requests and tabulate Python packages

Usage

CLI

After installation, use the osilic command:

  • List all licenses:

    osilic
    

    osilic

  • Show details for a license by SPDX ID:

    osilic gpl-2-0
    

    osilic gpl-3-0

  • Search licenses by name (-s):

    osilic -s mit
    

    osilic -s gpl

  • If a license is not found, the CLI will suggest similar licenses automatically. osilic mi

  • Filter licenses by steward (-w):

    osilic -w zope-foundation
    

    osilic -w zope-foundationl

  • If a license is not found, the CLI will suggest list of stewards to use automatically. osilic -w dummy

  • Filter licenses by keyword (-k):

    osilic -k other-miscellaneous
    

    osilic -k other-miscellaneous

  • If a license is not found, the CLI will suggest list of keywords to use automatically. osilic -k test

As a Python Package

You can also use OLC in your own Python code:

from olc.model import license_from_dict, print_licenses_table, print_license_details_table
import requests

resp = requests.get("https://opensource.org/api/license")
licenses = license_from_dict(resp.json())
print_licenses_table(licenses)

API Reference

  • List all licenses: https://opensource.org/api/license
  • License details: https://opensource.org/api/license/{spdx-id}
  • Search licenses: https://opensource.org/api/license?name={search_key}
  • Filter licenses by keywords: https://opensource.org/api/license?keyword={filter_keyword}
  • Filter licenses by stewards: https://opensource.org/api/license?steward={filter_steward_key}

Reference & Further Reading

Development

License

This project is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) License.

Copyright © 2025 Dinesh R

See LICENSE for details.

Author

  • Dinesh R

Changelog

See CHANGELOG.md for a list of all commits and changes.


For more information on OSI licenses, visit opensource.org.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osilic-0.2.0.tar.gz (388.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

osilic-0.2.0-py3-none-any.whl (6.8 kB view details)

Uploaded Python 3

File details

Details for the file osilic-0.2.0.tar.gz.

File metadata

  • Download URL: osilic-0.2.0.tar.gz
  • Upload date:
  • Size: 388.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.15

File hashes

Hashes for osilic-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f450a7cfa7b2164d6020561bb70117adb1c4f00c3b3b2f8652b23bbe2d9a8fe5
MD5 a6d6b8fc7ae177360c3bf5cbf5d0f90e
BLAKE2b-256 98adc3e6ad28e7f211fbb606075a27fa8bee230b167e7dacda2426fe7bf8f399

See more details on using hashes here.

File details

Details for the file osilic-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: osilic-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.15

File hashes

Hashes for osilic-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3b135d6f6ac0800bd291384cd7c097b0a8b0b340ce52f678ced41719e5400e40
MD5 35a0215d9020b48e41bfcb04ccdfc1cb
BLAKE2b-256 db9f956432e7661ad33538cf590c8b128f6dd3d8aa60fa6f6cdc49f62130e89d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page