← back
2026 labsoftware
interactive · also at staclens.com

STAC is the open standard for describing geospatial data — satellite imagery, aerial photography, elevation models, climate grids — published as catalogs of Collections and Items, by everyone from NASA, ESA and Microsoft Planetary Computer to national mapping agencies. Hundreds of public catalogs exist. But when you want to know what a catalog actually looks like, a field-by-field browser doesn't help.

STAC Lens answers three questions. Shape: how did the publisher actually organize this data — deep and nested, or a flat root with four hundred Collections? Health: where does the metadata contradict itself or the standard? Distance from the specification: what does an API declare it supports, and what does it do when asked? It sends real requests and reports the difference.

Paste any catalog URL: the structure is drawn as a pannable, zoomable tree (with Outline, Icicle and Radial views of the same loaded graph), coverage in time and space sits alongside it, and selecting anything in one view moves the others. Everything happens in the browser and nothing is uploaded — every request goes from your browser to the catalog you are looking at.

It is not another STAC Browser: STAC Browser reads a catalog faithfully, every object, every field; STAC Lens is for understanding what a catalog is. If you publish a catalog and want visitors to read it, deploy STAC Browser. If you want to see the shape of one — yours or anyone's — open it in STAC Lens.

A few principles:

  • Never enumerate what can't be enumerated — a 51-million-Item Collection is browsed through the API's own cursor, one page at a time; there is no "load everything"
  • Never invent structure — the tree shows the hierarchy the publisher made, flat where it is flat; no client-side grouping, no counts the source didn't give
  • Show a failure as a failure — a rejected request is an error message with the server's own words, never an empty result
  • "Health" is not a score but a list of rules, each cited to a source (the STAC spec, its best practices, stac-check, the method of stac-api-validator), each with a stable ID so a finding can be cited; a fact with no rule behind it is reported as an observation, never as a problem

The landing page doubles as a front door: 100+ verified public STAC catalogs, filterable by topic, region and publisher — each confirmed live, real STAC, and reachable from a browser.

Stack: TypeScript + React 19 + Vite, D3 for structure, Leaflet for maps. Client-side only, Apache-2.0.