{"id":39673,"url":"https://github.com/weaveworks/awesome-gitops","name":"awesome-gitops","description":"A curated list for awesome GitOps resources","projects_count":44,"last_synced_at":"2026-06-23T12:00:31.981Z","repository":{"id":37848258,"uuid":"194877784","full_name":"weaveworks/awesome-gitops","owner":"weaveworks","description":"A curated list for awesome GitOps resources","archived":false,"fork":false,"pushed_at":"2025-12-10T07:29:20.000Z","size":363,"stargazers_count":1696,"open_issues_count":9,"forks_count":143,"subscribers_count":82,"default_branch":"master","last_synced_at":"2026-06-06T16:02:57.597Z","etag":null,"topics":["awesome","awesome-list"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/weaveworks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-07-02T14:19:46.000Z","updated_at":"2026-06-02T17:44:01.000Z","dependencies_parsed_at":"2025-12-22T18:01:13.810Z","dependency_job_id":null,"html_url":"https://github.com/weaveworks/awesome-gitops","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/weaveworks/awesome-gitops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveworks%2Fawesome-gitops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveworks%2Fawesome-gitops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveworks%2Fawesome-gitops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveworks%2Fawesome-gitops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/weaveworks","download_url":"https://codeload.github.com/weaveworks/awesome-gitops/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/weaveworks%2Fawesome-gitops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34686727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-13T16:02:51.804Z","updated_at":"2026-06-23T12:00:31.981Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["What is GitOps? \u003c!-- omit in toc --\u003e","Tools","Why is GitOps awesome? \u003c!-- omit in toc --\u003e","Background","Ancillary Tools","Tutorials","Community"],"sub_categories":["Secrets","Notifications"],"readme":"# Awesome-GitOps \u003c!-- omit in toc --\u003e\n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\nA curated list for awesome GitOps resources inspired by [@sindresorhus' awesome](https://github.com/sindresorhus/awesome)\n\nWe follow this [code of conduct](CODE-OF-CONDUCT.md).\n\n## What is GitOps? \u003c!-- omit in toc --\u003e\n\nGitOps is a way to do Kubernetes cluster management and application delivery.\nIt works by using [Git](https://git-scm.com/) as a single source of truth for\n[declarative infrastructure and applications](https://en.wikipedia.org/wiki/Infrastructure_as_code),\ntogether with tools ensuring the _actual state_ of infrastructure and\napplications converges towards the _desired state_ declared in Git. With Git at\nthe center of your delivery pipelines, developers can make pull requests to\naccelerate and simplify application deployments and operations tasks to your\ninfrastructure or container-orchestration system (e.g. [Kubernetes](https://kubernetes.io/)).\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"img/gitops_conceptual_diagram.svg\" alt=\"Conceptual diagram of GitOps-based infrastructure\" width=\"800px\" /\u003e\u003c/p\u003e\n\n## Why is GitOps awesome? \u003c!-- omit in toc --\u003e\n\nIt [increases developer productivity](https://www.weave.works/technologies/gitops/#key-benefits), [enhances developer experience](https://www.weave.works/technologies/gitops/#key-benefits), [improves stability](https://www.weave.works/technologies/gitops/#key-benefits), all while having [higher reliability](https://www.weave.works/technologies/gitops/#key-benefits), [higher consistency](https://www.weave.works/technologies/gitops/#key-benefits) and [stronger security guarantees](https://www.weave.works/technologies/gitops/#key-benefits).\n\nModern software development practices _assume_ support for reviewing changes, tracking history, comparing versions, and rolling back bad updates; GitOps applies the same tooling and engineering perspective to managing the systems that deliver direct business value to users and customers.\n\n\u003c!-- toc --\u003e\n\n- [Background](#background)\n- [Tools](#tools)\n- [Ancillary Tools](#ancillary-tools)\n  - [Notifications](#notifications)\n  - [Secrets](#secrets)\n- [Tutorials](#tutorials)\n- [Community](#community)\n\n\u003c!-- tocstop --\u003e\n\n## Background\n\n- [Operations by pull request](https://www.weave.works/blog/gitops-operations-by-pull-request) - a blog entry about how GitOps came about at Weaveworks\n- [GitOps.tech](https://www.gitops.tech/) - a summary of how GitOps works\n- [GitOps Conversation Kit](https://gitops-community.github.io/kit/) - How to showcase GitOps awesomeness and convince all stakeholders to implement it\n- [GitOps Working Group](https://github.com/gitops-working-group/gitops-working-group) - GitHub repo of GitOps working group under the CNCF App Delivery SIG.\n\n## Tools\n\n- [ArgoCD](https://github.com/argoproj/argo-cd) - Declarative continuous deployment for Kubernetes\n- [Atlantis](https://www.runatlantis.io/) - Terraform pull request automation\n- [Autoapply](https://github.com/autoapply/autoapply) - Automatically apply changes from a Git repository to a Kubernetes cluster\n- [Carvel](https://carvel.dev) — Tool suite for building, packaging, and managing software on Kubernetes in a GitOps way\n- [CloudBees Rollout](https://rollout.io/) - Feature Flag as-a-Service that leverages GitOps \u0026 Config-as-Code (commercial product from CloudBees)\n- [Flux](https://github.com/fluxcd/flux2) - Open and extensible continuous delivery solution for Kubernetes. Powered by GitOps Toolkit\n- [Helm Operator](https://github.com/fluxcd/helm-operator) - Automates Helm Chart releases in a GitOps manner\n- [Flagger](https://github.com/weaveworks/flagger) - Progressive delivery Kubernetes operator (Canary, A/B testing and Blue/Green deployments automation)\n- [Ignite](https://github.com/weaveworks/ignite) - A Virtual Machine manager with a container UX and built-in GitOps\n- [Faros](https://github.com/pusher/faros) - CRD based GitOps controller\n- [Jenkins X](https://jenkins-x.io/) - a CI/CD platform for Kubernetes that provides pipeline automation, built-in GitOps and preview environments\n- [Kubefirst](https://github.com/kubefirst/kubefirst) - Fully-automated OSS delivery \u0026 infrastructure management gitops platforms\n- [KubeStack](https://www.kubestack.com/) - GitOps framework using Terraform for Cloud Kubernetes distros (AKS, GKE, and EKS) with CI/CD examples for common tools\n- [Proxmox-GitOps](https://github.com/stevius10/Proxmox-GitOps) - Self-contained GitOps framework for LXC-based container automation on Proxmox VE.\n- [Sceptre](https://github.com/Sceptre/sceptre) - Sceptre is a tool to drive AWS CloudFormation as part of a CI/CD pipeline by using Hooks\n- [Weave GitOps OSS](https://github.com/weaveworks/weave-gitops) - Weave GitOps is a simple open source developer platform for people who want cloud native applications, without needing Kubernetes expertise.\n- [Weave GitOps Enterprise](https://www.weave.works/product/gitops-enterprise/) - Weave GitOps Enterprise is a continuous operations product that makes it easy to deploy and manage Kubernetes clusters and applications at scale in any environment. (commercial product from Weaveworks)\n- [Werf](https://werf.io) - GitOps tool with advanced features to build images and deploy them to Kubernetes (integrates with any existing CI system)\n- [PipeCD](https://pipecd.dev/) - Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications\n- [Grant.rs](https://github.com/duyet/grant.rs) - Manage Redshift/Postgres privileges in GitOps style\n- [Gimlet](https://github.com/gimlet-io/gimlet) - The Flux-based Internal Developer Platform\n- [argocd-backup-s3](https://github.com/oguzhan-yilmaz/argocd-backup-s3/) -  Kubernetes CronJob to backup ArgoCD with `argocd admin export` cmd and upload to S3 compatible storage\n\n## Ancillary Tools\n\n### Notifications\n\n- [Fluxcloud](https://github.com/topfreegames/fluxcloud) - Slack notifications for Flux without Weave Cloud\n\n### Secrets\n\n- [argocd-vault-plugin](https://argocd-vault-plugin.readthedocs.io/en/stable/) - An ArgoCD plugin to retrieve secrets from Vault and inject them into Kubernetes resources\n- [git-secret](https://github.com/sobolevn/git-secret) - A bash-tool to store your private data inside a git repository\n- [Kamus](https://github.com/Soluto/kamus) - Zero-trust secret encryption/decryption solution for Kubernetes applications\n- [Sealed Secrets](https://github.com/bitnami-labs/sealed-secrets) - One-way encrypted Secrets\n- [SOPS](https://github.com/mozilla/sops) - Secrets OPerationS\n- [Vault Secrets Operator](https://github.com/ricoberger/vault-secrets-operator) - Sync secrets from Vault with Kubernetes\n\n## Tutorials\n\n- [Managing Helm releases the GitOps way](https://github.com/fluxcd/flux2-kustomize-helm-example) - Flux and Helm Operator tutorial\n- [Automating Istio canary deployments with GitOps](https://github.com/stefanprodan/gitops-istio) - Progressive Delivery tutorial with Flagger, Flux, Helm Operator and Istio\n- [Managing a multi-tenant cluster with GitOps](https://github.com/fluxcd/flux2-multi-tenancy) - Flux and Kustomize tutorial\n- [GitOps-style continuous delivery with Cloud Build](https://cloud.google.com/kubernetes-engine/docs/tutorials/gitops-cloud-build) - Google Cloud Build tutorial\n\n## Community\n\n- [Kubernetes slack](https://slack.kubernetes.io/) - #gitops channel for discussion of GitOps patterns and tooling\n- [CNCF slack](https://slack.cncf.io/) - #flux channel for discussion of GitOps patterns and tooling\n- [Weaveworks slack](https://slack.weave.works/) - multiple channels (including #flagger, #wksctl and others) to discuss Weaveworks GitOps products, give feedback, and talk about general approaches\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/weaveworks%2Fawesome-gitops/projects"}