pystac-ext-eo
Electro-Optical extension for PySTAC
What it is and what it does
pystac-ext-eo is a PySTAC extension package that adds support for the Electro-Optical (EO) extension specification to the PySTAC library. It enables developers working with STAC (SpatioTemporal Asset Catalog) to describe electro-optical sensor data in a standardized way, including spectral band information, cloud cover percentages, and snow cover data. The package targets EO extension versions 1.1.0 and 1.0.0.
The package is a thin wrapper that integrates with PySTAC's extension system, requiring pystac-core and two sibling extensions (pystac-ext-projection and pystac-ext-view) as runtime dependencies. It is actively maintained, supports Python 3.10 through 3.13, and carries no known security vulnerabilities. Installation is straightforward via pip with a pure-Python wheel.
Use it for:
- Building STAC catalogs for satellite or aerial imagery with standardized EO metadata.
- Querying and filtering imagery by spectral bands, cloud cover, or snow cover in STAC repositories.
- Integrating EO sensor metadata into geospatial data pipelines that use PySTAC.
- Publishing raster imagery collections with consistent, machine-readable sensor specifications.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Extends PySTAC to add Electro-Optical extension support for describing sensor data, spectral bands, cloud cover, and snow cover in STAC catalogs.
Yes, if you are working with PySTAC and need to describe electro-optical sensor data. The package is actively maintained, has no security vulnerabilities, carries a permissive Apache-2.0 license, and integrates cleanly into the PySTAC ecosystem. Install friction is low. Not relevant for non-geospatial or non-STAC workflows.
Install
pystac-ext-eo on PyPI
pip
pip install pystac-ext-eouv
uv add pystac-ext-eopoetry
poetry add pystac-ext-eoInstalling pystac-ext-eo
Before you install
Low friction install with a pure-Python wheel. Actively maintained as of 2026-08-10 with recent release. Requires pystac-core and two other pystac extensions as runtime dependencies.
License in practice
Apache-2.0 permissive license allows commercial and private use with attribution; no copyleft restrictions.
Quickstart
pip install pystac-ext-eo
from pystac_ext_eo import eo
# Access EO extension methods on PySTAC items
item.ext.enable('eo')
item.ext.eo.set_bands([...])
Requires Python 3.10 or later; pystac-core must be installed.
Verify before relying
- Whether the package is actively used in production geospatial workflows beyond the download metrics.
- Performance characteristics when working with large STAC catalogs containing many EO items.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — pystac-core, pystac-ext-projection, pystac-ext-view |
| Maintenance | actively maintained — 4 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 3,981,633/month — #2,425 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pystac_ext_eo-1.1.1-py3-none-any.whl
Keywords: STAC, catalog, eo, imagery, pystac, raster
Tags
More Information Analysis packages
A drop-in replacement for Python's standard…
permissive · top 100 on PyPI
pyarrowpyarrow provides Python bindings to Apache…
permissive · top 100 on PyPI
networkxNetworkX provides data structures and…
permissive · top 1,000 on PyPI
snowflake-connector-pythonConnects Python applications to Snowflake data…
permissive · top 1,000 on PyPI
contourpyContourPy calculates contours of 2D…
permissive · top 1,000 on PyPI
snowflake-snowpark-pythonSnowpark Python provides APIs to query and…
permissive · top 1,000 on PyPI
pystac-ext-rasterExtends PySTAC with the Raster Extension…
permissive · top 5,000 on PyPI
pystac-ext-sarExtends PySTAC with fields and validation for…
permissive · top 5,000 on PyPI
pystac-ext-classificationProvides PySTAC extension support for…
permissive · top 5,000 on PyPI
pystac-ext-gridExtends PySTAC to describe gridded data…
permissive · top 5,000 on PyPI
pystac-ext-timestampsAdds support for the Timestamps Extension to…
permissive · top 5,000 on PyPI
pystac-ext-mgrsAdds MGRS (Military Grid Reference System)…
permissive · top 5,000 on PyPI
pystac-ext-projectionExtends PySTAC to add geospatial projection…
permissive · top 5,000 on PyPI
pystac-ext-viewExtends PySTAC with the View Geometry…
permissive · top 5,000 on PyPI
pystac-ext-fileExtends PySTAC to add File Info Extension…
permissive · top 5,000 on PyPI
planetary-computerSigns Azure Blob Storage URLs and STAC objects…
permissive · top 15,000 on PyPI