Modern Architecture, Modern Performance
Gate is built from the ground up as a modern, cloud-native Minecraft proxy designed for today’s infrastructure and tomorrow’s scale.Minimal Resource Footprint
Gate uses approximately 10MB of RAM in typical operation - that’s 5-10x less than traditional Java-based proxies.
Lower memory usage means you can run more services on the same hardware, reduce cloud costs, and deploy efficiently even on resource-constrained environments.
Single Binary Distribution
No runtime dependencies. No version conflicts. Just download and run:No Java required. Gate is a standalone binary compiled from Go - just copy and run.
Key Advantages
Cloud-Native Design
Built for modern infrastructure:
- Native Kubernetes support
- Health checks and readiness probes
- Prometheus metrics
- Graceful shutdown
- Configuration hot-reload
Built-in Bedrock Support
Zero-plugin cross-play:
- Integrated Geyser & Floodgate
- Managed or manual modes
- No backend plugins needed
- Java + Bedrock on same network
Broad Version Support
Support for Minecraft versions:
- 1.7.2 to latest (1.21+)
- Forge mod support
- BungeeCord compatibility
- Velocity forwarding
Lite Mode
Lightweight reverse proxy:
- Route by hostname/domain
- Minimal overhead
- Multiple load balancing strategies
- Proxy-behind-proxy setups
Performance & Efficiency
Powered by Go
Gate is written in Go, Google’s modern systems programming language that powers infrastructure at the world’s largest companies:Fast Compilation
Build and deploy in seconds, not minutes
Excellent Concurrency
Handle thousands of connections efficiently with goroutines
Modern Tooling
Simple dependency management with Go modules
Go is used by Google, Microsoft, Meta, Amazon, Netflix, Uber, Twitch, Dropbox, Docker, Kubernetes, and thousands of other companies for production infrastructure.
Real-World Performance
Frompkg/gate/gate.go:1-407, Gate’s core architecture is designed for efficiency:
Gate's Core Design
- Parallel processing of Java and Bedrock connections
- Event-driven plugins with minimal overhead
- Graceful shutdown via context cancellation
- Hot configuration reload without downtime
Deployment Flexibility
Gate runs anywhere:- Local Development
- Docker
- Kubernetes
- Bare Metal
Perfect for testing:
Feature Comparison
This comparison is objective and based on design differences between the projects.
| Feature | Gate | BungeeCord | Velocity |
|---|---|---|---|
| Language | Go | Java | Java |
| Memory Usage | ~10MB | ~50-100MB | ~50-100MB |
| Startup Time | Less than 1s | 2-5s | 2-5s |
| Single Binary | ✅ Yes | ❌ Requires Java | ❌ Requires Java |
| Version Support | 1.7 - Latest | 1.7 - Latest | 1.7 - Latest |
| Forge Support | ✅ Yes | ✅ Yes | ✅ Yes |
| Plugin System | Go SDK | Java Plugins | Java Plugins |
| Bedrock Built-in | ✅ Yes | ❌ No | ❌ No |
| Lite Mode | ✅ Yes | ❌ No | ❌ No |
| Kubernetes Ready | ✅ Yes | Manual | Manual |
| Config Hot-Reload | ✅ Yes | ❌ No | Partial |
| Metrics/Observability | ✅ Built-in | Plugin | Plugin |
| Cloud Deployment | ✅ Native | Manual | Manual |
Built-in Cross-Play
Gate includes integrated Geyser and Floodgate for Bedrock Edition support:Start Gate
- Downloads Geyser Standalone
- Generates Floodgate encryption keys
- Configures Geyser to connect to Gate
- Starts Geyser process
No plugins needed on backend servers. Gate handles all Bedrock protocol translation at the proxy layer.
Lite Mode - Unique to Gate
Gate Lite Mode is a lightweight reverse proxy that routes connections based on the hostname players connect with:config.yml
- Simple reverse proxy setups
- Proxy-behind-proxy architectures
- Minimal overhead routing
- Dynamic Kubernetes service routing
Developer Experience
Gate is designed for developers who want to extend and customize their proxy:Go SDK
Build plugins in Go with a clean, documented API:example-plugin.go
Type Safety
Compile-time checks catch errors before deployment
Fast Iteration
Rebuild and test in seconds
Rich Ecosystem
Access Go’s vast library ecosystem
Easy Debugging
Use standard Go debugging tools
Who Should Use Gate?
✅ Great For
- New networks starting fresh
- Go developers wanting to use Go
- Cloud deployments on Kubernetes/Docker
- Resource-constrained environments
- Cross-play networks (Java + Bedrock)
- Networks needing custom proxy logic
- High-performance requirements
⚠️ Consider Alternatives If
- You have existing Java plugins you depend on
- Your team only knows Java (not Go)
- You need SpigotMC plugins at proxy level
- You require specific BungeeCord plugins
Security & Stability
Modern Forwarding
Support for:
- Velocity Modern forwarding (recommended)
- BungeeCord Legacy forwarding
- BungeeGuard secret protection
- Proxy Protocol (HAProxy)
Rate Limiting
Built-in protection:
- Connection rate limiting
- Login attempt throttling
- IP-based quota system
- Configurable thresholds
Active Development
- Regular updates and releases
- Active community on Discord
- Responsive issue tracking
- Open source (Apache 2.0)
Production Ready
- Used by servers worldwide
- Extensive testing
- Graceful error handling
- Comprehensive logging
Community & Support
Get Help
Join our community:
- Discord: discord.gg/6vMDqWE
- GitHub: github.com/minekube/gate
- Documentation: gate.minekube.com
Getting Started
Ready to try Gate?Quick Start Guide
Complete setup walkthrough
Configuration Reference
All configuration options
Developer Guide
Build custom plugins
Example Projects
Starter template repository

