STAC comes up in almost every conversation about satellite and aerial imagery, and it is routinely described as a tool, a database, or a product. It is none of those. STAC, the SpatioTemporal Asset Catalog, is a specification: an agreed way to describe what a piece of geospatial data is, where it is on Earth, when it was captured, and which files make it up.
Every organization that collects imagery eventually reinvents the same spreadsheet: a list of scenes with columns for date, sensor, footprint and a file path. Every provider used to publish that list differently, so every downstream user wrote custom code per provider. STAC replaces the private spreadsheet with a shared format, so one set of tools can search anyone's catalog.
A static STAC is nothing more than these JSON files sitting on object storage, crawlable by following links. The STAC API adds a search endpoint on top ("everything over this bounding box, June to August, under 20 % cloud") for programmatic access.
The specification hit 1.0 in 2021 and the ecosystem grew around it rather than around any single vendor: pystac for reading and writing, stac-fastapi for serving, STAC Browser for exploring, and large public catalogs such as Microsoft's Planetary Computer and AWS's Earth Search that expose petabytes of Landsat and Sentinel data through the same interface. Learning the format once pays off everywhere.
A useful test: can a colleague find last spring's flight over the northern district without asking the one person who knows the folder structure?
The quiet win is that STAC decouples your data from your software. Whatever viewer, pipeline or platform comes next, a well-described catalog moves with you.
Image: false-colour Landsat 7 view of the Great Barrier Reef, 1999. NASA (public domain).