Skip to main content

openEO by TiTiler

TiTiler backend for openEO

TiTiler OpenEO

Overview

titiler-openeo is a TiTiler backend implementation for openEO developed by Development Seed and Sinergise.

The main goal of this project is to provide a light and fast backend for openEO services and processes using the TiTiler engine. This simplicity comes with some specific implementation choices like the type of data managed by the backend. It is focused on image raster data that can be processed on-the-fly and served as tiles or as light dynamic raw data. A concept note is available here to describe in more detail the implementation choices.

The application provides with a minimal openEO API (L1A and L1C).

Features

Installation

uv is the recommended way to install the project's runtime dependencies:

uv sync

Usage

Once dependencies are installed, copy one of the sample environment files (e.g. .env.eoapi) and start the API:

cp .env.eoapi .env
export $(cat .env | xargs)
uvicorn titiler.openeo.main:app --host 0.0.0.0 --port 8081

Configuration

Configuration settings can be provided via environment variables. The following settings are available:

  • TITILER_OPENEO_STAC_API_URL: URL of the STAC API with the collections to be used
  • TITILER_OPENEO_STORE_URL: URL of the openEO service/UDP store json file

In this repository, 2 .env sample files are provided:

  • .env.eoapi that uses the Earth Observation API (EOAPI).

    TITILER_OPENEO_STAC_API_URL="https://stac.eoapi.dev"
    TITILER_OPENEO_STORE_URL="services/eoapi.json"
    
  • .env.cdse that uses the Copernicus Data Space Ecosystem (CDSE)

    TITILER_OPENEO_STAC_API_URL="https://stac.dataspace.copernicus.eu/v1"
    TITILER_OPENEO_STORE_URL="services/copernicus.json"
    

    In order to access asset object store and to retrieve data efficiently, it requires to set additional environment variables:

    AWS_S3_ENDPOINT=eodata.dataspace.copernicus.eu # CDSE S3 endpoint URL
    AWS_ACCESS_KEY_ID=<your_access_key> # S3 access key
    AWS_SECRET_ACCESS_KEY=<your_secret_key> # S3 secret key
    AWS_VIRTUAL_HOSTING=FALSE # Disable virtual hosting
    CPL_VSIL_CURL_CACHE_SIZE=200000000 # Global LRU cache size
    GDAL_HTTP_MULTIPLEX=TRUE # Enable HTTP multiplexing
    GDAL_CACHEMAX=500 # Set GDAL cache size
    GDAL_INGESTED_BYTES_AT_OPEN=50000 # Open a larger bytes range when reading
    GDAL_HTTP_MERGE_CONSECUTIVE_RANGES=YES # Merge consecutive ranges
    VSI_CACHE_SIZE=5000000 # Set VSI cache size
    VSI_CACHE=TRUE # Enable VSI cache
    

visit 'Access to EO data via S3' for information on how to access the Copernicus Data Space Ecosystem (CDSE) data via S3.

Contributing

See CONTRIBUTING.md for development setup, testing, and documentation workflows.

License

See LICENSE

Authors

Created by Development Seed and Sinergise.

See contributors for a listing of individual contributors.

Changes

See CHANGES.md.

Metadata

Release files for titiler-openeo 0.18.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for titiler-openeo 0.18.3
File Size Uploaded
titiler_openeo-0.18.3.tar.gz 305.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for titiler-openeo 0.18.3
File Interpreter ABI Platform
titiler_openeo-0.18.3-py3-none-any.whl Python 3 none any Details

Total release size: 697.6 kB

Release files / titiler_openeo-0.18.3.tar.gz

Download URL titiler_openeo-0.18.3.tar.gz
Size 305.9 kB
Tags Source
SHA-256 checksum
How to use checksums
12656ecbd6204c16107251a84adc58b42dcc48f263f62deb90d77cb16bde1ff8
BLAKE2b-256 checksum
How to use checksums
1f9da3b13f089d8ff27b491fb002ccfdf50a0ad66849e35aef547dbdeb0ea407
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release files / titiler_openeo-0.18.3-py3-none-any.whl

Download URL titiler_openeo-0.18.3-py3-none-any.whl
Size 391.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
55fcea1dc4bc468a1a703eaaa032c4ccac58b7a9d7f33159117d5f60447f57df
BLAKE2b-256 checksum
How to use checksums
a5177e0b7b3f7e1c22033489610a7f99d801ae36bf9ea6e73fe8f9db97bc4a97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.

Transparency log

Release history Release notifications | RSS feed

0.19.0

2 release files

This release

0.18.3 This release

2 release files

0.18.2

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.16.5

2 release files

0.16.4

2 release files

0.16.3

2 release files

0.16.2

2 release files

0.16.1

2 release files

0.16.0

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.11.0

2 release files

0.10.2

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.7.0

2 release files

0.6.1

2 release files

0.6.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page