awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
helmfile avatar

helmfile/helmfile

0
View on GitHub↗
4,987 estrellas·330 forks·Go·mit·5 vistashelmfile.readthedocs.io↗

Helmfile

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 chart updates, and it runs user-defined commands at configurable points before and after sync operations to customize deployment workflows. Secrets are injected from external stores like Vault or AWS SSM via plugins, and the tool supports GitOps workflows by rendering manifests for review and automated synchronization. Modular configuration patterns can be packaged into reusable modules distributed through Git or S3, and helmfile includes periodic automation for updating chart versions and reconciling cluster state.

The tool provides a Go template rendering pipeline with helper functions for collection manipulation, data transformation, math, and IP subnet calculation. It supports layered YAML composition, external value sourcing from shell commands or remote URLs, pre-install patching of charts and resources, and deployment from OCI-compliant registries. Release operations include label-based selection, change previews with diff tools, dependency visualization, and validation steps such as linting and chart testing.

Features

  • Helm Release State Reconciliation - Managing Kubernetes Helm releases through declarative YAML state files that define desired configuration in version control.
  • Helm Chart Deployment - Orchestrates Helm chart operations including temporary chart generation, manifest patching, and dependency management.
  • Environment Configuration Frameworks - A framework that layers environment-specific values, secrets, and hooks onto shared Helm release definitions for consistent multi-environment deployments.
  • Configuration Layering Pipelines - Uses templates in state files with inherited environment values from earlier layers.
  • Deployment Dependency Visualizers - Helmfile displays a grouped dependency graph showing release order and concurrency.
  • Go Template Rendering - Provides Go template rendering with custom helper functions for dynamic deployment configuration.
  • Per-Environment Overrides - Defining separate value sets per environment so Helm charts deploy differently across development, staging, and production.
  • External Command Execution - Helmfile executes external commands during templating to dynamically generate and inject values.
  • Secret Store Integrations - Helmfile imports parameters from secret stores like AWS SSM or Vault for injection into deployments.
  • Environment-Specific Configurations - Helmfile defines separate value sets for each environment so charts deploy differently across stages.
  • Environment-Scoped Lockfiles - Generates separate lockfiles per environment for staged rollout of Helm chart dependency updates.
  • Manifest Rendering for GitOps - Generating rendered manifests from declarative configurations for review and GitOps-driven deployment synchronization.
  • Declarative Release Managers - A declarative configuration tool to define, version, and synchronize Kubernetes Helm releases across environments from YAML files.
  • Configuration File Inclusion Directives - Includes other configuration files so common release definitions are shared across teams.
  • Configuration Merging - Merges values from environments, releases, and secrets with defined override precedence.
  • Label-Based Selection - Helmfile selects a subset of releases to operate on by matching user-defined or built-in labels, with support for inversion and multiple selectors.
  • Release Configuration Tools - Helmfile writes the desired state of releases in a YAML file that is version-controlled and reproducible.
  • Release-as-Code Definitions - Helmfile stores chart values and release definitions in version-controlled files for reproducibility.
  • Release Removals - Helmfile uninstalls and purges all defined releases from the cluster to cleanly tear down an environment.
  • Reusable Helm Release Modules - Packaging common release configurations into reusable modules distributed via Git or S3 for consistent use across teams.
  • Infrastructure Change Diffs - Helmfile shows the diff between current and desired state using a diff tool, with optional AI-driven risk analysis.
  • Encrypted Secret Management - Helmfile decrypts encrypted values files automatically and merges decrypted secrets into environment-specific values.
  • Secret Injection Providers - Loads secret values from external stores via plugins and injects them as high-priority overrides during deployment.
  • File-Based Template Inclusion - Processes template strings and includes templates from files within the project directory for reuse across releases.
  • Automated Dependency Updaters - Automatically updates chart versions and container image tags inside YAML configuration files.
  • Release Lifecycle Hooks - Runs arbitrary commands before and after each release operation like sync, apply, or delete.
  • YAML - Merges multiple state files in order, extracting common parts into a base file to avoid repetition.
  • Chart Validations - Helmfile runs linting, unit tests, and chart tests across all charts to catch errors before deployment.
  • Kustomize-to-Helm Conversion - Helmfile transforms an overlay configuration into a local chart by running a build process as a hook.
  • Release Definition Templates - Helmfile abstracts repetitive release definitions into templates using anchors for inheritance across all fields.
  • Lifecycle Hook Executions - Runs user-defined commands at configurable points before and after sync stages to customize deployment workflows.
  • Layered Providers - Provides a lower-priority layer of default values overridden by environment-specific values.
  • Configuration Distribution - Helmfile distributes modular configuration patterns across teams through Git or S3 for consistent reuse.
  • Go Template Renderers - Processes configuration files through Go's text/template engine with custom helper functions for dynamic values.
  • Command Line Tools - Declarative specification for deploying multiple Helm charts.

Historial de estrellas

Gráfico del historial de estrellas de helmfile/helmfileGráfico del historial de estrellas de helmfile/helmfile

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace helmfile/helmfile?

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.

¿Cuáles son las características principales de helmfile/helmfile?

Las características principales de helmfile/helmfile son: Helm Release State Reconciliation, Helm Chart Deployment, Environment Configuration Frameworks, Configuration Layering Pipelines, Deployment Dependency Visualizers, Go Template Rendering, Per-Environment Overrides, External Command Execution.

¿Qué alternativas de código abierto existen para helmfile/helmfile?

Las alternativas de código abierto para helmfile/helmfile incluyen: roboll/helmfile — Helmfile is a declarative deployer and release orchestrator for Kubernetes. It acts as a wrapper for Helm, enabling… jenkins-x/jx — jx is a GitOps delivery platform and Kubernetes CI/CD orchestrator designed to automate the building and deployment of… lastmile-ai/mcp-agent — mcp-agent is a framework for building AI agents that integrate with Model Context Protocol servers to execute tools… operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… external-secrets/external-secrets — External Secrets Operator reads information from a third-party service like AWS Secrets Manager and automatically… fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with…

Alternativas open-source a Helmfile

Proyectos open-source similares, clasificados según cuántas características comparten con Helmfile.
  • roboll/helmfileAvatar de roboll

    roboll/helmfile

    4,039Ver en GitHub↗

    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-s

    Gocharthelmkubernetes
    Ver en GitHub↗4,039
  • jenkins-x/jxAvatar de jenkins-x

    jenkins-x/jx

    4,691Ver en 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
    Ver en GitHub↗4,691
  • lastmile-ai/mcp-agentAvatar de lastmile-ai

    lastmile-ai/mcp-agent

    8,037Ver en GitHub↗

    mcp-agent is a framework for building AI agents that integrate with Model Context Protocol servers to execute tools and access data. It functions as a multi-agent orchestrator and protocol-compliant server, enabling the creation of agents that can discover and invoke tools from connected external servers. The project distinguishes itself through a durable workflow engine that supports long-running tasks capable of pausing, resuming, and surviving restarts. It implements complex orchestration patterns, including iterative evaluator-optimizer loops, hierarchical workflow nesting, and specialist

    Pythonagentsaiai-agents
    Ver en GitHub↗8,037
  • operator-framework/operator-sdkAvatar de operator-framework

    operator-framework/operator-sdk

    7,658Ver en GitHub↗

    The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes API. It serves as a toolset for defining new API types and implementing reconcile loops to automate the lifecycles of complex applications. The project provides specialized support for creating operators based on Helm charts or Ansible playbooks, allowing users to maintain a desired cluster state using existing automation tools. It includes a dedicated system for packaging controllers into standardized container image bundles for distribution via the Operator Lifecycle Manager.

    Gokubernetesoperatorsdk
    Ver en GitHub↗7,658
Ver las 30 alternativas a Helmfile→