Skip to content

stac-utils

Tools for working with SpatioTemporal Asset Catalogs (STAC).

How to find what you need

This organization has a large number of repositories in a variety of languages for many types of users. Here, we categorize each repository by its utility to users as described on STAC website:

  • 👩‍🍳 Data providers produce geospatial data and index those data with STAC
  • 💁‍♂️ Developers build and maintain infrastructure to serve STAC to the world
  • 😋 Data users use STAC to find, visualize, and use geospatial data

Each table is sorted by the number of Github stars at the time of the file render. Any issues with or updates to these tables can be opened on the stac-utils .github. For more information on each repository, see its respective README.

Python

Repository Description Badges 👩‍🍳 💁‍♂️ 😋️
pystac Python library for working with any SpatioTemporal Asset Catalog (STAC) GitHub Repo stars ✅ ✅ ✅
stac-fastapi STAC API implementation with FastAPI. GitHub Repo stars ✅
pystac-client Python client for searching STAC APIs GitHub Repo stars ✅
stac-geoparquet Convert STAC items between JSON, GeoParquet, pgstac, and Delta Lake. GitHub Repo stars ✅ ✅
titiler-pgstac TiTiler + PgSTAC GitHub Repo stars ✅
stactools Command line utility and Python library for STAC GitHub Repo stars ✅
stac-fastapi-pgstac PostgreSQL backend for stac-fastapi using pgstac (https://github.com/stac-utils/pgstac) GitHub Repo stars ✅
stac-pydantic Pydantic data models for the STAC spec GitHub Repo stars ✅
stac-fastapi-elasticsearch-opensearch Elasticsearch backend for stac-fastapi with Opensearch support. GitHub Repo stars ✅
xstac STAC from xarray GitHub Repo stars ✅
rustac-py The power of Rust for the Python STAC ecosystem GitHub Repo stars ✅ ✅
stac-asset Read and download STAC Assets, using a variety of authentication schemes GitHub Repo stars ✅
xpystac For extending xarray.open_dataset to accept pystac objects GitHub Repo stars ✅
stac-fastapi-geoparquet A stac-fastapi server implementation with a stac-geoparquet backend GitHub Repo stars ✅
stac-check Linting and validation tool for STAC GitHub Repo stars ✅
stac-task Provides a class interface for running custom algorithms on STAC ItemCollections GitHub Repo stars ✅
stac-api-validator A STAC API validation client GitHub Repo stars ✅
stac-fastapi-sqlalchemy PostgreSQL backend for stac-fastapi using SQLAlchemy GitHub Repo stars ✅

Javascript

Repository Description Badges 👩‍🍳 💁‍♂️ 😋️
stac-server A Node-based STAC API, AWS Serverless, OpenSearch GitHub Repo stars ✅
stac-fields A minimal STAC library that contains a list of STAC fields with some metadata and helper functions for styling as HTML. GitHub Repo stars ✅ ✅ ✅
stac-migrate A tool to migrate Items, Catalogs and Collections from old versions to the most recent one. GitHub Repo stars ✅ ✅

Other

These provide tooling for other languages, databases, visualizations, and other functionality.

Repository Description Badges 👩‍🍳 💁‍♂️ 😋️
pgstac Schema, functions and a python library for storing and accessing STAC collections and items in PostgreSQL GitHub Repo stars ✅
rustac The power of Rust for the STAC ecosystem GitHub Repo stars ✅ ✅ ✅
qgis-stac-plugin QGIS plugin for reading STAC APIs GitHub Repo stars ✅
stac-layer Visualize a STAC Item or Collection on a Leaflet Map GitHub Repo stars ✅
stac-terminal Output info on STAC Items in the terminal GitHub Repo stars ✅
stac4s A Scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specification GitHub Repo stars ✅ ✅ ✅
stac-crosswalks Common metadata crosswalks to help people map from their existing data into STAC GitHub Repo stars ✅
stac-geoparquet-data Example stac-geoparquet data files. GitHub Repo stars ✅

Questions or issues?

For general questions, use the "STAC software" category stac-spec discussions. For repository-specific questions or issues, use that repository's discussions or issues page. For issues with this text, use the organization's .github repository's issues page.