Installation

With pip

This package is available on PyPi, so you can install the latest stable release and its dependencies with a simple pip call:

$ pip install click-extra

See also pip installation instructions.

Main dependencies

This is a graph of the default, main dependencies of the Python package:

        flowchart TD
    classDef missing stroke-dasharray: 5
    boltons["boltons\n25.0.0"]
    bracex["bracex\n2.6"]
    certifi["certifi\n2025.10.5"]
    charset-normalizer["charset-normalizer\n3.4.3"]
    click-extra["click-extra\n6.0.1"]
    click_0["click\n8.3.0"]
    cloup["cloup\n3.0.8"]
    deepmerge["deepmerge\n2.0"]
    distro["distro\n1.9.0"]
    extra-platforms["extra-platforms\n3.2.3"]
    idna["idna\n3.10"]
    pyyaml["PyYAML\n6.0.3"]
    requests["requests\n2.32.5"]
    tabulate["tabulate\n0.9.0"]
    urllib3["urllib3\n2.5.0"]
    wcmatch["wcmatch\n10.1"]
    xmltodict["xmltodict\n1.0.2"]
    click-extra -- ">=0.15.1" --> xmltodict
    click-extra -- ">=0.9" --> tabulate
    click-extra -- ">=10.0" --> wcmatch
    click-extra -- ">=2.0" --> deepmerge
    click-extra -- ">=2.32.4" --> requests
    click-extra -- ">=23.0.0" --> boltons
    click-extra -- ">=3.0.0" --> extra-platforms
    click-extra -- ">=3.0.7" --> cloup
    click-extra -- ">=6.0.3" --> pyyaml
    click-extra -- ">=8.3.0" --> click_0
    cloup -- ">=8.0,<9.0" --> click_0
    extra-platforms -- "~=1.9.0" --> distro
    extra-platforms -- "~=25.0.0" --> boltons
    requests -- ">=1.21.1,<3" --> urllib3
    requests -- ">=2,<4" --> charset-normalizer
    requests -- ">=2.5,<4" --> idna
    requests -- ">=2017.4.17" --> certifi
    wcmatch -- ">=2.1.1" --> bracex


    

Extra dependencies

For additional features, and to facilitate integration of Click CLIs with third-party tools, you may need to install extra dependencies: