Skip to main content

STAC GIS 1.0 — One platform, three components, fully yours

· 3 min read
info

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