STAC GIS 1.0 — One platform, three components, fully yours
This post announces STAC GIS 1.0, the first stable release of the platform — scheduled for October 2026.
STAC GIS is an open-source, AI-powered geospatial platform. For 1.0 we are shipping the three components as one coherent, self-hostable stack: a STAC-compliant core, a reusable geospatial AI agent harness, and a polished STAC catalog — all working together, and all free to run on your own infrastructure.
What is in the box?
🧱 Core — the STAC-compliant platform
The foundation of the platform: a FastAPI backend with Domain-Driven Design, PostgreSQL (PostGIS + pgvector), Redis, Celery workers, and MinIO object storage — plus a modern React + Vite frontend monorepo.
In 1.0:
- STAC-compliant catalog management for collections and items
- Raster pipeline: Cloud-Optimized GeoTIFF creation, dynamic tiling, colormaps, analytics, and OGC-style endpoints
- Vector support: uploads, overlays, and geometry operations
- JWT authentication, email verification, and role-based access control
- Async GIS processing on Celery so the API stays responsive
- A complete, map-centric application: dashboards, admin panel, and an integrated AI chat
🤖 Geo-AI — agents that speak geospatial
stacgis-ai (Python) and stacgis-ai-react (TypeScript) are the
building blocks behind the AI assistant — now first-class citizens of the
platform:
- A ReAct agent loop (think → act → observe → respond) with step budgets, cancellation, and parallel tool execution
- MCP tooling: plug in any FastMCP server, in-process or over HTTP
- LLM-agnostic providers (Ollama for local-first, OpenAI-compatible for the rest) — Core's default is a locally hosted LLM, so your data stays home
- Human-in-the-loop: sensitive tools pause the loop until you approve
- Drop-in FastAPI routers with SSE streaming, plus a ready-made
<AgentChat />React component with a live reasoning feed, geometry attachment, and approval modal
🗺️ Catalog — a beautiful STAC browser
The Catalog component ships as a STAC GIS–tailored fork of stac-browser:
- Browse, search, and map any STAC API — including Core's own
- COG raster previews, basemaps, and card/table views
- Multi-language UI and theming out of the box
- A static build that deploys next to Core on the same origin, or anywhere else on the internet
Getting started
# 1. Clone and configure Core
git clone https://codeberg.org/stac-gis/core.git && cd core
cp backend/stacgis/.env.example backend/stacgis/.env
# 2. Launch the full stack (web app, API, worker, Postgres, Redis, MinIO)
docker compose up -d --build
# 3. (Optional) Point the Catalog at Core's STAC API
SB_catalogUrl="http://localhost/api/v1/stac" npm run build
Then open the app, sign in, upload a collection, and ask the agent something like "Which collection covers the Alps this summer?" — watching it reason, call tools, and answer in real time.
What's next?
- A deeper integration of the Catalog with Core's auth (OIDC-first)
- More MCP tool integrations for raster analytics
- Official Docker images for all three components
- Community translations for the Catalog
Contribute
STAC GIS is developed in the open on Codeberg:
Read the contributing guidelines and jump in — the 1.0 release notes are the best roadmap we can write.
Happy mapping! 🛰️ — The STAC GIS team