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 v2.x or later
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.
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
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: {}
- 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)
- 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
- Add support for dynamic refresh of map when ArgoCD applications are updated using SSE (Server-Sent Events)
We welcome contributions! Please see our Contributing Guide for details.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- ArgoCD for the amazing GitOps platform
- @dagrejs/dagre for the graph layout engine
- @xyflow/react for the interactive graph visualization
If you encounter any issues or have questions, please open an issue on GitHub.