Skip to main content

Add your description here

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-3-0
    

    osilic gpl-3-0

  • Search licenses by name:

    osilic -s gpl
    

    osilic -s gpl

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

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}

Reference & Further Reading

Development

  • Source code: GitHub
  • Issues and contributions welcome!

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.1.5.tar.gz (205.6 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.1.5-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for osilic-0.1.5.tar.gz
Algorithm Hash digest
SHA256 033a843e4e2c5db317c9d0ce7a1842f2e86449d4cc086f5281559a1a86487879
MD5 a41a0765a8d5d15da69a4b1f9b788d1c
BLAKE2b-256 22939b2709b66e1048e9e06e7c2ef251d5e8e2c821a5f442b99bf4ea0edc1bf0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for osilic-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c16d84296e66f27e4d4cbbed301d5ed860e21d061c67c097005a11067e400463
MD5 9e83eb1d03ac740798c9df2328b0bd11
BLAKE2b-256 fa17f64b11bab061f350eb2388b823ae3032105ceb6368cb0c392d31f7706f29

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