Apache airavata

Clone this repo:
  1. f1b6306 secure Airavata thrift connections when building client pool by lahiruj · 4 weeks ago main
  2. 1a08f2a Add resource type selection and AWS/SLURM preference support by lahiruj · 7 weeks ago
  3. 3568e9b bump up airavata sdk to 2.2.7 by lahiruj · 7 weeks ago group-resource-profile
  4. ef7f7cb bump up airavata sdk by lahiruj · 8 weeks ago
  5. 4e157ea support the input/output storage resources by lahiruj · 9 weeks ago

Apache Airavata Portals

The airavata-portals repository is a consolidated home for all web-based user interfaces built on top of the Apache Airavata middleware platform. This collection of frontend components and frameworks enables seamless interaction with Airavata's powerful orchestration, identity, data, and compute services.

Repository Structure

This repository contains the following sub-projects and templates:

Portals and SDKs

  • airavata-django-portal
    The reference web-based user interface for interacting with Airavata services, supporting job submissions, project management, and monitoring.

  • airavata-django-portal-sdk
    A pluggable SDK enabling custom Django-based science gateways with minimal setup.

  • airavata-django-portal-commons
    Shared UI components and utilities used across Django-based portals.

Starter Templates

  • airavata-cookiecutter-django-app
    Cookiecutter template to scaffold new Django apps for integration with the Django portal.

  • airavata-cookiecutter-django-output-view
    Template for building reusable output viewers compatible with portal job results.

Legacy and Other Frontends

  • airavata-php-gateway
    Legacy PHP-based science gateway frontend (archived/deprecated).

  • airavata-custos-portal
    Web-based UI for managing Custos identity, group, and resource permissions.

Purpose

The goal of this consolidation is to:

  • Simplify the discovery and contribution process for Airavata frontend components.
  • Encourage reuse of UI components through a shared ecosystem.
  • Promote rapid prototyping and customization of science gateways.
  • Align documentation and tooling across related UI projects.