awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
roboll avatar

roboll/helmfile

0
View on GitHub↗
4,039 stars·552 forks·Go·MIT·11 views

Helmfile

Helmfile is a declarative deployer and release orchestrator for Kubernetes. It acts as a wrapper for Helm, enabling the management and installation of multiple charts across one or more clusters using a single declarative configuration file.

The tool orchestrates the deployment of collections of charts and coordinates updates to ensure consistent cluster states. It also functions as a job runner, allowing the execution of one-shot tasks and database migrations as dedicated releases.

The system handles multi-cluster application management and infrastructure orchestration through environment-specific variable resolution and template-based value injection. It manages the desired state of multiple services by normalizing manifest paths and executing Helm commands as subprocesses.

Features

  • Declarative Release Managers - Provides a declarative release manager that defines and versions Kubernetes Helm releases from YAML files.
  • Helm Release State Reconciliation - Converges actual Helm releases to a desired state to automate the deployment of dependent services.
  • Declarative Infrastructure Definitions - Uses declarative infrastructure definitions to automate the deployment of multiple Kubernetes services.
  • Helm Chart Management - Automates the installation and lifecycle of packaged Kubernetes applications through a declarative interface.
  • Helm Chart Deployment - Enables the installation of containerized applications using Helm templates via a declarative specification.
  • Helm Configuration Wrappers - Provides a declarative layer that simplifies complex multi-chart deployments by managing Helm values.
  • Multi-Cluster Deployment Managers - Provides centralized control for orchestrating application rollouts across multiple Kubernetes clusters.
  • Release Orchestrators - Coordinates the installation and updates of multiple Kubernetes releases to ensure consistent cluster states.
  • Environment Variable Sets - Supports loading distinct configuration sets to switch between different deployment contexts and Kubernetes clusters.
  • Template-Based Variable Injection - Injects environment variables and merged value files into Helm templates for dynamic deployment configuration.
  • Release Orchestrations - Orchestrates the deployment of a collection of charts across multiple clusters using a single declarative file.
  • One-Time Job Executions - Triggers one-time tasks, such as database migrations, as dedicated Helm release jobs.
  • Kubernetes Job Execution - Executes one-off workflow tasks as isolated Kubernetes jobs within a cluster.
  • Lifecycle Job Runners - Runs database migrations and seeding as one-shot containerized jobs triggered during deployment.
  • Continuous Delivery and GitOps - Tool for managing Helm charts as code.

Star history

Star history chart for roboll/helmfileStar history chart for roboll/helmfile

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Helmfile

Similar open-source projects, ranked by how many features they share with Helmfile.
  • fluxcd/helm-controllerfluxcd avatar

    fluxcd/helm-controller

    500View on GitHub↗

    The project is a declarative GitOps controller and package manager designed to automate the deployment and lifecycle management of Helm charts within a cluster. It continuously watches custom resources and external artifact sources, comparing the actual cluster state against desired declarations to drive reconciliation. Artifacts and manifests are retrieved from standard package repositories, Git sources, OCI registries, and object storage buckets. The system handles complex application delivery through dependency sequencing, automated failure remediation, and drift detection. It supports cro

    Gogitops-toolkit
    View on GitHub↗500
  • fluxcd/flux2fluxcd avatar

    fluxcd/flux2

    7,888View on GitHub↗

    Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with configurations stored in Git, OCI, or Helm repositories. It functions as a set of controllers that monitor desired state in external sources and continuously reconcile the live cluster to match those definitions. The system distinguishes itself through a multi-cluster management plane that coordinates application delivery across fleets of remote clusters from a central hub. It provides a dedicated mechanism for automated image updates, which scans container registries for new

    Gocontinuous-deliverygitopsgitops-toolkit
    View on GitHub↗7,888
  • jenkins-x/jxjenkins-x avatar

    jenkins-x/jx

    4,691View on GitHub↗

    jx is a GitOps delivery platform and Kubernetes CI/CD orchestrator designed to automate the building and deployment of applications. It functions as a cloud native pipeline manager that executes container-based build and deployment sequences using a catalog of reusable tasks. The project distinguishes itself through the automated orchestration of preview environments, which are created and destroyed based on pull request activity to enable validation before merging. It employs a GitOps-based state synchronization model to maintain the desired state of clusters by polling git repositories and

    Goacceleratorcicdcontinuous-delivery
    View on GitHub↗4,691
  • helmfile/helmfilehelmfile avatar

    helmfile/helmfile

    4,987View on GitHub↗

    Helmfile is a declarative tool for managing Kubernetes Helm releases across multiple environments. It defines the desired state of releases in version-controlled YAML files and synchronizes the cluster to match that state, acting as both a release manager and a state sync orchestrator. The tool layers environment-specific values, secrets, and lifecycle hooks onto shared release definitions, enabling consistent multi-environment deployments. Helmfile distinguishes itself through several integrated capabilities: it generates separate dependency lockfiles per environment for staged rollout of ch

    Gohelmkuberneteskustomize
    View on GitHub↗4,987
See all 30 alternatives to Helmfile→

Frequently asked questions

What does roboll/helmfile do?

Helmfile is a declarative deployer and release orchestrator for Kubernetes. It acts as a wrapper for Helm, enabling the management and installation of multiple charts across one or more clusters using a single declarative configuration file.

What are the main features of roboll/helmfile?

The main features of roboll/helmfile are: Declarative Release Managers, Helm Release State Reconciliation, Declarative Infrastructure Definitions, Helm Chart Management, Helm Chart Deployment, Helm Configuration Wrappers, Multi-Cluster Deployment Managers, Release Orchestrators.

What are some open-source alternatives to roboll/helmfile?

Open-source alternatives to roboll/helmfile include: fluxcd/helm-controller — The project is a declarative GitOps controller and package manager designed to automate the deployment and lifecycle… fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with… jenkins-x/jx — jx is a GitOps delivery platform and Kubernetes CI/CD orchestrator designed to automate the building and deployment of… helmfile/helmfile — Helmfile is a declarative tool for managing Kubernetes Helm releases across multiple environments. It defines the… komodorio/helm-dashboard — Helm Dashboard is a web-based interface for managing and monitoring Helm releases in Kubernetes clusters. It provides… guangzhengli/k8s-tutorials — This is an educational repository that teaches container orchestration fundamentals through hands-on guides and…