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

Ready to Start?โ€‹

๐Ÿ‘‰ New to Headlamp? Start with Getting Started

Additional Resourcesโ€‹