Source Codes#
List of source code repositories for each component of the LEXIS Platform as described in overview of the platform LEXIS Platform Overview.
LEXIS Platform Portal#
Public repository: https://opencode.it4i.eu/lexis-platform/frontend/portal
License: Apache License 2.0
The public repository contains just integration stubs for the Mantis UI Template - available at https://mui.com/store/items/mantis-react-admin-dashboard-template/.
LEXIS Platform core#
Distributed data infrastructure core#
DDI APIs: https://opencode.it4i.eu/lexis-platform/data/api-v2
License: Apache License 2.0
Detailed, endpoint-level API documentation (request/response shapes, headers, examples) is kept directly in that repository, in Documentation.md.
iRODS data management: irods/irods
License: BSD 3-Clause License
OpenSearch index: opensearch-project/OpenSearch
License: Apache License 2.0
Workflow management and orchestration#
Apache Airflow: apache/airflow
License: Apache License 2.0
LEXIS Platform Airflow Provider: https://opencode.it4i.eu/lexis-platform/orchestrator/airflow-provider
License: Apache License 2.0
LEXIS Platform Airflow Plugin: https://opencode.it4i.eu/lexis-platform/orchestrator/airflow-plugin
License: Apache License 2.0
AAI and user management#
Identity management - Keycloak: keycloak/keycloak
License: Apache License 2.0
User and project management services: https://opencode.it4i.eu/lexis-platform/backend
UserOrg - users, projects and resource allocations: https://opencode.it4i.eu/lexis-platform/backend/userorg
License: Apache License 2.0
Expirio - credential service: https://opencode.it4i.eu/lexis-platform/backend/credential-service/expiriocredentialservice
License: MIT License
HPC site components#
HEAppE Middleware: It4innovations/HEAppE
License: GNU General Public License v3.0
DDI Worker: https://opencode.it4i.eu/lexis-platform/data/api-v2
License: Apache License 2.0
LEXIS Platform client libraries#
Python: Py4Lexis: https://opencode.it4i.eu/lexis-platform/clients/py4lexis
License: MIT License
R: R4Lexis: https://opencode.it4i.eu/lexis-platform/clients/r4lexis
License: MIT License
Python (iRODS HTTP API): python-http-irods-client: https://opencode.it4i.eu/lexis-platform/data/python-http-irods-client
License: Apache License 2.0
This is a direct client for the iRODS HTTP API and is the client used internally by both Py4Lexis and the DDI itself to talk to iRODS. It is a fork of the original iRODS HTTP API client (not to be confused with the iRODS Consortium’s PRC - the Python client for the native iRODS protocol, a different project), self-maintained and rewritten to fit LEXIS Platform’s needs. Using Py4Lexis directly is recommended over using this client on its own.