Skip to main content

Add your description here

Project description

osilicense: OSI License CLI & Python Package

osilicense 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

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
    
  • Show details for a license by SPDX ID:
    osilic gpl-3-0
    
  • Search licenses by name:
    osilic -s gpl
    
  • If a license is not found, the CLI will suggest similar licenses automatically.

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.0.tar.gz (5.1 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.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for osilic-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1e8d46600e4faeff189e082db1b0736109e0e299fb560a174a6a777cb9081530
MD5 4c0fb817dc6bf8f41597349ab37047e1
BLAKE2b-256 fe171ec3ad94cb9f06e5be37bd38cd8ace4cf13297494fa4837d5ceaf75220ec

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for osilic-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f45f69fc103b813bde2da74fbf1c56440f7611eac618e46e1c9f372b7888fd14
MD5 bdf82bf6c12729cf5e77338d5fa7518c
BLAKE2b-256 3c3a942ce52d383d5b69ca6b7935625ef35633dfe4739d7e1c382eaba21771a3

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