Skip to content

chezmoidotsh/argocd-extension-application-map

Repository files navigation

ArgoCD Application Map Extension

License ArgoCD Extension GitHub Release PRs Welcome

Overview

ArgoCD Application Map is an ArgoCD extension that provides an interactive visualization of your ArgoCD applications and their dependencies. It enhances the ArgoCD UI by adding a dynamic application map that helps you understand the relationships and status of your applications at a glance.

ArgoCD Application Map Extension Screenshot
Interactive application map showing dependencies between ArgoCD applications

Installation

Prerequisites

  • ArgoCD v2.x or later

Install UI Extension

The UI extension needs to be installed by mounting the React component in Argo CD API server. This process can be automated by using the argocd-extension-installer. This installation method will run an init container that will download, extract and place the file in the correct location.

Helm

To install the UI extension with the Argo CD Helm chart add the following to the values file:

server:
  extensions:
    enabled: true
    extensionList:
      - name: extension-application-map
        env:
          - name: EXTENSION_URL
            value: https://github.com/chezmoi-sh/argocd-extension-application-map/releases/download/latest/extension-application-map.tar
          - name: EXTENSION_CHECKSUM_URL
            value: https://github.com/chezmoi-sh/argocd-extension-application-map/releases/download/latest/extension-application-map_checksums.txt

Kustomize

Alternatively, the yaml file below can be used as an example of how to define a kustomize patch to install this UI extension:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: argocd-server
spec:
  template:
    spec:
      initContainers:
        - name: extension-application-map
          image: quay.io/argoprojlabs/argocd-extension-installer:v0.0.1
          env:
            - name: EXTENSION_URL
              value: https://github.com/chezmoi-sh/argocd-extension-application-map/releases/download/latest/extension-application-map.tar
            - name: EXTENSION_CHECKSUM_URL
              value: https://github.com/chezmoi-sh/argocd-extension-application-map/releases/download/latest/extension-application-map_checksums.txt
          volumeMounts:
            - name: extensions
              mountPath: /tmp/extensions/
          securityContext:
            runAsUser: 1000
            allowPrivilegeEscalation: false
      containers:
        - name: argocd-server
          volumeMounts:
            - name: extensions
              mountPath: /tmp/extensions/
      volumes:
        - name: extensions
          emptyDir: {}

Roadmap

v1.0 - MVP (2025-05-25)

  • Main features
    • Interactive, zoomable map of ArgoCD Applications and ApplicationSets
    • Visualizes dependencies and detects cycles
    • Filter by health and sync status
    • Status summary panel
    • Click on a node to open the native ArgoCD application page
    • Fully integrated with ArgoCD UI (supports dark mode)

v1.1 - Search and Filter (TBD)

  • Advanced Filtering
    • Add support for filtering applications (side panel like in the ArgoCD UI)
    • Add support for searching applications (search bar in the top bar)
    • Add filter by application status
    • Add filter by namespace
  • Search Enhancements
    • Add fuzzy search support
    • Add search suggestions

v1.2 - Dynamic Refresh (TBD)

  • Add support for dynamic refresh of map when ArgoCD applications are updated using SSE (Server-Sent Events)

Contributing

We welcome contributions! Please see our Contributing Guide for details.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Acknowledgments

Support

If you encounter any issues or have questions, please open an issue on GitHub.

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •