# Software

All developed software is organized within the openEO GitHub organization.

# Clients

Software that allows remote sensers and other users to access the openEO back-ends:

Client software Package Manager / Hosted Version GitHub
JavaScript library npm: @openeo/js-client openeo-js-client
Python library PyPI: openeo openeo-python-client
QGIS plugin QGIS plugin repository: openeo-qgis-plugin-master openeo-qgis-plugin
R library CRAN: Not available yet openeo-r-client
Web Editor Hosted Version openeo-web-editor

See the getting started guide for users for more information. Users considering to implement a new client library should read the getting started guide for client developers.

# Back-ends

Data and infrastructure providers can host their own instance of the openEO API:

See the getting started guide for back-end providers for more information.

To start developing a new back-end driver, you may start with any of the common functionalities implemented in several programming languages:

Our approach to tackle language-agnostic user-defined functions can be found in the following repositories:

# Specification

The API specification is available in the openEO API repository. The process definitions are available in the openEO processes repository.

# Ecosystem