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

# Gate - High-Performance Minecraft Proxy

> Modern, cloud-native Minecraft reverse proxy with built-in Bedrock cross-play support

<div className="relative overflow-hidden dark:bg-[#0f1117] bg-white">
  <div className="relative py-20 px-6 sm:px-8 lg:px-12">
    <div className="max-w-7xl mx-auto">
      <div className="grid grid-cols-1 lg:grid-cols-12 gap-12 items-center">
        {/* Left Column - Content */}

        <div className="lg:col-span-7">
          <h1 className="text-4xl sm:text-5xl lg:text-6xl font-bold dark:text-white text-gray-900 mb-6">
            The extensible Minecraft proxy
          </h1>

          <p className="text-base sm:text-lg lg:text-xl dark:text-gray-400 text-gray-600 mb-8 max-w-2xl">
            High-performance reverse proxy with robust multi-protocol version support, built-in Bedrock cross-play, and minimal resource footprint. Written in Go for cloud-native deployments.
          </p>

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

              <svg className="ml-2 w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5l7 7-7 7" />
              </svg>
            </a>

            <a href="/developers/introduction" className="inline-flex items-center px-6 py-3 border border-gray-300 dark:border-gray-700 dark:bg-white/10 bg-gray-50 dark:text-white text-gray-900 font-semibold rounded-lg hover:border-[#2e8b57] dark:hover:bg-white/20 hover:bg-gray-100 transition-colors">
              Developer Guide
            </a>
          </div>

          {/* Stats */}

          <div className="grid grid-cols-3 gap-6 mt-12 pt-8 border-t dark:border-gray-800 border-gray-200">
            <div>
              <div className="text-2xl sm:text-3xl font-bold dark:text-white text-gray-900">10MB</div>
              <div className="text-sm dark:text-gray-400 text-gray-600">RAM footprint</div>
            </div>

            <div>
              <div className="text-2xl sm:text-3xl font-bold dark:text-white text-gray-900">1.7+</div>
              <div className="text-sm dark:text-gray-400 text-gray-600">MC versions</div>
            </div>

            <div>
              <div className="text-2xl sm:text-3xl font-bold dark:text-white text-gray-900">976★</div>
              <div className="text-sm dark:text-gray-400 text-gray-600">GitHub stars</div>
            </div>
          </div>
        </div>

        {/* Right Column - Image */}

        <div className="lg:col-span-5">
          <div className="rounded-2xl overflow-hidden shadow-2xl dark:shadow-none dark:border dark:border-gray-800">
            <img src="https://mintcdn.com/minekube-gate-16/MaSqyoE1rFJ5SUIG/images/hero.png?fit=max&auto=format&n=MaSqyoE1rFJ5SUIG&q=85&s=e528a5cfacb8fdee1831463cadea358f" alt="Gate Minecraft Proxy Architecture" noZoom className="w-full h-auto" width="1189" height="484" data-path="images/hero.png" />
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

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

  <p className="text-base dark:text-gray-400 text-gray-600 mb-8">
    Get Gate running in minutes with your preferred installation method.
  </p>

  <Steps>
    <Step title="Install Gate">
      Choose your installation method:

      <CodeGroup>
        ```bash Go theme={null}
        go run go.minekube.com/gate@latest
        ```

        ```bash Linux/macOS theme={null}
        curl -fsSL https://gate.minekube.com/install | bash
        ```

        ```powershell Windows theme={null}
        powershell -c "irm https://gate.minekube.com/install.ps1 | iex"
        ```

        ```bash Docker theme={null}
        docker run -p 25565:25565 ghcr.io/minekube/gate:latest
        ```
      </CodeGroup>
    </Step>

    <Step title="Configure your servers">
      Edit the `config.yml` file to register your backend servers:

      ```yaml config.yml theme={null}
      config:
        bind: 0.0.0.0:25565
        servers:
          lobby: localhost:25566
          survival: localhost:25567
        try:
          - lobby
          - survival
      ```
    </Step>

    <Step title="Start the proxy">
      Launch Gate with your configuration:

      ```bash theme={null}
      gate run
      ```

      Players can now connect to your proxy at `localhost:25565` and will be automatically routed to your backend servers.
    </Step>
  </Steps>
</div>

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

  <p className="text-base dark:text-gray-400 text-gray-600 mb-8">
    Built for modern infrastructure with enterprise-grade performance.
  </p>

  <CardGroup cols={2}>
    <Card title="Cross-platform support" icon="mobile" href="/features/bedrock-crossplay">
      Built-in Geyser integration enables Java and Bedrock players on the same network—no backend plugins required.
    </Card>

    <Card title="Minimal footprint" icon="gauge-high">
      Only 10MB RAM usage and single binary deployment. Perfect for resource-constrained environments and large-scale deployments.
    </Card>

    <Card title="Cloud-native" icon="cloud" href="/deployment/kubernetes/setup">
      First-class Docker and Kubernetes support with health checks, graceful shutdown, and horizontal scaling.
    </Card>

    <Card title="Multi-version support" icon="code-branch">
      Supports Minecraft 1.7 through latest versions. Handle players on different client versions seamlessly.
    </Card>

    <Card title="Developer-friendly APIs" icon="code" href="/developers/introduction">
      Clean Go APIs with event system, command framework, and extensive plugin capabilities.
    </Card>

    <Card title="Production-ready" icon="shield-check">
      Battle-tested security with multiple forwarding modes, rate limiting, and OpenTelemetry observability.
    </Card>
  </CardGroup>
</div>

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

  <p className="text-base dark:text-gray-400 text-gray-600 mb-8">
    Whether you're running a small server or a global network, Gate scales to your needs.
  </p>

  <div className="grid grid-cols-1 md:grid-cols-2 gap-6">
    <a href="/installation/binary" className="group block rounded-2xl border dark:border-gray-800 border-gray-200 overflow-hidden no-underline dark:hover:border-[#2e8b57] hover:border-[#2e8b57] transition-colors">
      <div className="p-6">
        <div className="flex items-center mb-3">
          <div className="flex items-center justify-center w-10 h-10 rounded-lg dark:bg-[#1a1d27] bg-gray-100 mr-3">
            <span className="text-xl">🏠</span>
          </div>

          <h3 className="text-base font-semibold dark:text-white text-gray-900 group-hover:text-[#2e8b57]">
            Small servers
          </h3>
        </div>

        <p className="text-sm dark:text-gray-400 text-gray-600 mb-3">
          Run Gate on your local machine or VPS with minimal resource usage. Perfect for small communities and testing.
        </p>

        <div className="flex items-center text-sm text-[#2e8b57] group-hover:text-[#267348]">
          <span>Learn more</span>

          <svg className="ml-1 w-4 h-4 group-hover:translate-x-1 transition-transform" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5l7 7-7 7" />
          </svg>
        </div>
      </div>
    </a>

    <a href="/deployment/docker/getting-started" className="group block rounded-2xl border dark:border-gray-800 border-gray-200 overflow-hidden no-underline dark:hover:border-[#2e8b57] hover:border-[#2e8b57] transition-colors">
      <div className="p-6">
        <div className="flex items-center mb-3">
          <div className="flex items-center justify-center w-10 h-10 rounded-lg dark:bg-[#1a1d27] bg-gray-100 mr-3">
            <span className="text-xl">🐳</span>
          </div>

          <h3 className="text-base font-semibold dark:text-white text-gray-900 group-hover:text-[#2e8b57]">
            Docker deployments
          </h3>
        </div>

        <p className="text-sm dark:text-gray-400 text-gray-600 mb-3">
          Deploy Gate in containers with Docker Compose for easy configuration and management across multiple servers.
        </p>

        <div className="flex items-center text-sm text-[#2e8b57] group-hover:text-[#267348]">
          <span>Learn more</span>

          <svg className="ml-1 w-4 h-4 group-hover:translate-x-1 transition-transform" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5l7 7-7 7" />
          </svg>
        </div>
      </div>
    </a>

    <a href="/deployment/kubernetes/setup" className="group block rounded-2xl border dark:border-gray-800 border-gray-200 overflow-hidden no-underline dark:hover:border-[#2e8b57] hover:border-[#2e8b57] transition-colors">
      <div className="p-6">
        <div className="flex items-center mb-3">
          <div className="flex items-center justify-center w-10 h-10 rounded-lg dark:bg-[#1a1d27] bg-gray-100 mr-3">
            <span className="text-xl">☸️</span>
          </div>

          <h3 className="text-base font-semibold dark:text-white text-gray-900 group-hover:text-[#2e8b57]">
            Kubernetes at scale
          </h3>
        </div>

        <p className="text-sm dark:text-gray-400 text-gray-600 mb-3">
          Run large-scale networks with horizontal pod autoscaling, rolling updates, and production-grade reliability.
        </p>

        <div className="flex items-center text-sm text-[#2e8b57] group-hover:text-[#267348]">
          <span>Learn more</span>

          <svg className="ml-1 w-4 h-4 group-hover:translate-x-1 transition-transform" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5l7 7-7 7" />
          </svg>
        </div>
      </div>
    </a>

    <a href="/developers/introduction" className="group block rounded-2xl border dark:border-gray-800 border-gray-200 overflow-hidden no-underline dark:hover:border-[#2e8b57] hover:border-[#2e8b57] transition-colors">
      <div className="p-6">
        <div className="flex items-center mb-3">
          <div className="flex items-center justify-center w-10 h-10 rounded-lg dark:bg-[#1a1d27] bg-gray-100 mr-3">
            <span className="text-xl">⚡</span>
          </div>

          <h3 className="text-base font-semibold dark:text-white text-gray-900 group-hover:text-[#2e8b57]">
            Plugin development
          </h3>
        </div>

        <p className="text-sm dark:text-gray-400 text-gray-600 mb-3">
          Build custom plugins with Gate's Go API. Access events, commands, and protocol-level packet handling.
        </p>

        <div className="flex items-center text-sm text-[#2e8b57] group-hover:text-[#267348]">
          <span>Learn more</span>

          <svg className="ml-1 w-4 h-4 group-hover:translate-x-1 transition-transform" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 5l7 7-7 7" />
          </svg>
        </div>
      </div>
    </a>
  </div>
</div>

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

  <p className="text-base dark:text-gray-400 text-gray-600 mb-8">
    Get help, contribute, and connect with the Gate community.
  </p>

  <CardGroup cols={3}>
    <Card title="GitHub" icon="github" href="https://github.com/minekube/gate">
      View the source code, report issues, and contribute to the project.
    </Card>

    <Card title="Discord" icon="discord" href="https://discord.gg/6vMDqWE">
      Join our Discord server for support, announcements, and community discussions.
    </Card>

    <Card title="Go Packages" icon="box" href="https://pkg.go.dev/go.minekube.com/gate">
      Browse the complete API documentation on Go's package repository.
    </Card>
  </CardGroup>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <div className="rounded-2xl dark:bg-[#1a1d27] bg-gray-50 dark:border dark:border-gray-800 border border-gray-200 p-8 sm:p-12 text-center">
    <h2 className="text-2xl sm:text-3xl font-bold dark:text-white text-gray-900 mb-4">
      Ready to get started?
    </h2>

    <p className="text-base dark:text-gray-400 text-gray-600 mb-8 max-w-2xl mx-auto">
      Deploy Gate in minutes and start building your Minecraft network with modern infrastructure.
    </p>

    <a href="/quickstart" className="inline-flex items-center px-8 py-4 bg-[#2e8b57] text-white font-semibold rounded-lg hover:bg-[#267348] transition-colors text-lg">
      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="M9 5l7 7-7 7" />
      </svg>
    </a>
  </div>
</div>
