Tools for working with SpatioTemporal Asset Catalogs (STAC).
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.
Repository | Description | Badges | 👩🍳 | 💁♂️ | 😋️ |
---|---|---|---|---|---|
pystac | Python library for working with any SpatioTemporal Asset Catalog (STAC) | ✅ | ✅ | ✅ | |
stac-fastapi | STAC API implementation with FastAPI. | ✅ | |||
pystac-client | Python client for searching STAC APIs | ✅ | |||
stactools | Command line utility and Python library for STAC | ✅ | |||
stac-geoparquet | Convert STAC items between JSON, GeoParquet, pgstac, and Delta Lake. | ✅ | ✅ | ||
titiler-pgstac | TiTiler + PgSTAC | ✅ | |||
stac-pydantic | Pydantic data models for the STAC spec | ✅ | |||
xstac | STAC from xarray | ✅ | |||
stac-fastapi-pgstac | PostgreSQL backend for stac-fastapi using pgstac (https://github.com/stac-utils/pgstac) | ✅ | |||
stac-validator | Validator for the stac-spec | ✅ | ✅ | ||
stac-asset | Read and download STAC Assets, using a variety of authentication schemes | ✅ | |||
xpystac | For extending xarray.open_dataset to accept pystac objects | ✅ | |||
stac-fastapi-elasticsearch-opensearch | Elasticsearch backend for stac-fastapi with Opensearch support. | ✅ | |||
stac-task | Provides a class interface for running custom algorithms on STAC ItemCollections | ✅ | |||
stac-api-validator | A STAC API validation client | ✅ | |||
stac-check | Linting and validation tool for STAC assets | ✅ | |||
stac-fastapi-sqlalchemy | PostgreSQL backend for stac-fastapi using SQLAlchemy | ✅ |
Repository | Description | Badges | 👩🍳 | 💁♂️ | 😋️ |
---|---|---|---|---|---|
stac-server | A Node-based STAC API, AWS Serverless, OpenSearch | ✅ | |||
stac-node-validator | Simple validator for STAC Items, Catalogs, and Collections. STAC 1.0.0 compliant! | ✅ | |||
stac-fields | A minimal STAC library that contains a list of STAC fields with some metadata and helper functions for styling as HTML. | ✅ | ✅ | ✅ | |
stac-migrate | A tool to migrate Items, Catalogs and Collections from old versions to the most recent one. | ✅ | ✅ |
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 | ✅ | |||
stac-rs | Tools and libraries for the SpatioTemporal Asset Catalog (STAC) specification, written in Rust | ✅ | ✅ | ✅ | |
qgis-stac-plugin | QGIS plugin for reading STAC APIs | ✅ | |||
stac-layer | Visualize a STAC Item or Collection on a Leaflet Map | ✅ | |||
stac4s | a scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specification | ✅ | ✅ | ✅ | |
stac-terminal | Output info on STAC Items in the terminal | ✅ | |||
stac-index | A service that lists all available and registered STAC catalogs and APIs. | ✅ | ✅ | ||
stac-crosswalks | Common metadata crosswalks to help people map from their existing data into STAC | ✅ |
Note
Until 2024-12-24, this organization had discussions enabled. This was confusing, because there is also a STAC Software topic on the STAC spec discussions board. On 2024-12-24, we disabled discussions for this org — folks should use https://github.com/radiantearth/stac-spec/discussions/categories/stac-software for STAC Software related questions. For more background, see this discussion topic. To see the old stac-utils discussions, go to the .github repo's discussions page.
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.