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) | ✅ | ✅ | ✅ | |
| stac-fastapi | STAC API implementation with FastAPI. | ✅ | |||
| pystac-client | Python client for searching STAC APIs | ✅ | |||
| stac-geoparquet | Convert STAC items between JSON, GeoParquet, pgstac, and Delta Lake. | ✅ | ✅ | ||
| titiler-pgstac | TiTiler + PgSTAC | ✅ | |||
| stactools | Command line utility and Python library for STAC | ✅ | |||
| stac-fastapi-pgstac | PostgreSQL backend for stac-fastapi using pgstac (https://github.com/stac-utils/pgstac) | ✅ | |||
| stac-pydantic | Pydantic data models for the STAC spec | ✅ | |||
| xstac | STAC from xarray | ✅ | |||
| stac-fastapi-elasticsearch-opensearch | Elasticsearch backend for stac-fastapi with Opensearch support. | ✅ | |||
| stac-validator | Validator for the stac-spec | ✅ | ✅ | ||
| rustac-py | The power of Rust for the Python STAC ecosystem | ✅ | ✅ | ||
| xpystac | For extending xarray.open_dataset to accept pystac objects | ✅ | |||
| stac-asset | Read and download STAC Assets, using a variety of authentication schemes | ✅ | |||
| stac-fastapi-geoparquet | A stac-fastapi server implementation with a stac-geoparquet backend | ✅ | |||
| stac-check | Linting and validation tool for STAC | ✅ | |||
| stac-task | Provides a class interface for running custom algorithms on STAC ItemCollections | ✅ | |||
| stac-api-validator | A STAC API validation client | ✅ | |||
| stac-fastapi-sqlalchemy | PostgreSQL backend for stac-fastapi using SQLAlchemy | ✅ |
Javascript¶
| Repository | Description | Badges | 👩🍳 | 💁♂️ | 😋️ |
|---|---|---|---|---|---|
| stac-server | A Node-based STAC API, AWS Serverless, OpenSearch | ✅ | |||
| 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. | ✅ | ✅ |
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 | ✅ | |||
| rustac | The power of Rust for the STAC ecosystem | ✅ | ✅ | ✅ | |
| qgis-stac-plugin | QGIS plugin for reading STAC APIs | ✅ | |||
| stac-layer | Visualize a STAC Item or Collection on a Leaflet Map | ✅ | |||
| stac-terminal | Output info on STAC Items in the terminal | ✅ | |||
| stac4s | A Scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specification | ✅ | ✅ | ✅ | |
| stac-crosswalks | Common metadata crosswalks to help people map from their existing data into STAC | ✅ | |||
| stac-geoparquet-data | Example stac-geoparquet data files. | ✅ |
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.