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.
Run your first search
A complete example against two catalogs.
Understand federation
From one query to multiple sources.
Use Python
Scripts, notebooks, and asyncio applications.
Try the notebook
Search, map, and export in Colab or Jupyter.
Use Rust
Embed the engine in your application.
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
| Interface | A good fit for |
|---|---|
| Python Client | Notebooks, scripts, and synchronous pipelines. |
| Python AsyncClient | Applications that already use asyncio. |
| Rust engine | Native integrations on Tokio. |
| CLI | Terminal exploration and shell workflows. |