--- id: pystac-ext-eo version: "1.1.1" license: Apache-2.0 license_treatment: permissive maintenance: active --- # pystac-ext-eo — Electro-Optical extension for PySTAC License: permissive · Maintenance: active · Downloads: 4.0M/mo ## 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 above — 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 pip install pystac-ext-eo uv add pystac-ext-eo poetry add pystac-ext-eo ## Installing 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_current - Install friction: low - Maintenance: active - Downloads: 4.0M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags electro-optical sensor metadata, STAC EO extension, spectral band information, cloud cover snow cover STAC, pystac extension, raster imagery catalog, eo sensor data, geospatial, stac-extension, remote-sensing [View on SkillFed](https://skillfed.io/packages/pystac-ext-eo) · [View on PyPI](https://pypi.org/project/pystac-ext-eo/)