STAC GIS
STAC GIS is an open-source, AI-powered geospatial platform that bridges high-resolution environmental data cubes with conversational AI. It is a STAC-compliant Geographic Information System (GIS) that lets you query, analyze, and visualize geospatial assets using natural language β with all AI execution running locally, so your data never has to leave your servers.
The platform is made of three independent, self-contained components:
| Component | What it is | Repository |
|---|---|---|
| Core | The STAC-compliant platform: FastAPI backend, React frontend, Postgres/pgvector, MinIO storage, and the local AI chat | stac-gis/core |
| Geo-AI | stacgis-ai + stacgis-ai-react β a reusable harness for building geospatial AI agents (ReAct loop, MCP tools, FastAPI streaming, React chat UI) | stac-gis/geo-ai |
| Catalog | A Python toolkit (stac-catalog) that generates STAC Collections & Items from CSV/Google Sheets, loads them into pgSTAC, and serves them (STAC FastAPI + TiTiler + STAC Browser) | stac-gis/catalog |
Each component can be used standalone or combined into a full platform: Core stores and serves your geodata through a STAC API, Geo-AI powers the conversational agent that reasons over it, and the Catalog turns your raster metadata (CSV or Google Sheets) into a STAC catalog and serves it for browsing.
πΊοΈ Where to go nextβ
- Platform overview β how the three components fit together, with the full architecture diagram.
- Core β Getting started β install and run the STAC GIS platform (dev and production).
- Geo-AI β Quick start β run the agent harness with Docker Compose or a manual setup.
- Catalog β Getting started β generate a STAC catalog from CSV or Google Sheets and serve it with one command.
π Component repositoriesβ
stac-gis/
βββ core/ # STAC GIS Core β backend, frontend, and full-stack compose
βββ geo-ai/ # Geo-AI β stacgis-ai (Python) + stacgis-ai-react (npm)
βββ catalog/ # Catalog β stac-catalog Python STAC generator + serving stack
π‘ Why STAC GIS?β
- πΊοΈ STAC-native β data models follow the SpatioTemporal Asset Catalog specification, so your assets stay interoperable and portable.
- π€ Local-first AI β the agent loop runs against locally hosted LLMs (Ollama) and MCP tools; no data leaves your infrastructure.
- π§© Composable β use the core platform, drop the agent harness into your own FastAPI/React apps, or just self-host a catalog for an existing STAC API.
- π Self-hosted by design β every component ships with Docker support and runs on commodity hardware.