Home
Softono

Gate

Open source Apache-2.0 Go
1K
Stars
103
Forks
27
Issues
9
Watchers
2 months
Last Commit

 About Gate

High-performance, resource-efficient Minecraft Java + Bedrock reverse proxy and library with multi-version support. Scalable Velocity/BungeeCord alternative, suitable for both development and large-scale deployments. Proven in production environments, powering our global Connect edge proxy network.

Platforms

Web Self-hosted Docker Kubernetes

Languages

Go

Need Help Installing Gate?

We provide expert installation service for this software. Our team will install, configure, and secure Gate on your server. plans start at just $30.

Logo

The extensible Minecraft Proxy

GitHub release (latest SemVer) Doc GitHub go.mod Go version Go Report Card test Discord

Gate is an extensible, high performant & paralleled Minecraft proxy server with scalability, flexibility, cross-platform compatibility & excellent server version support - written in Go and ready for the cloud!

Website & Documentation

There is a lot to discover on Gate's website. Please refer to the website for the documentation, guides and any more information needed!

Quick Start

Follow our quick start guide on creating a simple Minecraft network!

Platform Installation Command
Go go run go.minekube.com/gate@latest
Linux/macOS curl -fsSL https://gate.minekube.com/install | bash
Windows powershell -c "irm https://gate.minekube.com/install.ps1 | iex"

Server list

Bedrock Cross-Play Support

Gate includes built-in Bedrock Edition support through Geyser enabling cross-play between Java Edition (PC) and Bedrock Edition (Mobile, Console, Windows) players through integrated Geyser & Floodgate technology - zero plugins required!

Enable managed Bedrock support with one config line:

bedrock: true

See the Bedrock Guide for setup instructions.

graph LR
    A[Java Players<br/>PC] -->|25565| D(Gate Proxy)
    B[Bedrock Players<br/>Mobile/Console/Win] -->|19132| C(Geyser)
    C -->|25567| D
    D -->|Java Protocol| E[Backend Server<br/>Paper/Spigot/Vanilla]

    style A fill:#b36b00,stroke:#333,stroke-width:2px
    style B fill:#007a7a,stroke:#222,stroke-width:2px
    style C fill:#1e90ff,stroke:#222,stroke-width:2px
    style D fill:#2e8b57,stroke:#222,stroke-width:2px
    style E fill:#a0526d,stroke:#222,stroke-width:2px

Gate Lite Mode

Gate has a Lite Mode which is a lightweight version of Gate that can expose multiple Minecraft servers through a single port and IP address and reverse proxy players to backend servers based on the hostname/subdomain they join with.

See the Lite Mode guide for more information.

graph LR
    A[Player Alice] -->|Join example.com| C(Gate Lite)
    B[Player Bob] -->|Join my.example.com| C(Gate Lite)
    C -->|10.0.0.1| D[Backend A]
    C -->|10.0.0.2| E[Backend B]
    C -->|10.0.0.3| F[Another Proxy]

    linkStyle 0 stroke:orange
    linkStyle 1 stroke:purple
    linkStyle 2 stroke:purple
    linkStyle 3 stroke:orange

Developers Starter Template

The starter template is designed to help you get started with your own Gate powered project. Fork it: minekube/gate-plugin-template