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 | ✅ | |||
titiler-pgstac | TiTiler + PgSTAC | ✅ | |||
stac-geoparquet | Convert STAC items between JSON, GeoParquet, pgstac, and Delta Lake. | ✅ | ✅ | ||
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 | ✅ |
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.