1- # superstac
1+ # SuperSTAC
22
3- [ ![ License] ( https://img.shields.io/badge/license-MIT-green.svg )] ( . /LICENSE)
3+ [ ![ License] ( https://img.shields.io/badge/license-MIT-green.svg )] ( https://github.com/spatialnode/superstac/blob/main /LICENSE)
44[ ![ crates.io] ( https://img.shields.io/crates/v/superstac-search.svg )] ( https://crates.io/crates/superstac-search )
5- [ ![ docs.rs] ( https://docs.rs/superstac-core/badge.svg )] ( https://docs.rs/superstac-search )
5+ [ ![ Documentation] ( https://img.shields.io/badge/docs-SuperSTAC-blue )] ( https://spatialnode.com/superstac )
6+ [ ![ docs.rs] ( https://docs.rs/superstac-search/badge.svg )] ( https://docs.rs/superstac-search )
67
7- Federated [ STAC] ( https://stacspec.org/ ) search across multiple catalogs. Query
8- Element84, Microsoft Planetary Computer, and others through one API.
8+ <p align =" center " >
9+ <picture >
10+ <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/spatialnode/superstac/main/docs/assets/superstac-logo-dark.svg">
11+ <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/spatialnode/superstac/main/docs/assets/superstac-logo.svg">
12+ <img src="https://raw.githubusercontent.com/spatialnode/superstac/main/docs/assets/superstac-logo.svg" alt="SuperSTAC logo" width="480">
13+ </picture >
14+ </p >
15+
16+ ** Many catalogs. One search.**
17+
18+ Search across [ STAC] ( https://stacspec.org/ ) catalogs through one interface, with Python, Rust, or the command line.
19+
20+ Query Element84, Microsoft Planetary Computer, and others through one API.
921Items come back deduplicated, with their collection IDs and asset keys
1022normalized to canonical names — regardless of which catalog they came from.
1123
@@ -20,10 +32,22 @@ A single STAC catalog isn't always enough:
2032- The catalog you usually use is down or rate-limited.
2133- Different providers index the same scenes under different names.
2234
23- superstac queries every catalog you've registered, drops the ones that don't
35+ SuperSTAC queries every catalog you've registered, drops the ones that don't
2436serve the requested collection, runs the rest concurrently with retry and
2537timeouts, then merges and dedupes the results.
2638
39+ ## Documentation
40+
41+ Read the [ SuperSTAC documentation] ( https://spatialnode.com/superstac ) for installation, tutorials, and API guides.
42+
43+ - [ Quickstart] ( https://spatialnode.com/superstac/docs/start/quickstart )
44+ - [ Python guide] ( https://spatialnode.com/superstac/docs/python/overview )
45+ - [ Rust guide] ( https://spatialnode.com/superstac/docs/rust/overview )
46+ - [ Command-line guide] ( https://spatialnode.com/superstac/docs/cli/overview )
47+ - [ Configuration reference] ( https://spatialnode.com/superstac/docs/reference/configuration )
48+
49+ Try the [ Python quickstart notebook] ( https://spatialnode.com/superstac/docs/python/notebook ) for a two-catalog search, footprint map, and GeoJSON export in Colab or Jupyter.
50+
2751## Install
2852
2953### Rust library
@@ -102,7 +126,7 @@ settings:
102126` ` `
103127
104128The full schema and every setting is documented inline at
105- [` crates/core/src/models/settings.rs`](. /crates/core/src/models/settings.rs).
129+ [` crates/core/src/models/settings.rs`](https://github.com/spatialnode/superstac/blob/main /crates/core/src/models/settings.rs).
106130
107131# # Library usage
108132
@@ -165,11 +189,10 @@ Some things on the way:
165189
166190- Authentication (per-catalog headers, OAuth, API keys)
167191- SQLite + Postgres backends
168- - Python bindings via PyO3
169192- and many more.
170193
171194# # License
172195
173- MIT. See [LICENSE](. /LICENSE).
196+ MIT. See [LICENSE](https://github.com/spatialnode/superstac/blob/main /LICENSE).
174197
175- Feedback and issues welcome — this is early. If you try it and you see any bug, feel free to open an issue!
198+ Feedback and issues welcome — this is early. If you try it and you see any bug, feel free to open an issue!
0 commit comments