# kubernetes-sigs/headlamp

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/kubernetes-sigs-headlamp).**

5,796 stars · 616 forks · TypeScript · apache-2.0

## Links

- GitHub: https://github.com/kubernetes-sigs/headlamp
- Homepage: https://headlamp.dev
- awesome-repositories: https://awesome-repositories.com/repository/kubernetes-sigs-headlamp.md

## Topics

`cloud-native` `dashboard` `debugging` `devops` `headlamp` `k8s` `kinvolk` `kubernetes` `kubernetes-dashboard` `kubernetes-debugging` `kubernetes-monitoring` `kubernetes-ui` `orchestration` `plugins`

## Description

Headlamp is a Kubernetes web interface that runs as either a desktop application or a browser-based dashboard, providing a unified view for managing resources across multiple clusters. It supports authentication through OpenID Connect providers and kubeconfig files, and renders the UI according to the user's Kubernetes RBAC permissions, hiding or disabling actions that are not permitted.

The project distinguishes itself through a plugin system that allows extending the dashboard with custom views, components, and business logic without modifying the core code. Plugins can be installed from a catalog, developed from scratch, or run as sidecar containers alongside the main application. The interface also supports custom theming, UI component customization, and the creation of dedicated monitoring dashboards with specialized visualizations.

Headlamp includes an inline resource editor with built-in documentation and validation, terminal and log access for debugging pods, and the ability to discover clusters by watching custom resources. It can be deployed as a desktop application on Linux, Mac, and Windows, exposed through an ingress, or accessed via port forwarding. The project provides documentation for installation, plugin development, and configuration.

## Tags

### DevOps & Infrastructure

- [Desktop](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-dashboards/desktop.md) — A native desktop application for managing Kubernetes clusters on Linux, Mac, and Windows.
- [Kubernetes Cluster Management](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management.md) — Provides a unified web interface for viewing and managing Kubernetes resources across multiple clusters.
- [Multi-Cluster Dashboard Managers](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/multi-cluster-dashboard-managers.md) — A dashboard that connects to and switches between multiple Kubernetes clusters from a single interface.
- [Multi-Cluster Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/multi-cluster-orchestrators.md) — Connects to and switches between several Kubernetes clusters from one unified interface.
- [Kubernetes Dashboards](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-dashboards.md) — A browser-based interface for browsing, managing, and debugging Kubernetes cluster resources across namespaces.
- [OIDC-Authenticated Dashboards](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-dashboards/oidc-authenticated-dashboards.md) — A Kubernetes web interface that authenticates users via OpenID Connect providers for access control.
- [Plugin-Extensible Dashboards](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-dashboards/plugin-extensible-dashboards.md) — A Kubernetes dashboard that supports custom plugins for adding views, components, and business logic.
- [Plugin-Extensible Runtimes](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/plugin-extensible-runtimes.md) — Extends the dashboard by loading JavaScript plugins that add custom views, components, and actions at runtime without modifying core code.
- [Multi-Kubeconfig Loaders](https://awesome-repositories.com/f/devops-infrastructure/kubeconfig-management-tools/multi-kubeconfig-loaders.md) — Loads and merges multiple kubeconfig files from a colon-separated environment variable to authenticate against several clusters simultaneously.
- [Plugin Development Kits](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/plugin-development-kits.md) — Adds custom views and functionality to the Kubernetes dashboard by developing and loading plugins. ([source](https://cdn.jsdelivr.net/gh/kubernetes-sigs/headlamp@main/README.md))
- [Plugin](https://awesome-repositories.com/f/devops-infrastructure/sidecar-containers/plugin.md) — Ships a sidecar container pattern for running plugins alongside the main dashboard application. ([source](https://headlamp.dev/docs/latest/installation/in-cluster/))

### Artificial Intelligence & ML

- [OIDC Authentication Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/security-and-auth/authentication-strategies/identity-providers/oidc-authentication-integrations.md) — Authenticates users via OpenID Connect providers to control access to cluster resources.

### Part of an Awesome List

- [Access Control and RBAC](https://awesome-repositories.com/f/awesome-lists/security/access-control-and-rbac.md) — Hides or disables UI actions based on the user's Kubernetes RBAC permissions. ([source](https://cdn.jsdelivr.net/gh/kubernetes-sigs/headlamp@main/README.md))
- [UI-Level RBAC Enforcements](https://awesome-repositories.com/f/awesome-lists/security/access-control-and-rbac/database-backed-rbac/application-level-rbac-definitions/ui-level-rbac-enforcements.md) — Hides or disables UI elements based on the user's Kubernetes RBAC permissions, enforcing access control at the interface level.
- [Container Orchestration Debugging](https://awesome-repositories.com/f/awesome-lists/devtools/debugging-and-logging/container-orchestration-debugging.md) — Opens terminal sessions into containers and streams logs for debugging Kubernetes workloads.
- [Kubernetes Resource Page Extensions](https://awesome-repositories.com/f/awesome-lists/devtools/view-enhancements/kubernetes-resource-page-extensions.md) — Adds custom sections and actions to Kubernetes resource pages for richer management. ([source](https://headlamp.dev/docs/latest/development/plugins/))

### Development Tools & Productivity

- [Kubernetes Resource Inspectors](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/application-extensions/internal-application-interfaces/resource-inspection-interfaces/kubernetes-resource-inspectors.md) — Lists and inspects cluster resources through an intuitive web interface that works both in-cluster and on a desktop. ([source](https://headlamp.dev/docs/latest/))

### Scientific & Mathematical Computing

- [Kubernetes Resource Browsers](https://awesome-repositories.com/f/scientific-mathematical-computing/high-performance-execution-environments/high-performance-and-parallel-computing/high-performance-computing/cluster-resource-managers/kubernetes-resource-browsers.md) — Displays Kubernetes resources across namespaces with a clean, modern interface for viewing and managing them. ([source](https://cdn.jsdelivr.net/gh/kubernetes-sigs/headlamp@main/README.md))

### Security & Cryptography

- [OpenID Connect Support](https://awesome-repositories.com/f/security-cryptography/openid-connect-support.md) — Authenticates users through an OpenID Connect provider to verify identity and control access to the cluster. ([source](https://headlamp.dev/docs/latest/installation/desktop/))
- [Bearer Token Authentication](https://awesome-repositories.com/f/security-cryptography/bearer-token-authentication.md) — Accepts a bearer token, such as a Service Account token, to log in and access cluster resources. ([source](https://headlamp.dev/docs/latest/installation))

### User Interface & Experience

- [Desktop Applications](https://awesome-repositories.com/f/user-interface-experience/desktop-applications.md) — Runs as a native desktop application on Linux, Mac, and Windows for managing clusters without in-cluster deployment. ([source](https://headlamp.dev/docs/latest/installation/desktop/))
- [Custom UI Components](https://awesome-repositories.com/f/user-interface-experience/custom-ui-components.md) — Provides custom UI components that can be added to the app bar, sidebar, and resource detail views. ([source](https://headlamp.dev/docs/latest/development/plugins/))
- [Container Terminal and Log Access](https://awesome-repositories.com/f/user-interface-experience/terminal-log-interceptors/container-terminal-and-log-access.md) — Opens a terminal session into a container or streams its logs for debugging purposes. ([source](https://cdn.jsdelivr.net/gh/kubernetes-sigs/headlamp@main/README.md))
- [UI Theming](https://awesome-repositories.com/f/user-interface-experience/ui-theming.md) — Supports replacing logos and applying custom themes to match organizational branding across the interface. ([source](https://headlamp.dev/docs/latest/development/plugins/))

### Web Development

- [Electron Browser Hosting](https://awesome-repositories.com/f/web-development/electron-browser-hosting.md) — Runs the web interface as a native desktop application using Electron, supporting Linux, Mac, and Windows.

### Data & Databases

- [Kubernetes Manifest Editors](https://awesome-repositories.com/f/data-databases/inline-data-editing/kubernetes-manifest-editors.md) — Modifies Kubernetes resource manifests with built-in documentation and validation to ensure correctness. ([source](https://cdn.jsdelivr.net/gh/kubernetes-sigs/headlamp@main/README.md))
- [Kubernetes Manifest Editors](https://awesome-repositories.com/f/data-databases/record-updating/inline-editors/kubernetes-manifest-editors.md) — Modifies Kubernetes resource manifests directly in the browser with built-in documentation and validation to ensure correctness.

### System Administration & Monitoring

- [Kubernetes Monitoring Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/metric-dashboards/kubernetes-monitoring-dashboards.md) — Builds dedicated pages with specialized visualizations and metrics for monitoring cluster resources. ([source](https://headlamp.dev/docs/latest/development/plugins/))
