Skip to main content

Plugin Development Tutorials

Welcome to the Headlamp plugin development tutorial series! This hands-on guide takes you from zero to building production-ready plugins.

Learning Path

🚀 Getting Started — Build Your First Plugin

Learn the fundamentals by building a complete hello-headlamp plugin:

#TutorialTimeWhat You'll Learn
1Running Headlamp from Source20 minSet up your development environment
2Creating Your First Plugin15 min"Hello" in app bar
3Adding Pages and Sidebar Navigation25 minCustom pages & sidebar navigation
4Working with Kubernetes Data25 minFetch cluster and resource data
5Advanced Kubernetes Interactions30 minCustom resource classes, modify resources
6Building List & Detail Pages30 minResourceListView & DetailsGrid components
7Extending Existing Resource Views25 minExtend built-in resource list and detail views
8Adding Plugin Settings20 minConfigStore, registerPluginSettings, settings UI
9Applying Custom Themes20 minregisterAppTheme, AppTheme options, light & dark variants
10Adding Custom Map Nodes20 minregisterMapSource, node icons, custom detail views
11Releasing & Publishing30 minLint, format, build, package, Artifact Hub

Prerequisites

Before starting, ensure you have:

  • Node.js ≥20.11.1 — Download here
  • npm ≥10.0.0 — Comes with Node.js
  • Git — For cloning repositories
  • A code editor — VS Code recommended

🔍 WhoAmI Plugin — Solve a Real Problem

Apply your fundamentals knowledge to build a focused, single-purpose plugin:

TutorialTimeWhat You'll Learn
Building a WhoAmI Plugin20 minSidebar under Cluster, SelfSubjectReview API, identity display

Ready to Start?

👉 New to Headlamp? Start with Getting Started

👉 Finished Getting Started? Try the WhoAmI Plugin to apply your skills

Additional Resources