[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71476":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":15,"starSnapshotCount":15,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},71476,"helmfile","helmfile\u002Fhelmfile","Declaratively deploy your Kubernetes manifests, Kustomize configs, and Charts as Helm releases. Generate all-in-one manifests for use with ArgoCD.","https:\u002F\u002Fhelmfile.readthedocs.io",null,"Go",5131,347,18,32,0,3,15,44,9,81.52,"MIT License",false,"main",[25,26,27],"helm","kubernetes","kustomize","2026-06-12 04:01:01","\u003C!-- markdownlint-configure-file {\n  \"MD013\": {\n    \"code_blocks\": false,\n    \"tables\": false\n  },\n  \"MD033\": false,\n  \"MD041\": false\n} -->\n\n\u003Cdiv align=\"center\" markdown=\"1\">\n\n# Helmfile\n\n[![Tests](https:\u002F\u002Fgithub.com\u002Fhelmfile\u002Fhelmfile\u002Factions\u002Fworkflows\u002Fci.yaml\u002Fbadge.svg?branch=main)](https:\u002F\u002Fgithub.com\u002Fhelmfile\u002Fhelmfile\u002Factions\u002Fworkflows\u002Fci.yaml?query=branch%3Amain)\n[![Container Image Repository on GHCR](https:\u002F\u002Fghcr-badge.egpl.dev\u002Fhelmfile\u002Fhelmfile\u002Flatest_tag?trim=major&label=latest \"Docker Repository on ghcr\")](https:\u002F\u002Fgithub.com\u002Fhelmfile\u002Fhelmfile\u002Fpkgs\u002Fcontainer\u002Fhelmfile)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fhelmfile\u002Fhelmfile)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fhelmfile\u002Fhelmfile)\n[![Slack Community #helmfile](https:\u002F\u002Fslack.sweetops.com\u002Fbadge.svg)](https:\u002F\u002Fslack.sweetops.com)\n[![Documentation](https:\u002F\u002Freadthedocs.org\u002Fprojects\u002Fhelmfile\u002Fbadge\u002F?version=latest&style=flat)](https:\u002F\u002Fhelmfile.readthedocs.io\u002Fen\u002Flatest\u002F)\n[![Gurubase](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGurubase-Ask%20Helmfile%20Guru-006BFF)](https:\u002F\u002Fgurubase.io\u002Fg\u002Fhelmfile)\n[![zread](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAsk_Zread-_.svg?style=flat&color=00b0aa&labelColor=000000&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTYxNTYgMS42MDAxSDIuMjQxNTZDMS44ODgxIDEuNjAwMSAxLjYwMTU2IDEuODg2NjQgMS42MDE1NiAyLjI0MDFWNC45NjAxQzEuNjAxNTYgNS4zMTM1NiAxLjg4ODEgNS42MDAxIDIuMjQxNTYgNS42MDAxSDQuOTYxNTZDNS4zMTUwMiA1LjYwMDEgNS42MDE1NiA1LjMxMzU2IDUuNjAxNTYgNC45NjAxVjIuMjQwMUM1LjYwMTU2IDEuODg2NjQgNS4zMTUwMiAxLjYwMDEgNC45NjE1NiAxLjYwMDFaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00Ljk2MTU2IDEwLjM5OTlIMi4yNDE1NkMxLjg4ODEgMTAuMzk5OSAxLjYwMTU2IDEwLjY4NjQgMS42MDE1NiAxMS4wMzk5VjEzLjc1OTlDMS42MDE1NiAxNC4xMTM0IDEuODg4MSAxNC4zOTk5IDIuMjQxNTYgMTQuMzk5OUg0Ljk2MTU2QzUuMzE1MDIgMTQuMzk5OSA1LjYwMTU2IDE0LjExMzQgNS42MDE1NiAxMy43NTk5VjExLjAzOTlDNS42MDE1NiAxMC42ODY0IDUuMzE1MDIgMTAuMzk5OSA0Ljk2MTU2IDEwLjM5OTlaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik0xMy43NTg0IDEuNjAwMUgxMS4wMzg0QzEwLjY4NSAxLjYwMDEgMTAuMzk4NCAxLjg4NjY0IDEwLjM5ODQgMi4yNDAxVjQuOTYwMUMxMC4zOTg0IDUuMzEzNTYgMTAuNjg1IDUuNjAwMSAxMS4wMzg0IDUuNjAwMUgxMy43NTg0QzE0LjExMTkgNS42MDAxIDE0LjM5ODQgNS4zMTM1NiAxNC4zOTg0IDQuOTYwMVYyLjI0MDFDMTQuMzk4NCAxLjg4NjY0IDE0LjExMTkgMS42MDAxIDEzLjc1ODQgMS42MDAxWiIgZmlsbD0iI2ZmZiIvPgo8cGF0aCBkPSJNNCAxMkwxMiA0TDQgMTJaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00IDEyTDEyIDQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K&logoColor=ffffff)](https:\u002F\u002Fzread.ai\u002Fhelmfile\u002Fhelmfile)\n\nDeploy Kubernetes Helm Charts\n\u003Cbr \u002F>\n\n\u003C\u002Fdiv>\n\nEnglish | [简体中文](.\u002FREADME-zh_CN.md)\n\n## About\n\nHelmfile is a declarative spec for deploying helm charts. It lets you...\n\n* Keep a directory of chart value files and maintain changes in version control.\n* Apply CI\u002FCD to configuration changes.\n* Periodically sync to avoid skew in environments.\n\nTo avoid upgrades for each iteration of `helm`, the `helmfile` executable delegates to `helm` - as a result, the following must be installed\n- [helm](https:\u002F\u002Fhelm.sh\u002Fdocs\u002Fintro\u002Finstall\u002F)\n- [helm-diff](https:\u002F\u002Fgithub.com\u002Fdatabus23\u002Fhelm-diff)\n\n## Highlights\n\n**Declarative**: Write, version-control, apply the desired state file for visibility and reproducibility.\n\n**Modules**: Modularize common patterns of your infrastructure, distribute it via Git, S3, etc. to be reused across the entire company (See [#648](https:\u002F\u002Fgithub.com\u002Froboll\u002Fhelmfile\u002Fpull\u002F648))\n\n**Versatility**: Manage your cluster consisting of charts, [kustomizations](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkustomize), and directories of Kubernetes resources, turning everything to Helm releases (See [#673](https:\u002F\u002Fgithub.com\u002Froboll\u002Fhelmfile\u002Fpull\u002F673))\n\n**Patch**: JSON\u002FStrategic-Merge Patch Kubernetes resources before `helm-install`ing, without forking upstream charts (See [#673](https:\u002F\u002Fgithub.com\u002Froboll\u002Fhelmfile\u002Fpull\u002F673))\n\n## Status\n\nMay 2025 Update\n\n* Helmfile v1.0 and v1.1 has been released. We recommend upgrading directly to v1.1 if you are still using v0.x.\n* If you haven't already upgraded, please go over this v1 proposal [here](docs\u002Fproposals\u002Ftowards-1.0.md) to see a small list of breaking changes.\n\n## Installation\n\n**1: Binary Installation**\n\ndownload one of [releases](https:\u002F\u002Fgithub.com\u002Fhelmfile\u002Fhelmfile\u002Freleases)\n\n**2: Package Manager**\n\n* Archlinux: install via `pacman -S helmfile`\n* openSUSE: install via `zypper in helmfile` assuming you are on Tumbleweed; if you are on Leap you must add the [kubic](https:\u002F\u002Fdownload.opensuse.org\u002Frepositories\u002Fdevel:\u002Fkubic\u002F) repo for your distribution version once before that command, e.g. `zypper ar https:\u002F\u002Fdownload.opensuse.org\u002Frepositories\u002Fdevel:\u002Fkubic\u002FopenSUSE_Leap_\\$releasever kubic`\n* Windows (using [scoop](https:\u002F\u002Fscoop.sh\u002F)): `scoop install helmfile`\n* macOS (using [homebrew](https:\u002F\u002Fbrew.sh\u002F)): `brew install helmfile`\n* Linux\u002FmacOS\u002FWindows (using [mise](https:\u002F\u002Fmise.jdx.dev)): `mise use -g helmfile@latest`\n\n**3: Container**\n\nFor more details, see [run as a container](https:\u002F\u002Fhelmfile.readthedocs.io\u002Fen\u002Flatest\u002F#running-as-a-container)\n\n> Make sure to run `helmfile init` once after installation. Helmfile uses the [helm-diff](https:\u002F\u002Fgithub.com\u002Fdatabus23\u002Fhelm-diff) plugin.\n\n**4: Build from source**\n\nrequirements: [Go](https:\u002F\u002Fgolang.org\u002Fdl\u002F)\n\n\n\n` go install github.com\u002Fhelmfile\u002Fhelmfile@latest `\n## Getting Started\n\nLet's start with a simple `helmfile` and gradually improve it to fit your use-case!\n\nGenerate a project scaffold with best-practice directory structure:\n\n```console\nhelmfile create my-project && cd my-project\n```\n\nOr create a `helmfile.yaml` manually. Suppose the `helmfile.yaml` representing the desired state of your helm releases looks like:\n\n```yaml\nrepositories:\n- name: prometheus-community\n  url: https:\u002F\u002Fprometheus-community.github.io\u002Fhelm-charts\n\nreleases:\n- name: prom-norbac-ubuntu\n  namespace: prometheus\n  chart: prometheus-community\u002Fprometheus\n  set:\n  - name: rbac.create\n    value: false\n```\n\nSync your Kubernetes cluster state to the desired one by running:\n\n```console\nhelmfile apply\n```\n\nCongratulations! You now have your first Prometheus deployment running inside\n your cluster.\n\nIterate on the `helmfile.yaml` by referencing:\n\n* [Configuration](https:\u002F\u002Fhelmfile.readthedocs.io\u002Fen\u002Flatest\u002F#configuration)\n* [CLI reference](https:\u002F\u002Fhelmfile.readthedocs.io\u002Fen\u002Flatest\u002F#cli-reference)\n* [Helmfile Best Practices Guide](https:\u002F\u002Fhelmfile.readthedocs.io\u002Fen\u002Flatest\u002Fwriting-helmfile\u002F)\n\n## More complex examples\n\nSee: [multi-env-helmfile](https:\u002F\u002Fgithub.com\u002Fhelmfile\u002Fmulti-env-helmfile)\n\n## Docs\n\nPlease read [complete documentation](https:\u002F\u002Fhelmfile.readthedocs.io\u002F)\n\n## Contributing\n\nWelcome to contribute together to make helmfile better: [contributing doc](https:\u002F\u002Fhelmfile.readthedocs.io\u002Fen\u002Flatest\u002Fcontributing\u002F)\n\n## Attribution\n\nWe use:\n\n* [semtag](https:\u002F\u002Fgithub.com\u002Fpnikosis\u002Fsemtag) for automated semver tagging.\nI greatly appreciate the author(pnikosis)'s effort on creating it and their\nkindness to share it!\n\n## Users\n\nHelmfile has been used by many users in production:\n\n* [gitlab.com](https:\u002F\u002Fgitlab.com)\n* [reddit.com](https:\u002F\u002Freddit.com)\n* [Jenkins](https:\u002F\u002Fjenkins.io)\n* ...\n\nFor more users, please see: [Users](https:\u002F\u002Fhelmfile.readthedocs.io\u002Fen\u002Flatest\u002Fusers\u002F)\n\n## License\n\n[MIT](https:\u002F\u002Fgithub.com\u002Fhelmfile\u002Fhelmfile\u002Fblob\u002Fmain\u002FLICENSE)\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=helmfile\u002Fhelmfile&type=Date)](https:\u002F\u002Fstar-history.com\u002F#helmfile\u002Fhelmfile&Date)\n","Helmfile 是一个用于部署 Kubernetes Helm Charts 的声明式工具。它允许用户通过维护版本控制中的图表值文件目录来管理变更，并支持将 CI\u002FCD 应用于配置更改，从而实现定期同步以避免环境偏差。Helmfile 支持 Kustomize 配置和生成适用于 ArgoCD 的全合一清单。适合需要在多个环境中一致地管理和部署 Kubernetes 资源的场景使用。该项目采用 Go 语言编写，遵循 MIT 许可协议。",2,"2026-06-11 03:37:55","high_star"]