Apache airavata

Clone this repo:
  1. 1787215 Merge remote-tracking branch 'amisha/main' by yasithdev · 14 hours ago main
  2. 6950539 Merge pull request #20 from apache/thrift-upgrade by Lahiru Jayathilake · 14 hours ago
  3. 8767f64 pull the ca certificate path from settings_local.py and updated the airavata python sdk version by lahiruj · 14 hours ago thrift-upgrade
  4. b397f42 removed node modules folder by amishasao · 4 days ago
  5. cc4c0e7 Merge commit '2a76faed92392d5497190f95237de372598bb11c' as 'airavata-mcp-client-chatbot' by amishasao · 5 days 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.