> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/argoproj/argo-cd/llms.txt
> Use this file to discover all available pages before exploring further.

# Welcome to Argo CD

> Declarative GitOps continuous delivery for Kubernetes

<div className="relative overflow-hidden bg-gradient-to-br from-[#EF7B4D] via-[#C85A2C] to-[#0f1117] dark:from-[#1a1d27] dark:via-[#0f1117] dark:to-[#0f1117] py-20">
  <div className="absolute inset-0 bg-[url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAxMCAwIEwgMCAwIDAgMTAiIGZpbGw9Im5vbmUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1vcGFjaXR5PSIwLjA1IiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=')] opacity-20" />

  <div className="relative max-w-7xl mx-auto px-6 lg:px-8">
    <div className="lg:grid lg:grid-cols-12 lg:gap-8 items-center">
      <div className="lg:col-span-7">
        <h1 className="text-4xl sm:text-5xl lg:text-6xl font-bold text-white mb-6">
          Declarative GitOps continuous delivery for Kubernetes
        </h1>

        <p className="text-lg sm:text-xl text-white/90 mb-8 max-w-2xl">
          Argo CD automates the deployment of applications to Kubernetes clusters, using Git repositories as the source of truth for defining the desired application state.
        </p>

        <div className="flex flex-wrap gap-4">
          <a href="/quickstart" className="inline-flex items-center px-6 py-3 rounded-lg bg-white text-[#EF7B4D] font-semibold hover:bg-white/90 transition-colors no-underline">
            Get started

            <svg className="ml-2 w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
              <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 7l5 5m0 0l-5 5m5-5H6" />
            </svg>
          </a>

          <a href="/core-concepts" className="inline-flex items-center px-6 py-3 rounded-lg border-2 border-white/30 bg-white/10 text-white font-semibold hover:bg-white/20 transition-colors no-underline">
            Core concepts
          </a>
        </div>
      </div>

      <div className="hidden lg:block lg:col-span-5">
        <div className="relative">
          <div className="absolute inset-0 bg-gradient-to-tr from-[#EF7B4D]/20 to-transparent rounded-2xl blur-3xl" />

          <div className="relative bg-[#1a1d27] border border-[#27272a] rounded-2xl p-6 shadow-2xl">
            <div className="flex items-center gap-2 mb-4">
              <div className="w-3 h-3 rounded-full bg-red-500" />

              <div className="w-3 h-3 rounded-full bg-yellow-500" />

              <div className="w-3 h-3 rounded-full bg-green-500" />
            </div>

            <pre className="text-sm text-gray-300 overflow-x-auto">
              <code>
                {`apiVersion: argoproj.io/v1alpha1
                                kind: Application
                                metadata:
                                name: guestbook
                                namespace: argocd
                                spec:
                                project: default
                                source:
                                  repoURL: https://github.com/argoproj/argocd-example-apps
                                  targetRevision: HEAD
                                  path: guestbook
                                destination:
                                  server: https://kubernetes.default.svc
                                  namespace: guestbook`}
              </code>
            </pre>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <div className="text-center mb-12">
    <h2 className="text-3xl font-bold text-gray-900 dark:text-white mb-4">
      Why Argo CD?
    </h2>

    <p className="text-lg text-gray-600 dark:text-gray-400 max-w-3xl mx-auto">
      Application definitions, configurations, and environments should be declarative and version controlled. Application deployment and lifecycle management should be automated, auditable, and easy to understand.
    </p>
  </div>

  <div className="grid grid-cols-1 md:grid-cols-3 gap-6 mb-16">
    <div className="group p-6 rounded-2xl border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27] hover:border-[#EF7B4D] dark:hover:border-[#EF7B4D] transition-colors">
      <div className="w-12 h-12 rounded-lg bg-[#EF7B4D]/10 dark:bg-[#EF7B4D]/20 flex items-center justify-center mb-4">
        <svg className="w-6 h-6 text-[#EF7B4D]" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" />
        </svg>
      </div>

      <h3 className="text-xl font-semibold text-gray-900 dark:text-white mb-2">GitOps Native</h3>

      <p className="text-gray-600 dark:text-gray-400">
        Git as the single source of truth for declarative infrastructure and applications. Every change is tracked, auditable, and reversible.
      </p>
    </div>

    <div className="group p-6 rounded-2xl border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27] hover:border-[#EF7B4D] dark:hover:border-[#EF7B4D] transition-colors">
      <div className="w-12 h-12 rounded-lg bg-[#EF7B4D]/10 dark:bg-[#EF7B4D]/20 flex items-center justify-center mb-4">
        <svg className="w-6 h-6 text-[#EF7B4D]" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M4 5a1 1 0 011-1h4a1 1 0 011 1v7a1 1 0 01-1 1H5a1 1 0 01-1-1V5zM14 5a1 1 0 011-1h4a1 1 0 011 1v7a1 1 0 01-1 1h-4a1 1 0 01-1-1V5z" />
        </svg>
      </div>

      <h3 className="text-xl font-semibold text-gray-900 dark:text-white mb-2">Multi-Cluster</h3>

      <p className="text-gray-600 dark:text-gray-400">
        Deploy and manage applications across multiple Kubernetes clusters from a single control plane with ease.
      </p>
    </div>

    <div className="group p-6 rounded-2xl border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27] hover:border-[#EF7B4D] dark:hover:border-[#EF7B4D] transition-colors">
      <div className="w-12 h-12 rounded-lg bg-[#EF7B4D]/10 dark:bg-[#EF7B4D]/20 flex items-center justify-center mb-4">
        <svg className="w-6 h-6 text-[#EF7B4D]" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 10V3L4 14h7v7l9-11h-7z" />
        </svg>
      </div>

      <h3 className="text-xl font-semibold text-gray-900 dark:text-white mb-2">Automated Sync</h3>

      <p className="text-gray-600 dark:text-gray-400">
        Automatically sync applications with Git repositories. Detect configuration drift and trigger deployments on commit.
      </p>
    </div>
  </div>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <h2 className="text-3xl font-bold text-gray-900 dark:text-white mb-4">
    Quick start
  </h2>

  <p className="text-lg text-gray-600 dark:text-gray-400 mb-8">
    Get Argo CD up and running in minutes with these simple steps.
  </p>

  <Steps>
    <Step title="Install Argo CD">
      Create the Argo CD namespace and install the components:

      ```bash theme={null}
      kubectl create namespace argocd
      kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
      ```

      This installs Argo CD into the `argocd` namespace with all required components including the API server, repository server, and application controller.
    </Step>

    <Step title="Access the Argo CD API server">
      Port-forward the API server to access the UI:

      ```bash theme={null}
      kubectl port-forward svc/argocd-server -n argocd 8080:443
      ```

      The UI will be available at `https://localhost:8080`. The default username is `admin`.
    </Step>

    <Step title="Get the initial admin password">
      Retrieve the auto-generated admin password:

      ```bash theme={null}
      kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
      ```

      Use this password to log in to the Argo CD UI or CLI. Change it after your first login.
    </Step>

    <Step title="Create your first application">
      Deploy a sample application using the CLI or UI:

      ```bash theme={null}
      argocd app create guestbook \
        --repo https://github.com/argoproj/argocd-example-apps.git \
        --path guestbook \
        --dest-server https://kubernetes.default.svc \
        --dest-namespace default
      ```

      Sync the application to deploy it to your cluster:

      ```bash theme={null}
      argocd app sync guestbook
      ```
    </Step>
  </Steps>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <h2 className="text-3xl font-bold text-gray-900 dark:text-white mb-4">
    Explore by topic
  </h2>

  <p className="text-lg text-gray-600 dark:text-gray-400 mb-8">
    Dive deeper into Argo CD's capabilities and learn how to configure and operate it effectively.
  </p>

  <CardGroup cols={2}>
    <Card title="Core concepts" icon="book-open" href="/core-concepts">
      Learn about applications, sync status, health checks, and the GitOps workflow that powers Argo CD.
    </Card>

    <Card title="Architecture" icon="sitemap" href="/architecture">
      Understand Argo CD's component architecture and how it integrates with Kubernetes clusters.
    </Card>

    <Card title="Installation" icon="download" href="/installation/overview">
      Install Argo CD in different modes including high availability and core-only configurations.
    </Card>

    <Card title="ApplicationSets" icon="layer-group" href="/applicationset/overview">
      Automate application creation across multiple clusters and repositories with ApplicationSets.
    </Card>

    <Card title="CLI reference" icon="terminal" href="/cli/overview">
      Explore the argocd CLI commands for managing applications, clusters, and repositories.
    </Card>

    <Card title="API reference" icon="code" href="/api/overview">
      Access the gRPC and REST API documentation for programmatic interaction with Argo CD.
    </Card>
  </CardGroup>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <h2 className="text-3xl font-bold text-gray-900 dark:text-white mb-4">
    Key features
  </h2>

  <p className="text-lg text-gray-600 dark:text-gray-400 mb-8">
    Powerful capabilities for managing Kubernetes applications at scale.
  </p>

  <div className="grid grid-cols-1 md:grid-cols-2 gap-4">
    <div className="flex items-start gap-3 p-4 rounded-lg border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27]">
      <svg className="w-5 h-5 text-[#EF7B4D] mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">
        <path fillRule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clipRule="evenodd" />
      </svg>

      <div>
        <h4 className="font-semibold text-gray-900 dark:text-white">Multi-tenancy & RBAC</h4>
        <p className="text-sm text-gray-600 dark:text-gray-400">Project-based isolation with fine-grained access control</p>
      </div>
    </div>

    <div className="flex items-start gap-3 p-4 rounded-lg border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27]">
      <svg className="w-5 h-5 text-[#EF7B4D] mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">
        <path fillRule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clipRule="evenodd" />
      </svg>

      <div>
        <h4 className="font-semibold text-gray-900 dark:text-white">SSO Integration</h4>
        <p className="text-sm text-gray-600 dark:text-gray-400">OIDC, SAML, OAuth2, LDAP, and GitHub/GitLab authentication</p>
      </div>
    </div>

    <div className="flex items-start gap-3 p-4 rounded-lg border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27]">
      <svg className="w-5 h-5 text-[#EF7B4D] mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">
        <path fillRule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clipRule="evenodd" />
      </svg>

      <div>
        <h4 className="font-semibold text-gray-900 dark:text-white">Multiple Config Management Tools</h4>
        <p className="text-sm text-gray-600 dark:text-gray-400">Support for Kustomize, Helm, Jsonnet, and plain YAML</p>
      </div>
    </div>

    <div className="flex items-start gap-3 p-4 rounded-lg border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27]">
      <svg className="w-5 h-5 text-[#EF7B4D] mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">
        <path fillRule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clipRule="evenodd" />
      </svg>

      <div>
        <h4 className="font-semibold text-gray-900 dark:text-white">Webhooks & Event Notifications</h4>
        <p className="text-sm text-gray-600 dark:text-gray-400">Integrate with Slack, Teams, and other notification services</p>
      </div>
    </div>

    <div className="flex items-start gap-3 p-4 rounded-lg border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27]">
      <svg className="w-5 h-5 text-[#EF7B4D] mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">
        <path fillRule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clipRule="evenodd" />
      </svg>

      <div>
        <h4 className="font-semibold text-gray-900 dark:text-white">Health Assessment</h4>
        <p className="text-sm text-gray-600 dark:text-gray-400">Built-in health checks for common Kubernetes resources</p>
      </div>
    </div>

    <div className="flex items-start gap-3 p-4 rounded-lg border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27]">
      <svg className="w-5 h-5 text-[#EF7B4D] mt-0.5 flex-shrink-0" fill="currentColor" viewBox="0 0 20 20">
        <path fillRule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clipRule="evenodd" />
      </svg>

      <div>
        <h4 className="font-semibold text-gray-900 dark:text-white">Automated Drift Detection</h4>
        <p className="text-sm text-gray-600 dark:text-gray-400">Continuously monitor and detect configuration drift from Git</p>
      </div>
    </div>
  </div>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <div className="rounded-2xl bg-gradient-to-br from-[#EF7B4D] to-[#C85A2C] p-8 md:p-12">
    <div className="max-w-3xl">
      <h2 className="text-3xl font-bold text-white mb-4">
        Ready to get started?
      </h2>

      <p className="text-lg text-white/90 mb-6">
        Install Argo CD on your Kubernetes cluster and start deploying applications using GitOps principles in minutes.
      </p>

      <a href="/quickstart" className="inline-flex items-center px-6 py-3 rounded-lg bg-white text-[#EF7B4D] font-semibold hover:bg-white/90 transition-colors no-underline">
        Get started now

        <svg className="ml-2 w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
          <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 7l5 5m0 0l-5 5m5-5H6" />
        </svg>
      </a>
    </div>
  </div>
</div>
