skillfed

pystac-ext-item-assets

Item Assets extension for PySTAC

pystac-ext-item-assets v1.0.1 4.0M downloads/30d#2,415 on PyPI454
Permissive license Apache-2.0 Active released

What it is and what it does

This package is a PySTAC extension that implements the Item Assets Definition Extension specification (v1.0.0). It allows STAC collections to declare common asset properties—such as media type, title, or description—that apply across all items in the collection, rather than repeating those properties on every individual item. This reduces redundancy and provides a clear template for what assets consumers should expect to find.

You use it by importing the extension and applying it to a PySTAC collection object. The extension is lightweight, depending only on pystac-core, and is maintained actively. It targets modern Python versions (3.10+) and carries no known security issues.

Use it for:

  • Define asset schemas for satellite imagery collections where all items share the same band structure and metadata.
  • Standardize asset properties across a large catalog to reduce duplication and improve consistency.
  • Publish STAC collections that conform to the Item Assets Definition Extension specification.
  • Template asset definitions for multi-item collections with predictable asset structures.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Extends PySTAC to support the Item Assets Definition Extension, enabling collections to define shared asset properties as templates across all items.

Yes, if you are building or consuming STAC collections and need to declare shared asset properties across items. The extension is actively maintained, has no known vulnerabilities, and integrates cleanly with PySTAC. Install it only if your use case requires the Item Assets Definition Extension; base PySTAC may be sufficient for simpler catalogs.

Install

pystac-ext-item-assets on PyPI

pip

pip install pystac-ext-item-assets

uv

uv add pystac-ext-item-assets

poetry

poetry add pystac-ext-item-assets

Installing pystac-ext-item-assets

Before you install

Low friction install with a single runtime dependency (pystac-core). Active maintenance with recent release (4 days old) and no known vulnerabilities.

License in practice

Apache-2.0 permissive license allows free use, modification, and distribution with minimal restrictions—suitable for most commercial and open-source projects.

Quickstart

pip install pystac-ext-item-assets

from pystac_ext_item_assets import ItemAssetsExtension

# Use with a PySTAC collection to define shared asset properties
extension = ItemAssetsExtension.from_collection(collection)

Requires Python 3.10 or later; pystac-core must be installed as a runtime dependency.

Verify before relying

  • Whether this extension is required for your use case or if base PySTAC handles your asset-definition needs.
  • Compatibility with specific versions of pystac-core beyond the dependency declaration.

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,864/month — #2,415 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pystac_ext_item_assets-1.0.1-py3-none-any.whl

Keywords: STAC, catalog, imagery, item-assets, pystac, raster

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13

Tags

pystac item assets extensionstac collection asset templatespystac asset definitionstac item assets schemapystac extension librarycatalog asset properties
stacgeospatialcatalog-metadata

More Database packages

psycopg2-binary

psycopg2-binary is a PostgreSQL database…

copyleft · top 1,000 on PyPI

redis

Python client library for connecting to and…

permissive · top 1,000 on PyPI

ydb

YDB Python SDK is the official client library…

permissive · top 1,000 on PyPI

snowflake-connector-python

Connects Python applications to Snowflake data…

permissive · top 1,000 on PyPI

sqlparse

sqlparse tokenizes SQL text into a tree of…

permissive · top 1,000 on PyPI

dbt-adapters

Provides base adapter protocols and shared…

permissive · top 1,000 on PyPI

pystac-ext-xarray-assets

Extends PySTAC to support the Xarray Assets…

permissive · top 5,000 on PyPI

pystac-ext-storage

Extends PySTAC to add cloud storage metadata…

permissive · top 5,000 on PyPI

pystac-ext-file

Extends PySTAC to add File Info Extension…

permissive · top 5,000 on PyPI

pystac-ext-version

Adds version tracking and deprecation status…

permissive · top 5,000 on PyPI

pystac-ext-table

Extends PySTAC to describe tabular data assets…

permissive · top 5,000 on PyPI

pystac-ext-scientific

Extends PySTAC to add scientific publication…

permissive · top 5,000 on PyPI

pystac-ext-raster

Extends PySTAC with the Raster Extension…

permissive · top 5,000 on PyPI

pystac-ext-pointcloud

Extends PySTAC to support the Point Cloud…

permissive · top 5,000 on PyPI

pystac-ext-render

Extends PySTAC to support the Render Extension…

permissive · top 5,000 on PyPI

pystac-ext-label

Extends PySTAC to add support for the Label…

permissive · top 5,000 on PyPI