Skip to main content

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:

ComponentWhat it isRepository
CoreThe STAC-compliant platform: FastAPI backend, React frontend, Postgres/pgvector, MinIO storage, and the local AI chatstac-gis/core
Geo-AIstacgis-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
CatalogA 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​

πŸ“‚ 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.