openEO logo openEO logo openEO
  • About
    • About openEO
    • Project Steering Committee (PSC)
  • Services
  • Community
    • News
    • Meetings
    • Events
  • User Documentation
    • COOKBOOK

    • KEY CONCEPTS
    • Glossary
    • Backends
    • Datacube
    • Processes
    • Architecture
    • SETUP
    • DATA DISCOVERY

    • CUBE OPERATIONS
    • General Operations
    • Preprocessing
    • Spatial Operations
    • Temporal Operations
    • Spectral Operations
    • Cube Manipulations
    • User Defined Functions
    • Machine Learning
    • User Defined Processes
    • Execute openEO Jobs
    • EXPORT FORMATS
  • Developers
    • REST API Reference
    • Xarray/Dask Guide
    • Backend Development
  • Support
    • Contact
    • CDSE Forum
    • Notebook examples
πŸŽ‰ openEO API 1.3.0 released β€” read the release notes β†’
🌍 1.3.0 now available

Open-EO Standard
for Earth Observation Analysis

The openEO API allows users to connect to Earth observation cloud back-ends in a simple and unified way.

Get Started β†’
100+
EO Collections
155+
Processes
9+
Backends
What is openEO

One API.
Any cloud. Any language.

Whether you're using Python, R , JavaScript or Julia - openEO lets you write your analysis once and run it on any compatible back-end. No vendor lock-in. No rewriting code.

βœ“
Standardised processes Use the same process names across different openEO back-ends
βœ“
Datacube concept Work with spatiotemporal datacubes natively
βœ“
Reusable Share and reuse EO workflows as processes
βœ“
Open source Apache 2.0: inspect, extend, contribute
s
example.py
import openeo # Connect to any openEO back-end conn = openeo.connect("BACKEND_URL") conn.authenticate_oidc() # Load Sentinel-2 data as a datacube cube = conn.load_collection( "SENTINEL2_L2A", spatial_extent={"west": 4.0, "east": 4.5, "south": 51.0, "north": 51.5}, temporal_extent=["2024-06-01", "2024-08-31"], bands=["B04", "B08"] ) # Compute NDVI ndvi = cube.ndvi(nir="B08", red="B04") ndvi.download("ndvi.nc")
Caution

openEO is not to be confused with independant services that implement the specifications such as CDSE. For a list of services built on top of openEO, please visit the openEO Hub.

With openEO

Are you interested in…

openEO can be used to process and analyze Earth observation data from diverse sources in a unified and efficient manner.

  • Downloading RGB image
  • Performing Band Math
  • Bringing your own functions
  • Share EO workflow as a service
  • Large-scale Processing
  • Using Random Forest

Quickly build true-color composites from Sentinel-2 and export clean visuals for maps, reports, and monitoring dashboards.

RGB preview

True-color Sentinel-2 composite output.

Best for: EO quicklooks, change communication, report-ready imagery
Data used: Sentinel-2 L2A
Outcome: RGB composite image

Explore load collection β†’

Run in JupyterLite β†’

Combine spectral bands to derive vegetation and environmental indicators with reusable, cloud-executed openEO pipelines.

Band math preview

Spectral index style output from band combinations.

Best for: index workflows and environmental monitoring
Data used: Sentinel-2 L2A
Outcome: EVI Geotiff image

Run band math β†’

Run in JupyterLite β†’

Inject your domain logic with UDFs to extend standard processes while keeping your workflow portable across back-ends.

UDF preview

Workflow extension pattern for custom UDF logic.

Best for: custom algorithms and domain-specific logic
Data used: Sentinel-2 L2A
Outcome: custom UDF process

Build your UDF β†’

Run in JupyterLite β†’

Package your workflow as a user-defined process so teams can execute the same analysis at scale with one endpoint.

Service preview

API-oriented publishing view for reusable services.

Best for: operational teams and repeatable workflows
Data used: Sentinel-2 L2A Outcome: reusable UDP service

Publish workflow β†’
Run notebook (experimental) β†’

Orchestrate many jobs over large regions and time ranges while preserving reproducibility and runtime efficiency.

Large scale preview

Batch processing view for multi-job execution.

Best for: regional to continental scale analysis
Data used: Sentinel-2 L2A Outcome: batch job results and summaries

Scale workloads β†’

Train and apply machine-learning classifiers directly in your EO workflow to create reproducible land-cover intelligence.

Random Forest preview

Model training output with classification-ready features.

Best for: classification and model-driven EO analysis
Data used: Sentinel-2 L2A and Sentinel-1 GRD Outcome: trained model and inference maps

View notebook β†’
Run notebook (experimental) β†’

Get started

Choose your path

New to openEO? Start with a guide for your preferred language or tool.

🌐

Explore the openEO Hub

Find an openEO service and start working with Earth observation data.

β†’ Open the Hub
πŸ“–

Concepts & Glossary

Understand datacubes, processes, UDFs, and the openEO data model before writing any code.

β†’ docs_light.html
πŸ”§

Cookbook

Get started with practical examples and step-by-step guides to use openEO effectively for a specific usecase.

β†’ Step-by-step guide
πŸ”§

Built-in openEO Processes

Learn how to use different openEO processes to analyze Earth observation data efficiently using either 🐍 Python, πŸ“Š R or ⚑ JavaScript clients.

β†’ software list
πŸ—ΊοΈ

QGIS Plugin

Access openEO back-ends directly from QGIS with a graphical interface to visualize openEO outputs.

β†’ QGIS guide
πŸ”§

For Developers

Build a back-end or client library. API reference, profiles, and implementation guidelines.

β†’ developer docs
Latest news

What’s new

Date Title Author
May 14, 2026 OGC publishes openEO as a new Community Standard Matthias Mohr
Feb 3, 2026 openEO API 1.3.0 and openEO Processes 2.0.0 RC2 released Matthias Mohr
Dec 22, 2025 New openEO QGIS plugin has been released Matthias Mohr, Caro Niebl
No matching items
openEO

The project maintains the API and process specifications, and an open-source ecosystem with clients and server implementations.

Documentation

  • Introduction
  • Datacubes
  • Processes
  • Cookbook
  • Authentication

Clients

  • CRAN / R
  • npm / JS
  • PyPI / Python
  • Conda Forge
  • Julia
  • QGIS
Β© 2026 openEO β€” Apache 2.0 License  Β·  Built with Quarto