> ## Documentation Index
> Fetch the complete documentation index at: https://docs.conduktor.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Apache Kafka Operations Platform

> Deploy, govern and automate Apache Kafka with Conduktor — Console UI, Gateway proxy, CLI, API, Terraform and MCP. Self-hosted on Kubernetes or Docker.

<div className="kfk dh">
  <section className="kfk-hero">
    <div className="kfk-hero-inner dh-hero-inner">
      <div className="kfk-hero-text">
        <h1 className="kfk-h1">
          Manage, govern, <em>automate</em> Apache Kafka.
        </h1>

        <p className="kfk-lead">
          Console (Kafka UI), Gateway (Kafka proxy), Schema Registry Proxy. Drive them via CLI, API, Terraform or MCP. Kubernetes or Docker. Bring your own Kafka.
        </p>

        <div className="kfk-personas">
          <input type="radio" id="dh-p1" name="dh-persona" defaultChecked />

          <label htmlFor="dh-p1" className="kfk-persona">
            <span className="kfk-persona-title">I'm governing</span>
            <span className="kfk-persona-desc">RBAC, encryption, Chargeback, Self-service guardrails, Virtual Clusters, Partner Zones.</span>
          </label>

          <input type="radio" id="dh-p2" name="dh-persona" />

          <label htmlFor="dh-p2" className="kfk-persona">
            <span className="kfk-persona-title">I'm operating</span>
            <span className="kfk-persona-desc">Install Console, Kafka Gateway proxy and SRP. HA, upgrades, monitoring, troubleshooting.</span>
          </label>

          <input type="radio" id="dh-p3" name="dh-persona" />

          <label htmlFor="dh-p3" className="kfk-persona">
            <span className="kfk-persona-title">I'm building</span>
            <span className="kfk-persona-desc">Browse topics, manage schemas, debug messages. Drive Console from your app code.</span>
          </label>

          <input type="radio" id="dh-p4" name="dh-persona" />

          <label htmlFor="dh-p4" className="kfk-persona">
            <span className="kfk-persona-title">I'm evaluating</span>
            <span className="kfk-persona-desc">What Conduktor is, how it sits with your Kafka, what's bundled, architecture.</span>
          </label>
        </div>

        <div className="kfk-cta-stack dh-cta-stack">
          <a href="/guide/use-cases" className="kfk-cta kfk-cta--p1 dh-cta--p1">See governance use cases →</a>
          <a href="/guide/conduktor-in-production" className="kfk-cta kfk-cta--p2 dh-cta--p2">Open the production guide →</a>
          <a href="/guide/manage-kafka" className="kfk-cta kfk-cta--p3 dh-cta--p3">Manage Kafka resources →</a>
          <a href="/guide/use-cases/self-service" className="kfk-cta kfk-cta--p4 dh-cta--p4">Read the use-cases →</a>
        </div>
      </div>
    </div>
  </section>

  <div className="kfk-section-head">
    <div className="kfk-section-num">01</div>
    <h2 className="kfk-h2">Three products to manage, secure and govern Kafka.</h2>

    <p className="kfk-section-sub">
      Each one solves a different layer. Use one or stack them.
    </p>
  </div>

  <div className="dh-products">
    <div className="dh-product">
      <div className="dh-product-head">
        <span className="kfk-track-num">Console</span>
        <span className="dh-product-version">v{/* CONSOLE_VERSION */}1.46.0{/* /CONSOLE_VERSION */}</span>
      </div>

      <h3 className="dh-product-title">Kafka UI and control plane.</h3>
      <p className="dh-product-desc">Topic management, message browsing, schema control, RBAC, audit logs, Self-service, Chargeback. Runs above any Kafka cluster.</p>

      <ul className="kfk-track-list">
        <li>○  Topic, consumer group and schema management</li>
        <li>○  Self-service for application teams</li>
        <li>○  Cost allocation with Chargeback</li>
        <li>○  RBAC, SSO and audit logging</li>
      </ul>

      <div className="dh-product-actions">
        <a href="/guide/conduktor-in-production/deploy-artifacts/deploy-console" className="kfk-cta kfk-cta--block">Deploy Console →</a>
        <a href="/guide/release-notes" className="kfk-next-secondary">What's new in v{/* CONSOLE_VERSION */}1.46.0{/* /CONSOLE_VERSION */} ↗</a>
      </div>
    </div>

    <div className="dh-product">
      <div className="dh-product-head">
        <span className="kfk-track-num">Gateway</span>
        <span className="dh-product-version">v{/* GATEWAY_VERSION */}3.20.0{/* /GATEWAY_VERSION */}</span>
      </div>

      <h3 className="dh-product-title">Programmable Kafka proxy.</h3>
      <p className="dh-product-desc">Drop-in proxy between clients and brokers. Run Interceptors to encrypt, filter, redact, throttle, multi-tenant or share topics, without changing client code.</p>

      <ul className="kfk-track-list">
        <li>○  Field-level encryption and full-payload encryption</li>
        <li>○  Virtual Clusters and Partner Zones</li>
        <li>○  Traffic control, quota and audit Interceptors</li>
        <li>○  Passthrough mode for zero-config drop-in</li>
      </ul>

      <div className="dh-product-actions">
        <a href="/guide/conduktor-in-production/deploy-artifacts/deploy-gateway" className="kfk-cta kfk-cta--block">Deploy Gateway →</a>
        <a href="/guide/release-notes" className="kfk-next-secondary">What's new in v{/* GATEWAY_VERSION */}3.20.0{/* /GATEWAY_VERSION */} ↗</a>
      </div>
    </div>

    <div className="dh-product">
      <div className="dh-product-head">
        <span className="kfk-track-num">Schema Registry Proxy</span>
        <a href="https://www.conduktor.io/blog/introducing-schema-registry-proxy" className="dh-product-version dh-product-version--preview">Preview ↗</a>
      </div>

      <h3 className="dh-product-title">Schema Registry, governed.</h3>
      <p className="dh-product-desc">Proxy in front of Confluent Schema Registry. Add SSO, role-based access and observability to schema operations, no client change required.</p>

      <ul className="kfk-track-list">
        <li>○  SSO and RBAC on schema reads and writes</li>
        <li>○  Audit log of every schema change</li>
        <li>○  Observability and metrics</li>
        <li>○  Compatible with Confluent Schema Registry</li>
      </ul>

      <div className="dh-product-actions">
        <a href="/guide/conduktor-in-production/deploy-artifacts/deploy-schema-registry-proxy" className="kfk-cta kfk-cta--block">Deploy SRP →</a>
        <a href="/guide/reference/schema-registry-proxy-environment-variables" className="kfk-next-secondary">Configuration ↗</a>
      </div>
    </div>
  </div>

  <div className="kfk-section-head dh-section-head-spaced">
    <div className="kfk-section-num">02</div>
    <h2 className="kfk-h2">What do you want to ship?</h2>

    <p className="kfk-section-sub">
      Each card is a Kafka platform pain teams hit past a certain scale. Conduktor ships the answer — pick what's already on your roadmap.
    </p>
  </div>

  <div className="dh-usecases">
    <a href="/guide/use-cases/self-service" className="dh-usecase">
      <span className="dh-usecase-tag dh-usecase-tag--governance">
        <svg viewBox="0 0 24 24">
          <path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" />

          <path d="m9 12 2 2 4-4" />
        </svg>

        <span className="dh-usecase-tag-label">Governance</span>
      </span>

      <div className="dh-usecase-title">Open Self-service to teams</div>
      <div className="dh-usecase-desc">Let app teams own topics, schemas and ACLs under guardrails you control.</div>
    </a>

    <a href="/guide/conduktor-concepts/chargeback" className="dh-usecase">
      <span className="dh-usecase-tag dh-usecase-tag--cost">
        <svg viewBox="0 0 24 24">
          <path d="M12 2v20" />

          <path d="M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6" />
        </svg>

        <span className="dh-usecase-tag-label">Cost</span>
      </span>

      <div className="dh-usecase-title">Track and charge back Kafka cost</div>
      <div className="dh-usecase-desc">Allocate Kafka cost across teams. Per-topic, per-app, per-tenant.</div>
    </a>

    <a href="/guide/insights" className="dh-usecase">
      <span className="dh-usecase-tag dh-usecase-tag--risk">
        <svg viewBox="0 0 24 24">
          <path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z" />

          <path d="M12 9v4" />

          <path d="M12 17h.01" />
        </svg>

        <span className="dh-usecase-tag-label">Risk</span>
      </span>

      <div className="dh-usecase-title">Spot risks with Insights</div>
      <div className="dh-usecase-desc">Risk analysis, cost dashboards, VIP topics and governance reports across your clusters.</div>
    </a>

    <a href="/guide/conduktor-in-production/automate/mcp" className="dh-usecase">
      <span className="dh-usecase-tag dh-usecase-tag--productivity">
        <svg viewBox="0 0 24 24">
          <path d="M9.94 14.06A2 2 0 0 0 8.5 12.63L2.36 11.05a.5.5 0 0 1 0-.96l6.14-1.58A2 2 0 0 0 9.94 7.07l1.58-6.14a.5.5 0 0 1 .96 0l1.58 6.14a2 2 0 0 0 1.44 1.44l6.14 1.58a.5.5 0 0 1 0 .96l-6.14 1.58a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0Z" />
        </svg>

        <span className="dh-usecase-tag-label">Productivity</span>
      </span>

      <div className="dh-usecase-title">Drive Kafka from your AI assistant</div>
      <div className="dh-usecase-desc">Connect Claude, Cursor or any MCP client to Console for natural-language Kafka ops.</div>
    </a>

    <a href="/guide/use-cases/kafka-encryption" className="dh-usecase">
      <span className="dh-usecase-tag dh-usecase-tag--security">
        <svg viewBox="0 0 24 24">
          <path d="M5 11h14v10H5z" />

          <path d="M7 11V7a5 5 0 0 1 10 0v4" />
        </svg>

        <span className="dh-usecase-tag-label">Security</span>
      </span>

      <div className="dh-usecase-title">Encrypt Kafka data</div>
      <div className="dh-usecase-desc">Field-level or full-payload encryption at the Gateway. Transparent to clients.</div>
    </a>

    <a href="/guide/use-cases/enforce-data-quality" className="dh-usecase">
      <span className="dh-usecase-tag dh-usecase-tag--risk">
        <svg viewBox="0 0 24 24">
          <path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z" />

          <path d="M12 9v4" />

          <path d="M12 17h.01" />
        </svg>

        <span className="dh-usecase-tag-label">Risk</span>
      </span>

      <div className="dh-usecase-title">Enforce data quality</div>
      <div className="dh-usecase-desc">Validation Rules and Policies catch bad messages before brokers do.</div>
    </a>

    <a href="/guide/use-cases/apply-traffic-control-policies" className="dh-usecase">
      <span className="dh-usecase-tag dh-usecase-tag--security">
        <svg viewBox="0 0 24 24">
          <path d="M5 11h14v10H5z" />

          <path d="M7 11V7a5 5 0 0 1 10 0v4" />
        </svg>

        <span className="dh-usecase-tag-label">Security</span>
      </span>

      <div className="dh-usecase-title">Apply traffic control policies</div>
      <div className="dh-usecase-desc">Throttle, audit or block clients at the Gateway with interceptor rules.</div>
    </a>

    <a href="/guide/use-cases/third-party-data" className="dh-usecase">
      <span className="dh-usecase-tag dh-usecase-tag--governance">
        <svg viewBox="0 0 24 24">
          <path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" />

          <path d="m9 12 2 2 4-4" />
        </svg>

        <span className="dh-usecase-tag-label">Governance</span>
      </span>

      <div className="dh-usecase-title">Share data with partners</div>
      <div className="dh-usecase-desc">Expose selective topics to external orgs with Partner Zones.</div>
    </a>

    <a href="/guide/conduktor-concepts/virtual-clusters" className="dh-usecase">
      <span className="dh-usecase-tag dh-usecase-tag--governance">
        <svg viewBox="0 0 24 24">
          <path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" />

          <path d="m9 12 2 2 4-4" />
        </svg>

        <span className="dh-usecase-tag-label">Governance</span>
      </span>

      <div className="dh-usecase-title">Run multi-tenant Kafka with Virtual Clusters</div>
      <div className="dh-usecase-desc">Carve one physical Kafka into many isolated logical clusters with their own ACLs and quotas.</div>
    </a>
  </div>

  <div className="kfk-section-head dh-section-head-spaced">
    <div className="kfk-section-num">03</div>
    <h2 className="kfk-h2">Automate everything in the agents era.</h2>

    <p className="kfk-section-sub">
      Every Conduktor primitive is API-first: declare it in Terraform, drive it from CI, manage from CLI, or let an MCP-aware agent handle the rest.
    </p>
  </div>

  <div className="dh-automate">
    <a href="/guide/conduktor-in-production/automate/cli-automation" className="dh-automate-card">
      <div className="dh-automate-head">CLI</div>
      <div className="dh-automate-desc">Manage Console and Gateway resources from your terminal. Wire into CI/CD.</div>
      <code className="dh-automate-snippet" title="conduktor apply -f topic.yaml"><span className="dh-automate-snippet-text">conduktor apply -f topic.yaml</span></code>
    </a>

    <a href="/guide/conduktor-in-production/automate/api-automation" className="dh-automate-card">
      <div className="dh-automate-head">REST API</div>
      <div className="dh-automate-desc">Full REST surface for every Console and Gateway resource. OpenAPI generated.</div>
      <code className="dh-automate-snippet" title="GET /self-serve/v1/topic-policy"><span className="dh-automate-snippet-text">GET /self-serve/v1/topic-policy</span></code>
    </a>

    <a href="/guide/conduktor-in-production/automate/terraform-automation" className="dh-automate-card">
      <div className="dh-automate-head">Terraform</div>
      <div className="dh-automate-desc">Manage Conduktor resources as code alongside your infrastructure modules.</div>
      <code className="dh-automate-snippet" title="resource &#x22;conduktor_gateway_vclusters&#x22;"><span className="dh-automate-snippet-text">resource "conduktor\_gateway\_vclusters"</span></code>
    </a>

    <a href="/guide/conduktor-in-production/automate/mcp" className="dh-automate-card">
      <div className="dh-automate-head">MCP</div>
      <div className="dh-automate-desc">Plug AI assistants into Console via Model Context Protocol. Read-only or read-write.</div>
      <code className="dh-automate-snippet" title="claude mcp add conduktor"><span className="dh-automate-snippet-text">claude mcp add conduktor</span></code>
    </a>
  </div>

  <section className="kfk-tools">
    <div className="kfk-tools-inner">
      <div className="kfk-tools-text">
        <div className="kfk-tools-eyebrow">Reference tool</div>
        <h2 className="kfk-tools-title">Kafka Options Explorer</h2>

        <p className="kfk-tools-lead">
          Compare Kafka configs across every version. Read KIPs, decode error codes, plan upgrades.
        </p>

        <ul className="kfk-tools-list">
          <li>Compare broker, producer, consumer and connect configs side by side</li>
          <li>Browse every KIP with summaries and status</li>
          <li>Generate upgrade reports between any two versions</li>
          <li>Look up error codes and wire protocol changes</li>
        </ul>

        <a href="https://kafka-options-explorer.conduktor.io/" className="kfk-tools-cta">Open the explorer →</a>
      </div>
    </div>
  </section>

  <section className="kfk-next">
    <div className="kfk-next-inner dh-next-inner">
      <div className="dh-next-left">
        <div className="kfk-next-text">
          <div className="kfk-next-eyebrow">Deploying at scale?</div>
          <h2 className="kfk-next-title">Talk to us about production rollouts.</h2>

          <p className="kfk-next-lead">
            HA topology, security hardening, Self-service rollout, migration from a competitor. Our team helps deploy Conduktor in real Kafka platforms.
          </p>
        </div>

        <div className="kfk-next-actions">
          <a href="https://conduktor.io/contact" className="kfk-cta">Talk to our team →</a>
        </div>
      </div>

      <div className="dh-next-art">
        <img src="https://mintcdn.com/conduktor/5FjbfKPGoGD6U1hY/images/talk-to-us.jpg?fit=max&auto=format&n=5FjbfKPGoGD6U1hY&q=85&s=8445b91b3ac921f301d5a3bc3e5e30a9" alt="Deploying Conduktor at scale" width="1400" height="1050" data-path="images/talk-to-us.jpg" />
      </div>
    </div>
  </section>
</div>
