pystac-ext-storage
Storage extension for PySTAC
What it is and what it does
pystac-ext-storage is a PySTAC extension package that adds standardized cloud storage metadata fields to STAC (Spatiotemporal Asset Catalog) items and assets. It implements the Storage Extension specification, allowing you to annotate assets with platform (e.g., S3, GCS, Azure), region, storage tier, and requester-pays configuration. The package supports both v2.0.0 and v1.0.0 of the Storage Extension schema.
You use it by importing the Storage class, attaching it to PySTAC items, and setting storage-related attributes. It depends only on pystac-core and is actively maintained with support for Python 3.10 through 3.13. The package version tracks the extension specification version it targets, with post-releases for code updates that don't change the spec version.
Use it for:
- Annotate geospatial imagery catalogs with the cloud storage platform and region where assets are hosted.
- Mark assets stored in requester-pays buckets so downstream tools know to handle billing correctly.
- Document storage tier (hot, cold, archive) for assets to inform retrieval cost and latency decisions.
- Build STAC catalogs that expose storage infrastructure details for multi-cloud or hybrid deployments.
- Standardize storage metadata across teams using the STAC Storage Extension specification.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Extends PySTAC to add cloud storage metadata fields (platform, region, tier, requester-pays) to STAC assets via the Storage Extension specification.
Yes. Active maintenance, no known vulnerabilities, low install friction, and permissive licensing make it a safe choice. Install it if you are building or extending STAC catalogs and need to document cloud storage attributes for your assets.
Install
pystac-ext-storage on PyPI
pip
pip install pystac-ext-storageuv
uv add pystac-ext-storagepoetry
poetry add pystac-ext-storageInstalling pystac-ext-storage
Before you install
Low friction; pure Python wheel with a single runtime dependency (pystac-core). Active maintenance with a release 4 days old and last commit on 2026-08-10.
License in practice
Apache-2.0 permissive license allows commercial use, modification, and distribution with minimal restrictions—suitable for most projects.
Quickstart
pip install pystac-ext-storage
from pystac_ext_storage import Storage
from pystac import Item
item = Item(...)
storage_ext = Storage.from_item(item)
storage_ext.platform = 's3'
storage_ext.region = 'us-west-2'
Requires Python 3.10 or later.
Verify before relying
- Whether the package provides helper methods beyond field assignment or primarily wraps the pystac-core extension mechanism.
- Compatibility guarantees between this package version and specific pystac-core versions.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — pystac-core |
| Maintenance | actively maintained — 4 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 3,981,854/month — #2,416 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pystac_ext_storage-2.0.1-py3-none-any.whl
Keywords: STAC, catalog, imagery, pystac, raster, storage
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-pointcloudExtends PySTAC to support the Point Cloud…
permissive · top 5,000 on PyPI
pystac-ext-scientificExtends PySTAC to add scientific publication…
permissive · top 5,000 on PyPI
pystac-ext-xarray-assetsExtends PySTAC to support the Xarray Assets…
permissive · top 5,000 on PyPI
pystac-ext-projectionExtends PySTAC to add geospatial projection…
permissive · top 5,000 on PyPI
pystac-ext-fileExtends PySTAC to add File Info Extension…
permissive · top 5,000 on PyPI
pystac-ext-timestampsAdds support for the Timestamps Extension to…
permissive · top 5,000 on PyPI
pystac-ext-versionAdds version tracking and deprecation status…
permissive · top 5,000 on PyPI
pystac-ext-item-assetsExtends PySTAC to support the Item Assets…
permissive · top 5,000 on PyPI
pystac-ext-satExtends PySTAC to handle satellite-specific…
permissive · top 5,000 on PyPI
pystac-ext-tableExtends PySTAC to describe tabular data assets…
permissive · top 5,000 on PyPI