Overview and installation guide for Flux graphical UIs, comparing VS Code GitOps extension and Weave GitOps dashboard for monitoring Flux resources
In this lesson we review the main graphical user interfaces available for Flux and demonstrate how to install and use them. These UIs help you visualize Flux resources, inspect status and events, and trace dependencies between sources and the Kubernetes objects Flux manages.The Flux ecosystem documentation lists community and vendor projects built on Flux: Flux ecosystem documentation.
Overview of open-source Flux UI optionsTwo main open-source UI options are covered here:
The Visual Studio Code GitOps extension — browse and interact with Flux resources from inside VS Code.
Weaveworks’ Weave GitOps UI — an open-source web dashboard for monitoring Flux-managed clusters.
Both are complementary: the VS Code extension is optimized for developers working in an editor, while the Weave GitOps dashboard provides a web-based operational view across a cluster.Comparison at a glance
UI
Best for
Primary features
VS Code GitOps extension
Developers working locally in VS Code
In-editor browsing of Clusters, Sources, Workloads, YAML and statuses
Weave GitOps (Weaveworks) dashboard
Cluster operators and teams who want a web dashboard
VS Code GitOps extensionInstall the extension from VS Code’s Extensions pane (search for GitOps, GitOps Tools, or the Weaveworks GitOps extension). After installation, a GitOps icon appears in the Activity Bar.The extension exposes panels for:
Workloads — Kustomizations, HelmReleases, and other workload resources.
Documentation — quick links to relevant docs.
Clicking a resource shows its YAML and status, often removing the need to run kubectl just to inspect objects.
Weave GitOps (Weaveworks) dashboardWeave GitOps is an open-source web UI you install into a Flux-managed cluster. The official docs include prerequisites and installation steps — Flux must already be installed in the target cluster.
Install Weave GitOps dashboard — step-by-step
Install the weave-gitops CLI
Download the appropriate release binary and install it into /usr/local/bin. Example (Linux/macOS):
A successful gitops version shows the installed version, for example:
Current Version: 0.20.0GitCommit: 59acaec4c3dc9d1cf126c24c0962e6c20cf8db13BuildTime: 2023-03-29T19:15:10ZBranch: releases/v0.20.0
Create and install the dashboard manifests
You can export the dashboard manifests to source-control or let the CLI apply them directly to the cluster. Exporting into your fleet or cluster repo is recommended for reproducibility.Example — export to a file in a repo:
# from your fleet-infra or cluster repo directoryPASSWORD="your-secure-password"gitops create dashboard ww-gitops \ --password="$PASSWORD" \ --export > ./clusters/my-cluster/weave-gitops-dashboard.yamlgit add ./clusters/my-cluster/weave-gitops-dashboard.yamlgit commit -m "Add Weave GitOps Dashboard"git push
If you choose to apply directly, the CLI will:
Generate GitOps Dashboard manifests
Verify Flux is installed and retrieve its version
Apply a HelmRepository and HelmRelease for the dashboard
Request reconciliation and wait for readiness
Example CLI output (illustrative):
► Creating GitOps Dashboard objects ...+ Generating GitOps Dashboard manifests ...✓ Generated GitOps Dashboard manifests► Checking for a cluster in the kube config ...► Checking if Flux is already installed ...► Getting Flux version ...✓ Flux v0.41.2 (flux-system) is already installed► Applying GitOps Dashboard manifests► Installing the GitOps Dashboard ...HelmRelease/flux-system/ww-gitops createdHelmRepository/flux-system/ww-gitops created✓ GitOps Dashboard has been installed► Request reconciliation of dashboard (timeout 3m0s) ...◎ Waiting for GitOps Dashboard reconciliation✓ GitOps Dashboard ww-gitops is ready✓ Installed GitOps Dashboard
The dashboard is installed as a HelmRepository + HelmRelease so Flux will manage it like any other Flux application.
Verify the pod and service
Confirm the dashboard pod and service are present in the flux-system namespace:
kubectl -n flux-system get po,svc
Sample output (truncated):
NAME READY STATUS RESTARTS AGEpod/ww-gitops-weave-gitops-9998b579f-wkhj4 1/1 Running 0 57sNAME TYPE CLUSTER-IP PORT(S)service/ww-gitops-weave-gitops ClusterIP 10.105.176.176 9001/TCP
Expose the dashboard to access it
The service defaults to ClusterIP. Two common access options:
Port-forward locally:
kubectl -n flux-system port-forward svc/ww-gitops-weave-gitops 9001:9001# then open http://localhost:9001 in your browser
Change the Service to NodePort (edit or patch the Service). Example fragment when editing:
Open http://<node-ip>:30713 (or http://localhost:30713 if nodes are locally reachable). Sign in with username admin and the password you supplied at creation.What the dashboard showsApplications and resourcesThe Applications view lists Kustomizations and HelmReleases with their status and source information.
Selecting an application reveals resources, sync controls (sync, suspend), source/revision details, events, and reconciled resources.
Dependency graphsThe dashboard visualizes dependency graphs between sources, Kustomizations/HelmReleases, and resulting Kubernetes resources—especially helpful when using dependsOn relationships.
Sources and Image AutomationThe Sources view lists Git/OCI/Helm/Bucket sources with status, URLs, intervals, and last-updated timestamps.
Flux runtime and CRDsThe Flux Runtime page displays controllers (helm-controller, kustomize-controller, image-automation-controller, etc.), their versions and readiness, and the CRDs present in the cluster.
Important note about permissions
The Weave GitOps dashboard is read-only by default. It surfaces status, events, and resource YAML but does not provide unrestricted write access for creating arbitrary cluster resources. Use Flux manifests (Git or CLI) for declarative changes to cluster state.
If you prefer not to use a web UI, the VS Code GitOps extension is a lightweight in-editor alternative for inspecting Flux resources and YAML.ConclusionThis covers the two main open-source UI options for Flux:
VS Code GitOps extension for in-editor workflows.
Weave GitOps dashboard for a cluster-wide web-based view.
Both tools help you monitor Flux-managed clusters—choose based on whether your priority is local developer ergonomics or a centralized operational dashboard.Links and references