Kubernetes packaging, reimagined
Hull
A Kubernetes package manager built around expression-based templating, layered composition, and dependency-aware orchestration — with a plan/diff/drift workflow you can actually trust.
Get started → CLI reference GitHub$ hull install web ./web --values prod.yaml Planned 14 resources · 0 drift · 0 warnings ✔ release "web" installed (revision 1) $ hull diff web ./web --values prod.yaml ~ Deployment/web replicas 3 → 5 ~ ConfigMap/web-config data.LOG_LEVEL info → debug 2 changes, 12 unchanged
Start here
New to Hull? The Quickstart takes you from an empty directory to a deployed, upgraded, and rolled-back release in a few minutes.
🚀
Quickstart
Install, upgrade, and roll back your first release.
📦
Packages
Structure a Hull package and its templates.
🎛️
Values
Layer and override configuration cleanly.
🔀
Migrate from Helm
Convert an existing Helm chart to a Hull package.
Explore the docs
📘
Guides
Task-focused walkthroughs for real work.
⌨️
CLI reference
Every command, flag, and option — with worked input→output examples.
🧩
Templates
The
${...} expression language, control flow, and ~200 functions.📑
Reference
Manifest and values files, field by field.
⚖️
Comparison
Hull vs Helm, Kustomize, kapp, and kpt.
❓
FAQ
Frequent questions, answered.
How these docs are written
Every reference example shows input → output: the file you write or the command you run, and the exact result it produces. When a command reads hidden state — a stored release, the live cluster — the docs show that state and trace each output line back to its cause. See hull drift for the fullest example of this style.