stac-fastapi-geoparquet
A stac-fastapi with a stac-geoparquet backend.
stac-fastapi-geoparquet can serve a full-featured STAC API from one or more stac-geoparquet files located (e.g.) in blob storage — no database required.
[!WARNING] 👷 This project is under active development and may change and break at any time.
Usage
To start a STAC API server pointing to a single stac-geoparquet file:
$ python -m pip install 'stac-fastapi-geoparquet[serve]'
$ STAC_FASTAPI_GEOPARQUET_HREF=data/naip.parquet uvicorn stac_fastapi.geoparquet.main:app
INFO: Started server process [47920]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
This will start the server on http://127.0.0.1:8000. The collection will be auto-generated from the items in the stac-geoparquet file.
Using collections
Instead of providing the href to a single file, you can provide the href to a file containing a JSON list of collections.
Any collection assets with a application/vnd.apache.parquet type field will be added to the server as sources of items.
For an example, see data/collections.json.
To start a server with one or more collections:
$ STAC_FASTAPI_COLLECTIONS_HREF=data/collections.json uvicorn stac_fastapi.geoparquet.main:app
INFO: Started server process [47920]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
To auto-generate the collections file, we provide a script:
scripts/generate-collections s3://my-bucket/a.parquet s3://my-bucket/b.parquet
This will update ./data/collections.json.
Limitations
- Currently, only supports one collection per file (tracking issue: https://github.com/stac-utils/stac-fastapi-geoparquet/issues/27)
Development
Get uv, then:
git clone git@github.com:stac-utils/stac-fastapi-geoparquet.git
cd stac-fastapi-geoparquet
uv sync
To run the tests:
uv run pytest
Metadata
Release files for stac-fastapi-geoparquet 0.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stac_fastapi_geoparquet-0.0.6.tar.gz | 14.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stac_fastapi_geoparquet-0.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.3 kB
Release files / stac_fastapi_geoparquet-0.0.6.tar.gz
| Download URL | stac_fastapi_geoparquet-0.0.6.tar.gz |
|---|---|
| Size | 14.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6146468110eb8522b8eddcd2e547b8756c04642e3606f4a01ad024fd175c2b70
|
|
BLAKE2b-256 checksum How to use checksums |
e0100a860028551a1ace503a276f81be449e776c6e2c79adbebc9208e81facb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 8, 2026.
Transparency logRelease files / stac_fastapi_geoparquet-0.0.6-py3-none-any.whl
| Download URL | stac_fastapi_geoparquet-0.0.6-py3-none-any.whl |
|---|---|
| Size | 11.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b3c4a6943f7e007e50277b125daf7f34c8fe5318029e7eb0a11b7e5108e067ae
|
|
BLAKE2b-256 checksum How to use checksums |
ed8137e6d7cc17d1eadaa3b063e121c46059b8143d0674f53f5362b516af513d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 8, 2026.
Transparency log