-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsoftware.qmd
More file actions
61 lines (44 loc) · 4.91 KB
/
Copy pathsoftware.qmd
File metadata and controls
61 lines (44 loc) · 4.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Software
All developed software is organized within the [openEO GitHub organization](https://github.com/open-eo/).
## Clients
Software that allows remote sensers and other users to access the openEO back-ends:
| Client software | Package Manager / Hosted Version | GitHub |
| ----------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| JavaScript/TypeScript library | npm: [@openeo/js-client](https://www.npmjs.com/package/@openeo/js-client) | [openeo-js-client](https://github.com/Open-EO/openeo-js-client) |
| Python library | PyPI: [openeo](https://pypi.org/project/openeo/) / Conda Forge: [openeo](https://anaconda.org/conda-forge/openeo) | [openeo-python-client](https://github.com/Open-EO/openeo-python-client) |
| QGIS plugin | QGIS plugin repository: [openEO](https://plugins.qgis.org/plugins/openeo_plugin/) | [openeo-qgis-plugin](https://github.com/Open-EO/openeo-qgis-plugin) |
| R library | CRAN: [openeo](https://cran.r-project.org/package=openeo) | [openeo-r-client](https://github.com/Open-EO/openeo-r-client) |
| Web Editor | [Hosted Version](https://editor.openeo.org) | [openeo-web-editor](https://github.com/Open-EO/openeo-web-editor) |
See the <a :href="$site.themeConfig.docPath + 'getting-started.html'">**getting started guide for users**</a> for more information.
Users considering to implement a new client library should read the <a :href="$site.themeConfig.docPath + 'developers/clients/getting-started.html'">**getting started guide for client developers**</a>.
## Back-ends
Data and infrastructure providers can host their own instance of the openEO API:
* [GeoPySpark (Geotrellis)](https://github.com/Open-EO/openeo-geopyspark-driver) (by VITO) - has [integration tests](https://github.com/Open-EO/openeo-geopyspark-integrationtests), requires [GeoTrellis extensions](https://github.com/Open-EO/openeo-geotrellis-extensions).
* [Google Earth Engine](https://github.com/Open-EO/openeo-earthengine-driver) (by WWU)
* [GRASS GIS](https://github.com/Open-EO/openeo-grassgis-driver) (by mundialis)
* [JEODPP](https://github.com/Open-EO/openeo-jeodpp-driver) (by JRC)
* [Open Data Cube](https://github.com/SARScripts/openeo_odc_driver) (by EURAC, funded by ESA)
* [Apache Airflow / eoDataReaders](https://github.com/Open-EO/openeo-eodc-driver) (by EODC)
* [Sentinel Hub](https://github.com/Open-EO/openeo-sentinelhub-python-driver) (by Sinergise)
* [WCPS (rasdaman)](https://github.com/Open-EO/openeo-wcps-driver) (by EURAC)
* [R back-end](https://github.com/Open-EO/openeo-r-backend) (by WWU) - discontinued until further notice (last version: 0.3)
* [TensorLakeHouse](https://github.com/IBM/tensorlakehouse-openeo-driver) (by IBM Research)
See the <a :href="$site.themeConfig.docPath + 'developers/backends/getting-started.html'">**getting started guide for back-end providers**</a> 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:
* [Java (Spring) API Commons](https://github.com/Open-EO/openeo-spring-driver)
* [Python API Commons](https://github.com/Open-EO/openeo-python-driver)
* [Python Process Graph Parser](https://github.com/Open-EO/openeo-pg-parser-python)
* [JavaScript Process Graph Parser](https://github.com/Open-EO/openeo-js-processgraphs)
* [Python Processes](https://github.com/Open-EO/openeo-processes-python) - many openEO processes implemented in Python
Our approach to tackle language-agnostic user-defined functions can be found in the following repositories:
* [UDF Python reference implementation](https://github.com/Open-EO/openeo-udf)
* [UDF R reference implementation](https://github.com/Open-EO/openeo-r-udf)
## Specification
The API specification is available in the **[openEO API repository](https://github.com/Open-EO/openeo-api)**.
The process definitions are available in the **[openEO processes repository](https://github.com/Open-EO/openeo-processes)**.
## Ecosystem
* [Back-end validator](https://github.com/Open-EO/openeo-backend-validator) - Validation for back-end implementations. [Image-based validation of EO processing results](https://github.com/Open-EO/openeo-result-validation-engine) is also worked on.
* [openEO Hub](https://hub.openeo.org) ([GitHub](https://github.com/Open-EO/openeo-hub)) - The central platform for openEO services.
* [Processes DocGen](https://github.com/Open-EO/openeo-processes-docgen) - A tool to generate a visual interface for openEO process definitions.
* [Vue.js Components](https://github.com/Open-EO/openeo-vue-components) - Common Vue.js 2 components for openEO
* [JavaScript Commons](https://github.com/Open-EO/openeo-js-commons) - Common JavaScript functionality for openEO clients and back-ends