awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
helm avatar

helm/helm

0
View on GitHub↗
29,881 星标·7,650 分支·Go·Apache-2.0·21 次浏览helm.sh↗

Helm

Helm is a package manager for Kubernetes that simplifies the deployment and management of multi-component applications. It functions as a template rendering engine and release coordinator, allowing users to bundle, version, and deploy software as standardized packages. By maintaining a persistent metadata layer within the cluster, it tracks release history and manages the full lifecycle of applications, including installations, upgrades, and rollbacks.

What distinguishes Helm is its ability to handle complex application hierarchies through automated dependency resolution and the composition of umbrella charts. It provides robust security through cryptographic provenance verification, ensuring package integrity via digital signatures and hashes. Furthermore, it leverages standard container image registries for artifact distribution and utilizes server-side logic to resolve configuration conflicts during concurrent infrastructure updates.

The project offers a comprehensive suite of tools for infrastructure management, including lifecycle hooks for custom automation, readiness testing, and advanced deployment strategies. It supports a highly extensible plugin architecture and provides developer utilities such as package inspection and repository management. Users can define reusable configuration logic through a sophisticated templating framework that supports dynamic data injection, flow control, and global value management.

Helm is distributed as a command-line interface tool, providing a unified experience for managing containerized environments across development and production workflows.

Features

  • Package Managers - Bundles and deploys multi-component applications as standardized, versioned packages.
  • Application Lifecycle Management - Manages the complete installation and lifecycle of multi-component software services.
  • Release Lifecycle Management - Manages application lifecycles by installing, upgrading, and rolling back software releases.
  • Release Management - Maintains persistent metadata to track version history and manage the lifecycle of deployed instances.
  • Template Engines - Generates deployment files by combining reusable templates with configuration values.
  • Data Injection - Populates templates with dynamic information to customize manifest generation.
  • Dependency Management - Bundles required sub-components to ensure cohesive installation of complex applications.
  • Dependency Resolution - Automatically resolves and bundles required sub-components into cohesive deployment units.
  • Deployment Orchestration - Automates the application of infrastructure manifests to ensure consistent cluster state.
  • Resource Packaging - Organizes resources into structured directories to enable repeatable application deployments.
  • Cryptographic Verification - Verifies package authenticity using cryptographic hashes to ensure content remains untampered.
  • Continuous Delivery and GitOps - Package manager for Kubernetes applications.
  • Infrastructure and Orchestration - Package manager for Kubernetes applications.
  • Kubernetes Ecosystem - Manages packages and charts for Kubernetes applications.
  • Command Line Tools - Package management for pre-configured Kubernetes resources.
  • Go Projects - Listed in the “Go Projects” section of the Awesome For Beginners awesome list.
  • Configuration Management - Shares configuration data across components by passing global values during rendering.
  • Artifact Distribution - Uses standard container registries to store and distribute versioned application templates.
  • Configuration templating - Generates dynamic configuration files to ensure consistent environment deployments.
  • Release Coordinators - Tracks deployment history and manages controlled service upgrades and rollbacks.
  • Release Tracking - Monitors individual deployments to allow multiple instances to run with unique identifiers.
  • Umbrella Charts - Coordinates multiple components into a single deployment with unified configuration control.
  • Package Signing - Confirms package authenticity by checking cryptographic signatures and provenance files.
  • Reusable Components - Creates reusable template blocks that can be imported across multiple configuration files.
  • Lifecycle Hooks - Triggers automated tasks at specific deployment stages to coordinate configuration and readiness.
  • Package Distribution - Facilitates the discovery and distribution of versioned software artifacts.
  • Repository Management - Maintains and organizes software repositories to ensure packages are ready for distribution.
  • Access Authentication - Authenticates with remote registries to securely manage access during deployment operations.
  • Flow Control - Manages rendering logic using conditional statements and loops to dynamically include manifest sections.
  • Package Discovery - Enables searching and inspecting software packages to assist in deployment planning.
  • Artifact Registries - Provides an interface for storing and retrieving verified deployment packages.
  • Container Registries - Stores and shares packaged application artifacts using standard container image registries.
  • Deployment Strategies - Executes complex infrastructure strategies for sophisticated deployment requirements.
  • Release Information Retrieval - Retrieves detailed information about software releases to assist in troubleshooting and auditing.
  • Repository Hosting - Shares collections of packages via web servers with indexed metadata for retrieval.
  • Provenance Verification - Verifies package authenticity and integrity through digital signatures and hash validation.

Star 历史

helm/helm 的 Star 历史图表helm/helm 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

helm/helm 是做什么的?

Helm is a package manager for Kubernetes that simplifies the deployment and management of multi-component applications. It functions as a template rendering engine and release coordinator, allowing users to bundle, version, and deploy software as standardized packages. By maintaining a persistent metadata layer within the cluster, it tracks release history and manages the full lifecycle of applications, including installations, upgrades, and rollbacks.

helm/helm 的主要功能有哪些?

helm/helm 的主要功能包括:Package Managers, Application Lifecycle Management, Release Lifecycle Management, Release Management, Template Engines, Data Injection, Dependency Management, Dependency Resolution。

helm/helm 有哪些开源替代品?

helm/helm 的开源替代品包括: fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with… pypa/sampleproject — This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building,… crossplane/crossplane — Crossplane is a Kubernetes-based control plane framework that functions as a cloud resource orchestrator and… dokploy/dokploy — Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized… hashicorp/terraform — Terraform is a declarative infrastructure-as-code tool designed to manage the lifecycle of cloud and on-premises… twpayne/chezmoi — chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple…

Helm 的开源替代方案

相似的开源项目,按与 Helm 的功能重合度排序。
  • fluxcd/flux2fluxcd 的头像

    fluxcd/flux2

    7,888在 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
    在 GitHub 上查看↗7,888
  • pypa/sampleprojectpypa 的头像

    pypa/sampleproject

    5,245在 GitHub 上查看↗

    This project is a reference implementation and tutorial designed to demonstrate the end-to-end workflow of building, versioning, and uploading Python distributions. It serves as a concrete project template and example for configuring metadata and build artifacts for package indices. The repository illustrates how to package software by defining project metadata and dependencies in static configuration files. It covers the process of transforming source trees into versioned archives and platform-specific binary distributions, specifically showing how to build binary wheels and source distribut

    Python
    在 GitHub 上查看↗5,245
  • crossplane/crossplanecrossplane 的头像

    crossplane/crossplane

    11,791在 GitHub 上查看↗

    Crossplane is a Kubernetes-based control plane framework that functions as a cloud resource orchestrator and infrastructure-as-code platform. It enables the management of heterogeneous infrastructure by extending the Kubernetes API to provision and maintain external cloud services through declarative configuration. By utilizing custom resource controllers, it continuously reconciles the state of external infrastructure with defined desired states, ensuring consistent deployment and lifecycle management across multiple cloud providers. The platform distinguishes itself through its composition-

    Gocloud-computingcloud-managementcloud-native
    在 GitHub 上查看↗11,791
  • dokploy/dokployDokploy 的头像

    Dokploy/dokploy

    34,901在 GitHub 上查看↗

    Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup

    TypeScriptbackendbackupsdatabases
    在 GitHub 上查看↗34,901
查看 Helm 的所有 30 个替代方案→