annotated-types>=0.6.0
boto3>=1.16.0
botocore>=1.19.17
certifi>=2026.10.19
click>=8.1.8
geojson>=2.5.0
importlib_metadata>=5.0
jsonpath-ng!=1.8.0,>=1.6.0
lxml>=4.6.1
orjson>=3.4.0
pydantic>=2.13.0
pydantic-settings>=2.11.0
pydantic_core>=2.46.0
PyJWT[crypto]>=2.5.0
pyproj>=3.3.1
pyshp>=2.0.0
pystac>=1.9.0
python-dateutil>=2.7.0
PyYAML>=5.4
requests>=2.32.3
shapely>=2.0.6
stac-pydantic>=3.5.0
tqdm>=4.56.2
typing_extensions>=4.8.0
urllib3>=1.26.0
zipstream-ng>=1.4.0

[all]
eodag[all-providers,csw,tutorials]

[all-providers]
eodag[ecmwf,usgs]

[csw]
OWSLib>=0.27.1

[dev]
eodag[stubs,test]
flake8
mypy
prek
py>=1.8.2
stac-valid
tox-uv
tox
twine
wheel

[docs]
eodag[all,stubs,tutorials]
autodoc_pydantic
nbconvert>6.3.0
nbsphinx
sphinx<9.0.0
sphinx-autodoc-typehints
sphinx-book-theme>=1.0.0
sphinx-copybutton
sphinx-design
sphinx-tabs
sphinxcontrib-programoutput
sphinxemoji

[ecmwf]
ecmwf-api-client

[notebook]
tqdm[notebook]

[stubs]
boto3-stubs[essential]
types-lxml
types-cachetools
types-requests
types-python-dateutil
types-PyYAML
types-setuptools
types-shapely
types-tqdm
types-urllib3

[test]
eodag[all-providers,csw]
faker
moto[s3]>=5
mypy-boto3-s3
packaging
pytest-cov
pytest-html!=3.2.0
pytest-instafail
pytest-socket
pytest-xdist
pytest
responses!=0.24.0
stdlib-list

[test:python_version < "3.11"]
tomli

[tutorials]
eodag[ecmwf,notebook]
eodag-cube>=0.6.0b2
jupyter
ipyleaflet>=0.10.0
ipywidgets
matplotlib
folium
imageio
rasterio
netcdf4
cartopy

[tutorials:python_version > "3.9"]
covjsonkit>=0.0.18

[usgs]
usgs>=0.3.7
