PageSourceSearch

https://eoapi.dev/

html eoapi.dev collected 2026-10-03 20:42:16 UTC 42,608 bytes, 1,570 lines download raw bytes

1<!-- Custom HTML site displayed as the Home chapter -->
2
3
4<!doctype html>
5<html lang="en" class="no-js">
6  <head>
7    
8      <meta charset="utf-8">
9      <meta name="viewport" content="width=device-width,initial-scale=1">
10      
11        <meta name="description" content="Create a full Earth Observation API with Metadata, Raster and Vector services.">
12      
13      
14      
15      
16      
17        <link rel="next" href="intro/">
18      
19      
20        
21      
22      
23      <link rel="icon" href="img/favicon.ico">
24      <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.7">
25    
26    
27      
28        <title>Home - The Earth Observation API</title>
29      
30    
31    
32      <link rel="stylesheet" href="assets/stylesheets/main.ec1eaa64.min.css">
33      
34        
35        <link rel="stylesheet" href="assets/stylesheets/palette.ab4e12ef.min.css">
36      
37      
38
39
40    
41    
42      
43    
44    
45      
46        
47        
48        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
49        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
50        <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
51      
52    
53    
54      <link rel="stylesheet" href="overrides/stylesheets/extra.css">
55    
56    
56<script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
56
57    
58      
59  
60
61
62  
62<script async src="https://plausible.io/js/pa-f5BE9E3L2GvBoxklHK3Cp.js"></script>
vendor: 1 bytes, line 62
62
63<script>
64  window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};
65  plausible.init()
66</script>
66
67  
68    
68<script>"undefined"!=typeof __md_analytics&&__md_analytics()</script>
68
69  
70
71    
72    
73<link rel="preconnect" href="https://fonts.googleapis.com">
74<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
75<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&display=swap" rel="stylesheet">
76
77  </head>
78  
79  
80    
81    
82    
83    
84    
85    <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="deep-orange">
86  
87    
88    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
89    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
90    <label class="md-overlay" for="__drawer"></label>
91    <div data-md-component="skip">
92      
93    </div>
94    <div data-md-component="announce">
95      
96    </div>
97    
98    
99      
100
101  
102
103<header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
104  <nav class="md-header__inner md-grid" aria-label="Header">
105    <a href="." title="The Earth Observation API" class="md-header__button md-logo" aria-label="The Earth Observation API" data-md-component="logo">
106      
107  <img src="img/logo.png" alt="logo">
108
109    </a>
110    <label class="md-header__button md-icon" for="__drawer">
111      
112      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
113    </label>
114    <div class="md-header__title" data-md-component="header-title">
115      <div class="md-header__ellipsis">
116        <div class="md-header__topic">
117          <span class="md-ellipsis">
118            The Earth Observation API
119          </span>
120        </div>
121        <div class="md-header__topic" data-md-component="header-topic">
122          <span class="md-ellipsis">
123            
124              Home
125            
126          </span>
127        </div>
128      </div>
129    </div>
130    
131      
132    
133    
134    
135    
136      
137      
138        <label class="md-header__button md-icon" for="__search">
139          
140          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
141        </label>
142        <div class="md-search" data-md-component="search" role="dialog">
143  <label class="md-search__overlay" for="__search"></label>
144  <div class="md-search__inner" role="search">
145    <form class="md-search__form" name="search">
146      <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
147      <label class="md-search__icon md-icon" for="__search">
148        
149        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
150        
151        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
152      </label>
153      <nav class="md-search__options" aria-label="Search">
154        
155        <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
156          
157          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
158        </button>
159      </nav>
160      
161    </form>
162    <div class="md-search__output">
163      <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
164        <div class="md-search-result" data-md-component="search-result">
165          <div class="md-search-result__meta">
166            Initializing search
167          </div>
168          <ol class="md-search-result__list" role="presentation"></ol>
169        </div>
170      </div>
171    </div>
172  </div>
173</div>
174      
175    
176    
177      <div class="md-header__source">
178        <a href="https://github.com/developmentseed/eoAPI" title="Go to repository" class="md-source" data-md-component="source">
179  <div class="md-source__icon md-icon">
180    
181    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
182  </div>
183  <div class="md-source__repository">
184    developmentseed/eoAPI
185  </div>
186</a>
187      </div>
188    
189  </nav>
190  
191    
192      
193<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
194  <div class="md-grid">
195    <ul class="md-tabs__list">
196      
197        
198  
199  
200  
201    
202  
203  
204    <li class="md-tabs__item md-tabs__item--active">
205      <a href="." class="md-tabs__link">
206        
207  
208  
209    
210  
211  Home
212
213      </a>
214    </li>
215  
216
217      
218        
219  
220  
221  
222  
223    
224    
225      <li class="md-tabs__item">
226        <a href="intro/" class="md-tabs__link">
227          
228  
229  
230  Getting started
231
232        </a>
233      </li>
234    
235  
236
237      
238        
239  
240  
241  
242  
243    
244    
245      <li class="md-tabs__item">
246        <a href="customization/" class="md-tabs__link">
247          
248  
249  
250  Advanced User Guide
251
252        </a>
253      </li>
254    
255  
256
257      
258        
259  
260  
261  
262  
263    
264    
265      <li class="md-tabs__item">
266        <a href="deployment/" class="md-tabs__link">
267          
268  
269  
270  Deployment
271
272        </a>
273      </li>
274    
275  
276
277      
278    </ul>
279  </div>
280</nav>
281    
282  
283</header>
284    
285    <div class="md-container" data-md-component="container">
286      
287      
288
289        
290      
291<link rel="stylesheet" href="/overrides/assets/stylesheets/home.css">
292
293<main>
294    <!-- Hero section -->
295    <section class="tx-container">
296        <div class="md-grid md-typeset">
297            <div class="tx-hero md-content">
298                <div class="tx-hero__content">
299                    <p class="supheading">eoAPI</p>
300                    <h1>Earth Observation Data at Scale</h1>
301                    <h1>Deployed in minutes</h1>
302                    <p class="lead">eoAPI makes massive earth observation (EO) data archives discoverable and
303                        interoperable—the fastest and easiest way to configure, customize, and deploy a full Earth
304                        Observation stack.</p>
305                    <div class="button-wrapper">
306                        <a href="intro/" title="Get Started"
307                            class="md-button md-button--primary">
308                            Get Started
309                            <span class="twemoji">
310                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z"/></svg>
311                            </span>
312                        </a>
313                        <a href="https://github.com/developmentseed/eoAPI" title="EoAPI Github Repo" class="md-button">
314                            View on GitHub
315                            <span class="twemoji">
316                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>
317                            </span>
318                        </a>
319
320                    </div>
321                    <p class="media-attribution"><a title="Learn about the author"
322                            href="https://www.flickr.com/photos/nasamarshall/5091372229"> <span class="twemoji">
323                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11 9h2V7h-2m1 13c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8m0-18A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2m-1 15h2v-6h-2z"/></svg>
324                            </span><strong>Photo
325                                ©NASA</strong></a>
326                    </p>
327
328                </div>
329            </div>
330        </div>
331    </section>
332
333    <!-- What is eoAPI section -->
334    <section class="md-content" id="what-is-eoapi-section">
335        <div class="md-content md-grid">
336            <div class="md-content__inner width-160 ">
337                <header class="md-typeset">
338                    <h5 id="what-is-eoapi" class="supheading">What is eoAPI?</h5>
339                    <h2>State-of-the-art services to enable <mark>data discovery</mark>, <mark>search</mark>,
340                        <mark>visualization</mark>, and <mark>access</mark>.
341                        <a href="#what-is-eoapi" class="headerlink" title="Permanent link"> ¶ </a>
342                    </h2>
343                </header>
344                <p class="md-typeset lead">eoAPI presents an open-source and reusable framework for harnessing earth
345                    observation data. eoAPI takes the work out of constructing a cloud-native EO infrastructure through
346                    a set of sensible defaults that fit most EO and geospatial infrastructure needs. Built with
347                    modularity as a core principle, eoAPI can easily be customized to your needs.</p>
348            </div>
349            <div class="md-content__inner">
350                <ul class="feature-grid" style="--cols: 3;">
351                    <li class="feature-tout">
352                        <article class="md-typeset">
353                            <span class="twemoji">
354                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 19c-3.87 0-6-1.5-6-2v-2.23c1.61.78 3.72 1.23 6 1.23.35 0 .69-.03 1.03-.05-.03-.15-.03-.3-.03-.45 0-.54.09-1.06.24-1.56-.41.06-.82.06-1.24.06-2.42 0-4.7-.6-6-1.55V9.64c1.47.83 3.61 1.36 6 1.36s4.53-.53 6-1.36v.39c.17-.03.33-.03.5-.03.5 0 1 .08 1.5.22V7c0-2.21-3.58-4-8-4S4 4.79 4 7v10c0 2.21 3.59 4 8 4 1.06 0 2.07-.11 3-.29-.38-.57-.75-1.21-1.07-1.86-.59.09-1.22.15-1.93.15m0-14c3.87 0 6 1.5 6 2s-2.13 2-6 2-6-1.5-6-2 2.13-2 6-2m6.5 7c-1.9 0-3.5 1.6-3.5 3.5 0 2.6 3.5 6.5 3.5 6.5s3.5-3.9 3.5-6.5c0-1.9-1.6-3.5-3.5-3.5m0 4.8c-.7 0-1.2-.6-1.2-1.2 0-.7.6-1.2 1.2-1.2s1.2.6 1.2 1.2c.1.6-.5 1.2-1.2 1.2"/></svg>
355                            </span>
356                            <h3>STAC Powered</h3>
357                            <p>A suite of STAC-focused technologies that consistently perform well as a backend</p>
358                        </article>
359                    </li>
360                    <li class="feature-tout">
361                        <article class="md-typeset">
362                            <span class="twemoji">
363                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-8l-2-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2m-3 7v4h-2v-3h-2v3h-2v-4H9l5-4 5 4Z"/></svg>
364                            </span>
365                            <h3>Sensible Defaults</h3>
366                            <p>Seamless deployment, configuration, and customization while preserving flexibility.
367                            </p>
368                        </article>
369                    </li>
370                    <li class="feature-tout">
371                        <article class="md-typeset">
372                            <span class="twemoji">
373                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.86 12.5A4.31 4.31 0 0 0 19 11c0-1.95-.68-3.6-2.04-4.96S13.95 4 12 4c-1.58 0-3 .47-4.25 1.43s-2.08 2.19-2.5 3.72c-1.25.28-2.29.93-3.08 1.95S1 13.28 1 14.58c0 1.51.54 2.8 1.61 3.85C3.69 19.5 5 20 6.5 20h12c1.25 0 2.31-.44 3.19-1.31.87-.88 1.31-1.94 1.31-3.19q0-1.725-1.14-3M10.5 10H9v1c0 1.11-.89 2-2 2a2 2 0 0 1 2 2v1h1.5v2H9a2 2 0 0 1-2-2v-1c0-.55-.45-1-1-1h-.5v-2H6c.55 0 1-.45 1-1v-1c0-1.1.9-2 2-2h1.5zm8 4H18c-.55 0-1 .45-1 1v1c0 1.11-.89 2-2 2h-1.5v-2H15v-1c0-1.1.9-2 2-2a2 2 0 0 1-2-2v-1h-1.5V8H15a2 2 0 0 1 2 2v1c0 .55.45 1 1 1h.5z"/></svg>
374                            </span>
375                            <h3>Cloud agnostic</h3>
376                            <p>Quickly deploy, configure, and scale EO services, anywhere.</p>
377                        </article>
378                    </li>
379                </ul>
380            </div>
381        </div>
382    </section>
383
384    <!-- Services section -->
385    <section class="md-content secondary-section" id="services">
386        <div class="md-grid">
387            <div class="md-content__inner">
388                <header class="md-typeset">
389                    <h5 id="end-to-end-eoAPI" class="supheading">End-To-End Earth Observation Infrastructure</h5>
390                </header>
391                <ul class="feature-grid" style="grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));">
392                    <li>
393                        <article class="feature-item">
394                            <img src="../img/pgstac_logo.png" alt="pgstac logo" loading="lazy">
395                            <div class="feature-item__description md-typeset">
396                                <h3>
397                                    Catalog Your Data
398                                </h3>
399                                <h5>
400                                    pgSTAC - Postgres STAC Extension
401                                </h5>
402                                <p>pg-STAC is an optimized Postgres schema to index and search large-scale STAC
403                                    collections.
404                                <p>
405                                    <a href="https://github.com/stac-utils/pgstac">stac-utils/pgstac</a>
406                            </div>
407                        </article>
408                    </li>
409                    <article class="feature-item">
410                        <img src="../img/stacfastapi_logo.png" alt="stac-fastapi logo" loading="lazy" />
411                        <div class="feature-item__description md-typeset">
412                            <h3>
413                                Make it Searchable
414                            </h3>
415                            <h5>
416                                stac-fastapi - REST API Service
417                            </h5>
418                            <p>stac-fastapi is an Open Geospatial Consortium (OGC) Features API compliant FastAPI
419                                application for STAC metadata search.
420                            <p>
421                                <a href="https://github.com/stac-utils/stac-fastapi">stac-utils/stac-fastapi</a>
422
423                        </div>
424                    </article>
425                    <article class="feature-item">
426                        <img src="../img/titilerpgstac_logo.png" alt="titiler-pgstac logo" loading="lazy" />
427                        <div class="feature-item__description md-typeset">
428                            <h3>
429                                Visualize Raster Data
430                            </h3>
431                            <h5>
432                                titiler-pgstac - Raster Tiling Service
433                            </h5>
434                            <p>titiler-pgSTAC is a TiTiler extension that connects to pgSTAC to support large-scale
435                                dynamic mosaic tiling for visualizing STAC collections and items.
436                            </p>
437                            <a href="https://github.com/stac-utils/titiler-pgstac">stac-utils/titiler-pgstac</a>
438
439                        </div>
440                    </article>
441                    <article class="feature-item">
442                        <img src="../img/tipg_logo.png" alt="tipg logo" loading="lazy" />
443                        <div class="feature-item__description md-typeset">
444                            <h3>
445                                Visualize Vector Data
446                            </h3>
447                            <h5>
448                                tipg - Vector Tiling Service
449                            </h5>
450                            <p>tipg is an Open Geospatial Consortium (OGC) Features and Tiles API for vector datasets.
451                            </p>
452                            <a href="https://github.com/developmentseed/tipg">developmentseed/tipg</a>
453                        </div>
454                    </article>
455                </ul>
456            </div>
457        </div>
458    </section>
459
460    <!-- eoAPI benefits section -->
461    <section class="md-content" data-md-color-scheme="default">
462        <div class="md-grid" data-md-component="content">
463            <div class="md-content__inner">
464                <header class="md-typeset">
465                    <h5 class="supheading">harness eoapi benefits</h5>
466                </header>
467                <div class="figure-collection" id="eoapi-benefits">
468                    <figure>
469                        <img src="../img/downloaddeploy.png" alt="Download eoAPI and deploy anywhere" loading="lazy">
470                        <figcaption class="md-typeset">
471                            <h2>Download and Deploy</h2>
472                            <p>Get started by downloading all the eoAPI resources you need. With our easy-to-follow
473                                guides and documentation, you'll have eoAPI up and running in minutes.</p>
474                        </figcaption>
475                    </figure>
476                    <figure>
477                        <img src="../img/ingestdata.png" alt="Ingest your data" loading="lazy" />
478                        <figcaption class="md-typeset">
479                            <h2>Ingest Data & Metadata</h2>
480                            <p>Whether working with raster or vector data, eoAPI's flexible design allows you to
481                                ingest STAC Collections quickly.
482                            </p>
483                        </figcaption>
484                    </figure>
485                    <figure>
486                        <img src="../img/sharevisualize.png" alt="Share imagery" loading="lazy">
487                        <figcaption class="md-typeset">
488                            <h2>Share, Visualize, and Analyze</h2>
489                            <p>Now that your data is ingested, eoAPI provides the tools to share,
490                                visualize, and analyze it. From simple sharing options to advanced analytics
491                                capabilities, eoAPI is designed to help you make the most out of your geospatial data.
492                            </p>
493
494                        </figcaption>
495                    </figure>
496
497                </div>
498            </div>
499        </div>
500    </section>
501
502    <!-- Why eoAPI section -->
503    <section class="md-content secondary-section" data-md-color-scheme="default">
504        <div class="md-grid" data-md-component="content">
505            <div class="md-content__inner centered width-160">
506                <header class="md-typeset">
507                    <h5 id="why-eoapi" class="supheading text-centered">Why eoAPI</h5>
508                    <h1><mark>We believe</mark> that the <mark>community</mark> of people who would benefit from STAC is
509                        larger than the current
510                        core
511                        community and early adopters of STAC.</h1>
512                </header>
513                <p class="md-typeset">The potential of Earth Observation data is immense in helping us understand our
514                    ever-changing planet. To fulfill this potential, we must provide EO data that can be easily
515                    integrated into modern applications and decision-making tools. It&apos;s crucial that it&apos;s easy to
516                    discover, interoperable, ingestible, and optimized for applications. This is a significant challenge
517                    for many organizations, and our mission at Development Seed is to address this challenge.</p>
518            </div>
519        </div>
520    </section>
521
522    <section class="md-content dark-section" data-md-color-scheme="default">
523        <div class="md-grid" data-md-component="content">
524            <div class="md-content__inner">
525                <header class="md-typeset text-centered">
526                    <h5 id="eoapi-in-action" class="supheading">eoAPI in action</h5>
527                </header>
528                <div class="figure-collection" id="eoAPI-examples">
529                    <figure>
530                        <figcaption class="md-typeset">
531                            <h2>NASA IMPACT&apos;s VEDA Project</h2>
532                            <p>NASA IMPACT is leading the way for how NASA (and space agencies worldwide) can increase
533                                the
534                                societal impact of their data through cloud-optimized data distribution. They&apos;ve
535                                invested
536                                significant resources in advancing modern public EO data standards, tools, and
537                                platforms.
538                                You
539                                can see eoAPI services in action throughout the <a href="https://earthdata.nasa.gov/dashboard" rel="noopener" target="_blank">VEDA platform</a>.</p>
540                        </figcaption>
541                        <img src="../img/eoapi_veda.png" alt="NASA VEDA platform screenshot" loading="lazy">
542                    </figure>
543                </div>
544            </div>
545        </div>
546    </section>
547    <!-- will add back once we have logos approved
548    <section class="md-content secondary-section" data-md-color-scheme="default">
549        <div class="md-grid" data-md-component="content">
550            <div class="md-content__inner">
551                <header class="md-typeset text-centered">
552                    <h5 id="trusted-by" class="supheading">Trusted By</h5>
553                </header>
554                <div class="feature-grid logo-grid" style="--cols: 2;">
555                    <figure>
556                        <img src="../img/nasa_logo.svg" alt="NASA logo" loading="lazy" height="88px">
557                    </figure>
558                    <figure>
559                        <img src="../img/aws_logo.svg" alt="AWS Logo" loading="lazy" height="64px">
560                    </figure>
561                </div>
562            </div>
563        </div>
564    </section>
565    -->
566    <section class="md-content gradient-section" data-md-color-scheme="default">
567        <div class="md-grid" data-md-component="content">
568            <div class="md-content__inner centered text-centered">
569                <div class="feature-grid" style="--cols: 2;">
570                    <div class="md-typeset">
571                        <h5 class="supheading">Bespoke Solutions</h5>
572                        <p>
572Want to discuss a customized solution for your needs?
573                        </p>
574                        <a href="https://developmentseed.org/contact" target="_blank" rel="noopener">Contact us</a>
575                    </div>
576                    <div class="md-typeset">
577                        <h5 class="supheading">Driven by Community</h5>
578                        <p>eoAPI is a community-driven initiative built on collaboration. We welcome your contributions,
579                            feedback, and suggestions. Join the discussion or open a pull request <a
580                                href="https://github.com/developmentseed/eoAPI" target="_blank" rel="noopener">in the
581                                eoAPI
582                                repository</a>
583                        </p>
584                    </div>
585                </div>
586                <a href="https://developmentseed.org" target="_blank" rel="noopener"
587                    style="display: block; margin-top: 2rem;" title="DevelopmentSeed.org"><img
588                        src="../img/devseed_logo.svg" height="64px" alt="Development Seed Logo" loading="lazy" /></a>
589            </div>
590        </div>
591    </section>
592</main>
593
594
595
596      <main class="md-main" data-md-component="main">
597        <div class="md-main__inner md-grid">
598          
599            
600              
601                
602              
603              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" hidden>
604                <div class="md-sidebar__scrollwrap">
605                  <div class="md-sidebar__inner">
606                    
607
608
609  
610
611
612<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="Navigation" data-md-level="0">
613  <label class="md-nav__title" for="__drawer">
614    <a href="." title="The Earth Observation API" class="md-nav__button md-logo" aria-label="The Earth Observation API" data-md-component="logo">
615      
616  <img src="img/logo.png" alt="logo">
617
618    </a>
619    The Earth Observation API
620  </label>
621  
622    <div class="md-nav__source">
623      <a href="https://github.com/developmentseed/eoAPI" title="Go to repository" class="md-source" data-md-component="source">
624  <div class="md-source__icon md-icon">
625    
626    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
627  </div>
628  <div class="md-source__repository">
629    developmentseed/eoAPI
630  </div>
631</a>
632    </div>
633  
634  <ul class="md-nav__list" data-md-scrollfix>
635    
636      
637      
638  
639  
640    
641  
642  
643  
644    <li class="md-nav__item md-nav__item--active">
645      
646      <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
647      
648      
649      
650      <a href="." class="md-nav__link md-nav__link--active">
651        
652  
653  
654  <span class="md-ellipsis">
655    
656  
657    Home
658  
659
660    
661  </span>
662  
663  
664
665      </a>
666      
667    </li>
668  
669
670    
671      
672      
673  
674  
675  
676  
677    
678    
679    
680    
681      
682      
683        
684      
685    
686    
687    <li class="md-nav__item md-nav__item--nested">
688      
689        
690        
691        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
692        
693          
694          <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
695            
696  
697  
698  <span class="md-ellipsis">
699    
700  
701    Getting started
702  
703
704    
705  </span>
706  
707  
708
709            <span class="md-nav__icon md-icon"></span>
710          </label>
711        
712        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
713          <label class="md-nav__title" for="__nav_2">
714            <span class="md-nav__icon md-icon"></span>
715            
716  
717    Getting started
718  
719
720          </label>
721          <ul class="md-nav__list" data-md-scrollfix>
722            
723              
724                
725  
726  
727  
728  
729    <li class="md-nav__item">
730      <a href="intro/" class="md-nav__link">
731        
732  
733  
734  <span class="md-ellipsis">
735    
736  
737    Intro
738  
739
740    
741  </span>
742  
743  
744
745      </a>
746    </li>
747  
748
749              
750            
751              
752                
753  
754  
755  
756  
757    <li class="md-nav__item">
758      <a href="services/" class="md-nav__link">
759        
760  
761  
762  <span class="md-ellipsis">
763    
764  
765    Services
766  
767
768    
769  </span>
770  
771  
772
773      </a>
774    </li>
775  
776
777              
778            
779              
780                
781  
782  
783  
784  
785    <li class="md-nav__item">
786      <a href="contributing/" class="md-nav__link">
787        
788  
789  
790  <span class="md-ellipsis">
791    
792  
793    Contributing
794  
795
796    
797  </span>
798  
799  
800
801      </a>
802    </li>
803  
804
805              
806            
807          </ul>
808        </nav>
809      
810    </li>
811  
812
813    
814      
815      
816  
817  
818  
819  
820    
821    
822    
823    
824      
825      
826        
827      
828    
829    
830    <li class="md-nav__item md-nav__item--nested">
831      
832        
833        
834        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
835        
836          
837          <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
838            
839  
840  
841  <span class="md-ellipsis">
842    
843  
844    Advanced User Guide
845  
846
847    
848  </span>
849  
850  
851
852            <span class="md-nav__icon md-icon"></span>
853          </label>
854        
855        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
856          <label class="md-nav__title" for="__nav_3">
857            <span class="md-nav__icon md-icon"></span>
858            
859  
860    Advanced User Guide
861  
862
863          </label>
864          <ul class="md-nav__list" data-md-scrollfix>
865            
866              
867                
868  
869  
870  
871  
872    <li class="md-nav__item">
873      <a href="customization/" class="md-nav__link">
874        
875  
876  
877  <span class="md-ellipsis">
878    
879  
880    Customization
881  
882
883    
884  </span>
885  
886  
887
888      </a>
889    </li>
890  
891
892              
893            
894          </ul>
895        </nav>
896      
897    </li>
898  
899
900    
901      
902      
903  
904  
905  
906  
907    
908    
909    
910    
911      
912      
913        
914      
915    
916    
917    <li class="md-nav__item md-nav__item--nested">
918      
919        
920        
921        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" >
922        
923          
924          <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
925            
926  
927  
928  <span class="md-ellipsis">
929    
930  
931    Deployment
932  
933
934    
935  </span>
936  
937  
938
939            <span class="md-nav__icon md-icon"></span>
940          </label>
941        
942        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
943          <label class="md-nav__title" for="__nav_4">
944            <span class="md-nav__icon md-icon"></span>
945            
946  
947    Deployment
948  
949
950          </label>
951          <ul class="md-nav__list" data-md-scrollfix>
952            
953              
954                
955  
956  
957  
958  
959    <li class="md-nav__item">
960      <a href="deployment/" class="md-nav__link">
961        
962  
963  
964  <span class="md-ellipsis">
965    
966  
967    Deployment
968  
969
970    
971  </span>
972  
973  
974
975      </a>
976    </li>
977  
978
979              
980            
981              
982                
983  
984  
985  
986  
987    
988    
989    
990    
991      
992      
993        
994      
995    
996    
997    <li class="md-nav__item md-nav__item--nested">
998      
999        
1000        
1001        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2" >
1002        
1003          
1004          <label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="0">
1005            
1006  
1007  
1008  <span class="md-ellipsis">
1009    
1010  
1011    Kubernetes
1012  
1013
1014    
1015  </span>
1016  
1017  
1018
1019            <span class="md-nav__icon md-icon"></span>
1020          </label>
1021        
1022        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
1023          <label class="md-nav__title" for="__nav_4_2">
1024            <span class="md-nav__icon md-icon"></span>
1025            
1026  
1027    Kubernetes
1028  
1029
1030          </label>
1031          <ul class="md-nav__list" data-md-scrollfix>
1032            
1033              
1034                
1035  
1036  
1037  
1038  
1039    <li class="md-nav__item">
1040      <a href="deployment/kubernetes/" class="md-nav__link">
1041        
1042  
1043  
1044  <span class="md-ellipsis">
1045    
1046  
1047    Overview
1048  
1049
1050    
1051  </span>
1052  
1053  
1054
1055      </a>
1056    </li>
1057  
1058
1059              
1060            
1061              
1062                
1063  
1064  
1065  
1066  
1067    
1068    
1069    
1070    
1071      
1072      
1073        
1074      
1075    
1076    
1077    <li class="md-nav__item md-nav__item--nested">
1078      
1079        
1080        
1081        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2_2" >
1082        
1083          
1084          <label class="md-nav__link" for="__nav_4_2_2" id="__nav_4_2_2_label" tabindex="0">
1085            
1086  
1087  
1088  <span class="md-ellipsis">
1089    
1090  
1091    Installation
1092  
1093
1094    
1095  </span>
1096  
1097  
1098
1099            <span class="md-nav__icon md-icon"></span>
1100          </label>
1101        
1102        <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_4_2_2_label" aria-expanded="false">
1103          <label class="md-nav__title" for="__nav_4_2_2">
1104            <span class="md-nav__icon md-icon"></span>
1105            
1106  
1107    Installation
1108  
1109
1110          </label>
1111          <ul class="md-nav__list" data-md-scrollfix>
1112            
1113              
1114                
1115  
1116  
1117  
1118  
1119    <li class="md-nav__item">
1120      <a href="deployment/kubernetes/quick-start/" class="md-nav__link">
1121        
1122  
1123  
1124  <span class="md-ellipsis">
1125    
1126  
1127    Quick Start
1128  
1129
1130    
1131  </span>
1132  
1133  
1134
1135      </a>
1136    </li>
1137  
1138
1139              
1140            
1141              
1142                
1143  
1144  
1145  
1146  
1147    <li class="md-nav__item">
1148      <a href="deployment/kubernetes/helm-install/" class="md-nav__link">
1149        
1150  
1151  
1152  <span class="md-ellipsis">
1153    
1154  
1155    Helm Install
1156  
1157
1158    
1159  </span>
1160  
1161  
1162
1163      </a>
1164    </li>
1165  
1166
1167              
1168            
1169              
1170                
1171  
1172  
1173  
1174  
1175    <li class="md-nav__item">
1176      <a href="deployment/kubernetes/configuration/" class="md-nav__link">
1177        
1178  
1179  
1180  <span class="md-ellipsis">
1181    
1182  
1183    Configuration
1184  
1185
1186    
1187  </span>
1188  
1189  
1190
1191      </a>
1192    </li>
1193  
1194
1195              
1196            
1197          </ul>
1198        </nav>
1199      
1200    </li>
1201  
1202
1203              
1204            
1205              
1206                
1207  
1208  
1209  
1210  
1211    
1212    
1213    
1214    
1215      
1216      
1217        
1218      
1219    
1220    
1221    <li class="md-nav__item md-nav__item--nested">
1222      
1223        
1224        
1225        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_2_3" >
1226        
1227          
1228          <label class="md-nav__link" for="__nav_4_2_3" id="__nav_4_2_3_label" tabindex="0">
1229            
1230  
1231  
1232  <span class="md-ellipsis">
1233    
1234  
1235    Operations
1236  
1237
1238    
1239  </span>
1240  
1241  
1242
1243            <span class="md-nav__icon md-icon"></span>
1244          </label>
1245        
1246        <nav class="md-nav" data-md-level="3" aria-labelledby="__nav_4_2_3_label" aria-expanded="false">
1247          <label class="md-nav__title" for="__nav_4_2_3">
1248            <span class="md-nav__icon md-icon"></span>
1249            
1250  
1251    Operations
1252  
1253
1254          </label>
1255          <ul class="md-nav__list" data-md-scrollfix>
1256            
1257              
1258                
1259  
1260  
1261  
1262  
1263    <li class="md-nav__item">
1264      <a href="deployment/kubernetes/manage-data/" class="md-nav__link">
1265        
1266  
1267  
1268  <span class="md-ellipsis">
1269    
1270  
1271    Manage Data
1272  
1273
1274    
1275  </span>
1276  
1277  
1278
1279      </a>
1280    </li>
1281  
1282
1283              
1284            
1285              
1286                
1287  
1288  
1289  
1290  
1291    <li class="md-nav__item">
1292      <a href="deployment/kubernetes/autoscaling/" class="md-nav__link">
1293        
1294  
1295  
1296  <span class="md-ellipsis">
1297    
1298  
1299    Autoscaling
1300  
1301
1302    
1303  </span>
1304  
1305  
1306
1307      </a>
1308    </li>
1309  
1310
1311              
1312            
1313              
1314                
1315  
1316  
1317  
1318  
1319    <li class="md-nav__item">
1320      <a href="deployment/kubernetes/unified-ingress/" class="md-nav__link">
1321        
1322  
1323  
1324  <span class="md-ellipsis">
1325    
1326  
1327    Unified Ingress
1328  
1329
1330    
1331  </span>
1332  
1333  
1334
1335      </a>
1336    </li>
1337  
1338
1339              
1340            
1341              
1342                
1343  
1344  
1345  
1346  
1347    <li class="md-nav__item">
1348      <a href="deployment/kubernetes/stac-auth-proxy/" class="md-nav__link">
1349        
1350  
1351  
1352  <span class="md-ellipsis">
1353    
1354  
1355    STAC Auth Proxy
1356  
1357
1358    
1359  </span>
1360  
1361  
1362
1363      </a>
1364    </li>
1365  
1366
1367              
1368            
1369              
1370                
1371  
1372  
1373  
1374  
1375    <li class="md-nav__item">
1376      <a href="deployment/kubernetes/release/" class="md-nav__link">
1377        
1378  
1379  
1380  <span class="md-ellipsis">
1381    
1382  
1383    Release
1384  
1385
1386    
1387  </span>
1388  
1389  
1390
1391      </a>
1392    </li>
1393  
1394
1395              
1396            
1397          </ul>
1398        </nav>
1399      
1400    </li>
1401  
1402
1403              
1404            
1405          </ul>
1406        </nav>
1407      
1408    </li>
1409  
1410
1411              
1412            
1413              
1414                
1415  
1416  
1417  
1418  
1419    
1420    
1421    
1422    
1423      
1424      
1425        
1426      
1427    
1428    
1429    <li class="md-nav__item md-nav__item--nested">
1430      
1431        
1432        
1433        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_3" >
1434        
1435          
1436          <label class="md-nav__link" for="__nav_4_3" id="__nav_4_3_label" tabindex="0">
1437            
1438  
1439  
1440  <span class="md-ellipsis">
1441    
1442  
1443    AWS CDK
1444  
1445
1446    
1447  </span>
1448  
1449  
1450
1451            <span class="md-nav__icon md-icon"></span>
1452          </label>
1453        
1454        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_3_label" aria-expanded="false">
1455          <label class="md-nav__title" for="__nav_4_3">
1456            <span class="md-nav__icon md-icon"></span>
1457            
1458  
1459    AWS CDK
1460  
1461
1462          </label>
1463          <ul class="md-nav__list" data-md-scrollfix>
1464            
1465              
1466                
1467  
1468  
1469  
1470  
1471    <li class="md-nav__item">
1472      <a href="deployment/aws/" class="md-nav__link">
1473        
1474  
1475  
1476  <span class="md-ellipsis">
1477    
1478  
1479    Overview
1480  
1481
1482    
1483  </span>
1484  
1485  
1486
1487      </a>
1488    </li>
1489  
1490
1491              
1492            
1493          </ul>
1494        </nav>
1495      
1496    </li>
1497  
1498
1499              
1500            
1501          </ul>
1502        </nav>
1503      
1504    </li>
1505  
1506
1507    
1508  </ul>
1509</nav>
1510                  </div>
1511                </div>
1512              </div>
1513            
1514            
1515              
1516                
1517              
1518              <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1519                <div class="md-sidebar__scrollwrap">
1520                  <div class="md-sidebar__inner">
1521                    
1522
1523<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1524  
1525  
1526  
1527  
1528</nav>
1529                  </div>
1530                </div>
1531              </div>
1532            
1533          
1534          
1535            <div class="md-content" data-md-component="content">
1536              
1537              <article class="md-content__inner md-typeset">
1538                
1539              </article>
1540            </div>
1541          
1542          
1543<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
1543
1544        </div>
1545        
1546          <button type="button" class="md-top md-icon" data-md-component="top" hidden>
1547  
1548  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
1549  Back to top
1550</button>
1551        
1552      </main>
1553      
1554    </div>
1555    <div class="md-dialog" data-md-component="dialog">
1556      <div class="md-dialog__inner md-typeset"></div>
1557    </div>
1558    
1559    
1560    
1561      
1562      
1563      
1563<script id="__config" type="application/json">{"annotate": null, "base": ".", "features": ["navigation.tabs", "navigation.tabs.sticky", "navigation.instant", "navigation.tracking", "navigation.top", "navigation.footer", "navigation.sections"], "search": "assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
1563
1564    
1565    
1566      
1566<script src="assets/javascripts/bundle.d7400e89.min.js"></script>
1566
1567      
1568    
1569  </body>
1570</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.