Skip to main content

What is Gate?

Gate is a modern, extensible Minecraft proxy server that connects players to your backend servers while providing powerful features like cross-server chat, seamless server switching, and network-wide plugins. Built entirely in Go and inspired by Velocity, Gate brings enterprise-grade performance to Minecraft server networks of any size - from small personal networks to large-scale cloud deployments.

Key Features

  • Minimal Resource Footprint: Only ~10MB RAM usage
  • Broad Version Support: Minecraft 1.7 to latest versions
  • Built-in Bedrock Support: Cross-play with mobile, console, and Windows players
  • Cloud-Native Design: Deploy anywhere from local machines to Kubernetes
  • Modern Go Architecture: Fast compilation, single binary distribution

Why Use a Minecraft Proxy?

A Minecraft proxy sits between players and your game servers, acting as an intelligent router and middleware layer:

Seamless Server Switching

Move players between servers instantly without disconnecting. Perfect for lobby systems, minigames, and multi-world networks.

Network-Wide Features

Implement cross-server chat, global commands, unified permission systems, and network-wide player management.

Cross-Platform Play

Enable Java Edition (PC) and Bedrock Edition (Mobile, Console, Windows) players to play together with built-in Geyser integration.

Advanced Monitoring

Inspect network traffic, analyze player behavior, monitor performance, and audit security - all from a single point.

How Gate Works

Gate operates as middleware between your players and backend Minecraft servers:
1

Players Connect to Gate

Players connect to Gate’s address (e.g., play.yourserver.com:25565) just like connecting to a normal Minecraft server.
2

Gate Routes Connections

Gate authenticates players and forwards connections to your actual game servers (Vanilla, Paper, Spigot, Fabric, etc.) based on your configuration.
3

Seamless Server Transfers

Players can move between backend servers while maintaining their connection to Gate - no disconnects or re-authentication needed.
4

Events & Plugins

Gate monitors all network traffic and emits events for login, logout, server connections, chat messages, kicks, and more - enabling powerful plugins.
Gate doesn’t replace your game servers - it sits in front of them. You still need backend Minecraft servers (Paper, Spigot, Vanilla, etc.) running your worlds and gameplay logic.

Gate vs BungeeCord vs Velocity

Gate is designed as a modern alternative to traditional Java-based proxies:
FeatureGateBungeeCordVelocity
LanguageGoJavaJava
Memory Usage~10MB~50-100MB~50-100MB
Version Support1.7 - Latest1.7 - Latest1.7 - Latest
Bedrock Built-in✅ Yes❌ Plugin❌ Plugin
Plugin SystemGo SDKJava PluginsJava Plugins
Cloud-Native✅ YesLimitedLimited
Single Binary✅ Yes❌ JAR + Java❌ JAR + Java
Lite Mode✅ Yes❌ No❌ No
Gate does not support BungeeCord or Velocity plugins. If you have existing Java plugins you depend on, you may want to stick with those platforms. Gate uses Go for extensions and plugins.

Who is Gate For?

Server Networks

Perfect for networks serving hundreds or thousands of concurrent players who need custom functionality and horizontal scalability.

Go Developers

Ideal for developers who want to leverage Go’s performance, concurrency model, and ecosystem for Minecraft infrastructure.

Cloud Deployments

Built for modern infrastructure with Kubernetes support, health checks, metrics, and cloud-native patterns.

Cross-Play Networks

Enable Java and Bedrock players to play together with zero backend plugins required.

Why Go?

Gate leverages Go’s strengths to deliver exceptional performance and developer experience:
  • Fast Compilation: Build and deploy in seconds, not minutes
  • Single Binary: No runtime dependencies - just copy and run
  • Excellent Concurrency: Handle thousands of connections efficiently
  • Modern Tooling: Simple dependency management with Go modules
  • Cloud Integration: First-class support for Docker, Kubernetes, and cloud platforms
  • Battle-Tested: Go powers infrastructure at Google, Microsoft, Meta, Amazon, Netflix, and more
Gate is written in Go, a modern programming language designed by Google for building reliable, efficient software at scale.

Special Features

Bedrock Cross-Play

Gate includes built-in Bedrock Edition support through integrated Geyser and Floodgate technology:
  • Enable Java and Bedrock players on the same network
  • Zero plugins required on backend servers
  • Automatic protocol translation
  • Managed or manual Geyser modes
See the Bedrock Guide for setup instructions.

Lite Mode

Gate Lite Mode is a lightweight reverse proxy that routes players based on the hostname they connect with:
  • Expose multiple servers through a single port
  • Perfect for simple setups or proxy-behind-proxy architectures
  • Minimal overhead and resource usage
  • Support for load balancing strategies
See the Lite Mode Guide for more information.

Connect Network

Gate integrates with Minekube Connect - a network that makes Minecraft servers universally accessible:
  • Players can join locally hosted servers without port forwarding
  • No public IP address required
  • Additional network services and community features

Next Steps

Quick Start

Install and configure Gate in minutes

Why Gate?

Learn why Gate might be the right choice for your network

Configuration

Explore all configuration options

Developer Guide

Extend Gate with custom functionality

Build docs developers (and LLMs) love