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
·
fluxcd avatar

fluxcd/fluxArchived

0
View on GitHub↗
6,861 stars·1,063 forks·Go·Apache-2.0·15 viewsfluxcd.io↗

Flux

Flux is a Kubernetes GitOps controller and deployment engine that synchronizes cluster state with configurations stored in a Git repository. It serves as a system for continuous delivery, utilizing a manifest generator to create configuration files from templates and a reconciliation loop to ensure the live environment matches the desired state defined in versioned repositories.

The project distinguishes itself through a container image automator that scans registries and updates manifests based on semantic versioning or regular expressions. It incorporates secure configuration deployment via GPG commit signature verification and a secret decrypter that converts encrypted files into plain text at runtime.

The toolset covers declarative infrastructure automation, including workload rollout management and the pruning of resources no longer present in the source repository. It also provides performance metrics exposure for external monitoring and command-line utilities for repository bootstrapping.

Features

  • GitOps Controllers - Acts as a GitOps controller that synchronizes Kubernetes cluster state with configurations stored in a Git repository.
  • Git Repository Synchronizers - Provides the core engine for synchronizing the live cluster state with a versioned Git repository.
  • Automated Container Updaters - Automatically updates Kubernetes manifests based on new image versions detected in registries.
  • GitOps Deployment Management - Implements an automation engine that applies configurations from version control and prunes cluster resources.
  • Automated Image Updates - Provides a container image automator that scans registries and updates manifests using semantic versioning or regex patterns.
  • Continuous Delivery Engines - Automates the synchronization of application state from version control to Kubernetes infrastructure.
  • Custom Resource Controllers - Implements controller logic that monitors Kubernetes objects to automate state reconciliation.
  • Declarative Infrastructure Tools - Automates infrastructure provisioning using declarative templates and encrypted configuration files.
  • GitOps State Synchronization - Continuously reconciles the live cluster state with a desired state defined in Git repositories.
  • Kubernetes Cluster Management - Maintains cluster consistency through resource pruning and versioned baseline management.
  • Manifest Generation - Creates cluster configuration files from templates and instructions defined within a versioned repository.
  • Git-Based Bootstrapping - Initializes the current cluster state into a Git repository to establish a versioned baseline.
  • Cluster Resource Pruning - Automatically removes active Kubernetes resources that are no longer present in the source Git repository.
  • Container Image Versioning - Selects specific image versions for updates using semantic versioning, regex, or glob patterns.
  • Container Registry Scanning - Periodically scans container registries for new image tags to trigger automated updates.
  • Automated Rollout Managers - Tracks update progress and provides controls for managing the rollout of new image changes.
  • Manifest Rendering - Renders final Kubernetes configuration files by applying Kustomize overlays and patches.
  • Commit Signing - Applies GPG keys to automated commits to create a verifiable audit trail of system changes.
  • Decryption Utilities - Decrypts encrypted secret configuration files into plain text at runtime using symmetric keys.
  • Configuration Decryption - Converts encrypted configuration files into plain text using specific keys before applying them to the cluster.
  • Git Commit Signature Verification - Validates cryptographic GPG signatures on incoming Git commits to ensure delivery pipeline integrity.
  • Secure Configuration Delivery - Uses GPG signature verification and decryption keys to ensure only trusted changes are applied to the cluster.
  • Configuration Decryption - Includes a secret decrypter that converts encrypted configuration files into plain text at runtime.
  • Continuous Delivery and GitOps - Tool for continuous delivery of container images to Kubernetes.
  • Continuous Integration and Delivery - GitOps tool for synchronizing Kubernetes cluster state with Git.

Star history

Star history chart for fluxcd/fluxStar history chart for fluxcd/flux

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 Flux

Similar open-source projects, ranked by how many features they share with Flux.
  • 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
  • argoproj-labs/argocd-image-updaterargoproj-labs avatar

    argoproj-labs/argocd-image-updater

    1,694View on GitHub↗

    Argo CD Image Updater is a tool designed to automate the lifecycle of container images within Kubernetes environments. It monitors container registries for new software versions and automatically updates the corresponding image tags in version control repositories to ensure that running workloads remain current. The system distinguishes itself by maintaining a declarative state through GitOps synchronization, where updated image references are committed directly back to version control. It employs a controller-based reconciliation loop that periodically polls registries for metadata or reacts

    Goargo-cdargocdautomation
    View on GitHub↗1,694
  • weaveworks/flaggerweaveworks avatar

    weaveworks/flagger

    5,362View on GitHub↗

    Flagger is a Kubernetes operator designed to automate the lifecycle of application deployments through progressive delivery. It functions as a controller that monitors custom resource definitions to orchestrate complex release strategies, including canary, blue/green, and A/B testing. By continuously reconciling the desired cluster state with the actual environment, it ensures that deployments adhere to defined specifications while managing the underlying infrastructure required for traffic routing. The project distinguishes itself through a sophisticated metric-driven analysis loop that eval

    Go
    View on GitHub↗5,362
  • devtron-labs/devtrondevtron-labs avatar

    devtron-labs/devtron

    5,518View on GitHub↗

    Devtron is a Kubernetes management platform and CI/CD orchestrator designed to unify application lifecycles and infrastructure operations across multiple clusters from a single interface. It serves as a centralized dashboard for orchestrating workloads, managing security, and providing observability for Kubernetes environments. The platform distinguishes itself with a no-code workflow engine for automating container builds and software delivery pipelines, alongside a visual GitOps deployment tool for managing declarative applications and reconciling configuration drift. Its capability surfac

    Go
    View on GitHub↗5,518
See all 30 alternatives to Flux→

Frequently asked questions

What does fluxcd/flux do?

Flux is a Kubernetes GitOps controller and deployment engine that synchronizes cluster state with configurations stored in a Git repository. It serves as a system for continuous delivery, utilizing a manifest generator to create configuration files from templates and a reconciliation loop to ensure the live environment matches the desired state defined in versioned repositories.

What are the main features of fluxcd/flux?

The main features of fluxcd/flux are: GitOps Controllers, Git Repository Synchronizers, Automated Container Updaters, GitOps Deployment Management, Automated Image Updates, Continuous Delivery Engines, Custom Resource Controllers, Declarative Infrastructure Tools.

What are some open-source alternatives to fluxcd/flux?

Open-source alternatives to fluxcd/flux include: fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with… argoproj-labs/argocd-image-updater — Argo CD Image Updater is a tool designed to automate the lifecycle of container images within Kubernetes environments.… weaveworks/flagger — Flagger is a Kubernetes operator designed to automate the lifecycle of application deployments through progressive… devtron-labs/devtron — Devtron is a Kubernetes management platform and CI/CD orchestrator designed to unify application lifecycles and… operator-framework/operator-sdk — The Operator SDK is a framework for building, packaging, and managing custom controllers that extend the Kubernetes… khuedoan/homelab — This project is a GitOps infrastructure framework designed for managing bare metal servers, container clusters, and…