Skip to content
@eoap

Earth Observation Application Package

Best practices and examples to package Earth Observation applications

Resources and Guides for Earth Observation Application Packages

This project includes several repositories designed to provide guidance and training material for developing and executing Earth Observation (EO) Application Packages in compliance with OGC standards.

The repositories aims to:

  • help developers create EO applications using the Common Workflow Language (CWL)
  • provide an overview of the CWL, its key concepts
  • how to build a CWL-based EO application using practical examples in field guides

Application package patterns based on data stage-in and stage-out behaviors commonly used in EO workflows [New]

Project Status: Active – The project has reached a stable, usable state and is being actively developed. stability-mature

Application packages expose several patterns in terms of data access and result publishing.

This repository contains CWL descriptions implementing these patterns to support verification and validation activities

Application Package and CWL as a solution for Earth Observation portability

Project Status: Active – The project has reached a stable, usable state and is being actively developed. stability-mature

This documentation provides an introduction to CWL as a solution for the portability of EO applications.

Understanding STAC for input/output data modelling in Earth Observation Applications

Project Status: Active – The project has reached a stable, usable state and is being actively developed. stability-mature

Documentation and notebooks for understanding the role of STAC as input/output data manifests in EO applications and a hands-on with real-life scenarios.

Quickwin - A simple Application Package for getting started

Project Status: Active – The project has reached a stable, usable state and is being actively developed. stability-mature

This tutorial is designed for developers, scientists, and EO enthusiasts who want to get started with the EO Application Package.

Mastering Earth Observation Application Packaging with CWL

Project Status: Active – The project has reached a stable, usable state and is being actively developed. stability-mature

This tutorial is designed for developers, scientists, and EO enthusiasts who want to enhance their skills in creating and sharing EO Application Packages.

Quickwin - An Application Package with inline Python code

Project Status: Active – The project has reached a stable, usable state and is being actively developed. stability-mature

This tutorial is designed for developers, scientists, and Earth observation enthusiasts who want to get started with the EO Application Package.

Testing Framework - CWL test suites and input data for validating EO Application Packages

Project Status: Active – The project has reached a stable, usable state and is being actively developed. stability-mature

Guidance for EOAP developers on how to write, organise, and execute tests for EO Application Packages using the CWL testing framework (cwltest).

OGC API Processes with ZOO Project

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. stability-wip

This tutorial is designed for developers, scientists, and Earth observation enthusiasts who want to get acquainted with the ZOO-Project OGC API Processes implementation to deploy and run Application Packages as web services

Open and reproducible EO Application Package

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public. stability-wip

Many cloud-based solutions for workflows in EO are available to users today, but only few support reproducibility or comply with FAIR data principles.

This short tutorial demonstrates how EO Application Packages meet these requirements.

Inference with the EO Application Package

Project Status: Active – The project has reached a stable, usable state and is being actively developed. stability-mature

This tutorial addresses the packaging of the inference using an ONNX model.

References

Common Workflow Language (CWL)

CWL User Guide, a guide to introduce you to writing workflows using the CWL open standards

Specification and standards

OGC documents

SpatioTemporal Asset Catalogs

Tools

CWL runners

eoap-cwlwrap [NEW]

EOAP CWL Wrap is a command-line utility that composes a CWL Workflow from a series of Workflow/CommandLineTool steps

cwl2ogc [NEW]

CWL Worflow inputs/outputs to OGC API Processes inputs/outputs

CWL custom type schemas for EOAP [NEW]

CWL custom type schemas for EOAP

Pinned Loading

  1. cwl2ogc cwl2ogc Public

    CWL Worflow inputs/outputs to OGC API Processes inputs/outputs

    Python 4 1

  2. mastering-app-package mastering-app-package Public

    Mastering Earth Observation Application Packaging with CWL

    Jupyter Notebook 2 3

  3. schemas schemas Public

    CWL custom type schemas for EOAP

    Common Workflow Language 1

  4. how-to how-to Public

    Application Package CWL How-To's

    Common Workflow Language

  5. dask-app-package dask-app-package Public

    CWL and Dask using calrissian

    Jupyter Notebook 1

  6. cwl-guide-for-eo cwl-guide-for-eo Public

    Common Workflow Language User Guide for Earth Observation

    Jupyter Notebook

Repositories

Showing 10 of 33 repositories
  • zarr-cloud-native-format Public

    EO Application Package for detecting water bodies over time using Sentinel-2 data leveraging output data in the Zarr format, described using the STAC Datacube Extension.

    eoap/zarr-cloud-native-format’s past year of commit activity
    Jupyter Notebook 0 CC-BY-SA-4.0 0 2 0 Updated Jan 19, 2026
  • eoap-cwl-release-workflow Public

    Github action for EOAP release workflow

    eoap/eoap-cwl-release-workflow’s past year of commit activity
    0 Apache-2.0 0 0 0 Updated Jan 19, 2026
  • advanced-tooling Public

    Advanced Tooling in Earth Observation Application Packaging with CWL

    eoap/advanced-tooling’s past year of commit activity
    Common Workflow Language 0 0 0 0 Updated Jan 19, 2026
  • eoap/app-wrs-coverage’s past year of commit activity
    Jupyter Notebook 0 1 0 0 Updated Jan 15, 2026
  • dask-app-package Public

    CWL and Dask using calrissian

    eoap/dask-app-package’s past year of commit activity
    Jupyter Notebook 0 1 1 0 Updated Jan 15, 2026
  • schemas Public

    CWL custom type schemas for EOAP

    eoap/schemas’s past year of commit activity
    Common Workflow Language 0 Apache-2.0 1 1 0 Updated Jan 13, 2026
  • mastering-app-package Public

    Mastering Earth Observation Application Packaging with CWL

    eoap/mastering-app-package’s past year of commit activity
    Jupyter Notebook 2 CC-BY-SA-4.0 3 0 1 Updated Jan 12, 2026
  • application-package-patterns Public

    Application package patterns based on data stage-in and stage-out behaviors commonly used in EO workflows

    eoap/application-package-patterns’s past year of commit activity
    Common Workflow Language 0 Apache-2.0 2 0 1 Updated Jan 7, 2026
  • dev-platform-eoap Public Forked from fabricebrito/dev-platform-eoap

    Development platform for Earth Observation Application Package training modules

    eoap/dev-platform-eoap’s past year of commit activity
    Shell 0 3 1 2 Updated Jan 7, 2026
  • testing-framework Public

    CWL test suites and input data for validating EO Application Packages

    eoap/testing-framework’s past year of commit activity
    0 0 0 0 Updated Dec 9, 2025