Introduction

Search across STAC catalogs through one interface, with Python, Rust, or the command line.

Many catalogs. One search.

Your data lives across catalogs. SuperSTAC gives you one place to search them: register compatible STAC APIs, submit a query, and work with a combined set of items.

The same Rust engine powers a Python package, a Rust library, and a command-line tool. It handles source selection, concurrent requests, collection and asset aliases, duplicate IDs, and per-catalog failures.

For the background and motivation, read Introducing SuperSTAC: Many catalogs. One search.

What you can build

Search imagery across public and private-compatible endpoints, create a shared collection vocabulary for your application, or explore catalog availability from the terminal. SuperSTAC returns STAC item metadata; asset downloads and processing stay in your existing workflow.

Before you start

SuperSTAC is alpha software. Start with installation, then the quickstart. Read the current limitations before relying on the API in production.

Choose your interface

InterfaceA good fit for
Python ClientNotebooks, scripts, and synchronous pipelines.
Python AsyncClientApplications that already use asyncio.
Rust engineNative integrations on Tokio.
CLITerminal exploration and shell workflows.

On this page