Drop any file to identify it
No upload. No signup. No sending your file halfway across the internet.
We tell you what it is, right here in your browser.
Drop it!
Let go to identify this file.
Couldn't identify this file
Need to convert it? fwip it →
Helm packages Kubernetes charts (templated YAML manifests) into versioned `.tgz` archives for distribution via Helm repositories. `helm package my-chart/` walks the chart directory and tars everything up — except files matching .helmignore patterns. Without it, your chart archive ends up shipping `.git/`, IDE settings, and developer notes alongside the actual chart manifests.
The syntax is gitignore-style: glob patterns, `!` for re-includes, `#` for comments. Default contents (auto-created by `helm create`) cover the obvious junk: `.git/`, `*.swp`, `.idea/`, `.vscode/`, `.DS_Store`, `*.bak`, log files. Bigger Helm charts often add their own exclusions for test fixtures, local-dev overrides, or generated docs that don't belong in the published package.
.helmignore is the cousin of .gitignore (which protects the repo) and .dockerignore (which protects Docker images). Same pattern syntax, different context. The packaging-exclusion problem keeps recurring: every tool that turns a directory into a distributable archive eventually invents one of these files. Helm's chose to follow the gitignore convention rather than invent something new, which makes it instantly familiar to anyone who's used git.