argoproj/argo-rollouts

Progressive Delivery for Kubernetes

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 3 minutes ago
Added to GitGenius on August 31st, 2021
Created on November 17th, 2018
Open Issues & Pull Requests: 666 (+0)
GitHub issues: Enabled
Number of forks: 1,221
Total Stargazers: 3,594 (+0)
Total Subscribers: 38 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 17.4 days
Mean response time: 250.8 days
90th percentile: 956.1 days
Tracked items: 457

Maintainer activity

6 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 7, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits.

How this project is maintained

Roughly one issue in four opened in the past year never receives a reply. 88% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "bug" is answered fastest, typically in about 14 days, while "no-issue-activity" waits about 27 months. 61% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 35% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 500
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 885 days
Stale 30+ days: 473
Stale 90+ days: 442

Recent activity

Opened in 7 days: 3
Closed in 7 days: 1
Comments in 7 days: 7
Events in 7 days: 13

Top labels

  • bug (751)
  • enhancement (576)
  • no-issue-activity (255)
  • analysis (68)
  • docs (57)
  • good first issue (46)
  • traffic-routing (44)
  • S (33)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Argo Rollouts is a Kubernetes controller and set of custom resource definitions that extends the native deployment capabilities of Kubernetes with advanced progressive delivery strategies. Written in Go, the project provides blue-green deployments, canary releases, canary analysis, experimentation, and progressive delivery features that address significant limitations in Kubernetes' standard RollingUpdate strategy. The standard rolling update approach lacks fine-grained control over rollout speed, provides no traffic shaping capabilities, cannot query external metrics for validation, and cannot automatically abort and rollback failed updates, making it unsuitable for large-scale production environments where blast radius control is critical.

The core functionality of Argo Rollouts centers on traffic management and automated decision-making during deployments. The controller integrates with multiple ingress controllers including NGINX, ALB, Apache APISIX, Ambassador, Traefik, Contour, and Gateway API, as well as service meshes like Istio, Linkerd, and SMI. These integrations enable weighted traffic shifting, mirroring, and header manipulation capabilities. The project supports metric provider integration with Prometheus, Wavefront, Kayenta, Web endpoints, Kubernetes Jobs, Datadog, New Relic, and InfluxDB, allowing deployments to be automatically promoted or rolled back based on key performance indicators and business metrics.

The repository shares contributors with related projects including argoproj/argo-cd, argoproj/argo-workflows, and microsoft/vscode, reflecting its position within a broader ecosystem of deployment and workflow automation tools.

Argo Rollouts provides manual judgment capabilities alongside automated decision-making, allowing operators to pause deployments for manual verification before proceeding. The fine-grained weighted traffic shifting enables gradual rollout of new versions with precise control over the percentage of traffic directed to each version. Automated rollback functionality triggers when metrics fall below defined thresholds, protecting production environments from degraded deployments. The project is classified across multiple domains including blue-green deployments, canary releases, traffic splitting, traffic management, traffic shifting, rollout analysis, deployment automation, observability, and continuous delivery, reflecting its comprehensive approach to progressive delivery.

The documentation is maintained at argo-rollouts.readthedocs.io and includes getting started guides and complete feature documentation. The community maintains active engagement through GitHub Discussions, Slack channels, weekly contributors office hours on Thursdays, and monthly user community meetings. The project has been adopted by numerous organizations documented in an official user list, and the community has produced extensive content including blog posts, video presentations, and case studies covering topics from basic canary deployments to multi-service progressive delivery and stateful service deployments.