What is BadgerPanel?
BadgerPanel is a comprehensive, self-hosted game server management platform designed for hosting providers, gaming communities, and enterprises. It provides end-to-end server orchestration, billing, and user management through a modern web interface and a full REST API.
Who is BadgerPanel For?
- Game server hosting providers who need a complete platform to sell and manage game servers with integrated billing, customer management, and automated provisioning.
- Gaming communities who want a professional, self-hosted server management interface without the overhead of building one from scratch.
- Enterprise operators running game servers at scale across multiple regions and infrastructure types (Docker and Kubernetes).
- Developers building custom game hosting solutions who need a solid foundation with comprehensive API access.
Key Features
Dual Infrastructure Support
BadgerPanel uniquely supports both Docker and Kubernetes deployments from a single panel. Run game servers on traditional bare-metal/VPS nodes using BadgerDaemon, or scale with Kubernetes clusters using the Orchestrator -- or use both simultaneously.
Integrated Billing
A complete monetization stack is built directly into the platform:
- Payment gateways -- Stripe, PayPal, and account credits
- WHMCS integration -- Bidirectional sync for existing billing setups
- Products & pricing -- Flexible billing cycles (monthly, quarterly, annual, etc.), setup fees, stock management
- Coupons -- Percentage discounts, fixed amounts, free setup fee waivers, usage limits
- Invoices -- Professional PDF generation with tax calculation and email delivery
- Services -- Full subscription lifecycle with automatic suspension and termination
Modern Authentication & Security
- WebAuthn/FIDO2 hardware security keys (YubiKey, Windows Hello, Touch ID)
- TOTP 2FA with backup code recovery
- OAuth SSO via Google, Discord, GitHub, and Microsoft
- Argon2id password hashing
- Role-based access control with 45+ granular permissions and custom roles
- API keys with scope restrictions and IP whitelisting
Real-Time Everything
Powered by WebSocket connections throughout the stack:
- Live server console with command input
- Real-time resource monitoring (CPU, memory, disk, network)
- Instant server status updates
- Cluster event streaming for Kubernetes deployments
Server Management
| Feature | Description |
|---|---|
| Console | Live WebSocket console with command input and history |
| File Manager | Web-based file browser with editor, upload, and download |
| SFTP | Direct SFTP access with panel credentials or SSH keys |
| Databases | Automatic MySQL database provisioning per server |
| Backups | Point-in-time snapshots stored in S3-compatible storage (MinIO) |
| Schedules | Cron-based task automation (power, commands, backups) |
| Subusers | Granular permission sharing with other users |
Administration
- Full admin dashboard with system overview, resource utilization, and alerts
- User management with role assignment and activity history
- Node and cluster monitoring with real-time health data
- Audit logging for compliance and accountability
- Announcements (banner, modal, inline) with scheduling and targeting
- Webhooks for Discord, Slack, and custom HTTP endpoints
- Theme and branding customization with custom logos, colors, and fonts
Full API Access
BadgerPanel exposes a comprehensive REST API with JWT and API key authentication. Build custom integrations, Discord bots, CLI tools, and third-party dashboards on top of the platform.
Technology Stack
| Layer | Technology |
|---|---|
| Backend API | Go + Gin |
| Frontend | Next.js 15 + React 19 + TypeScript |
| Database | MySQL 8.0 |
| Cache & Sessions | Redis 7 |
| Object Storage | MinIO (S3-compatible) |
| Reverse Proxy | Nginx |
| Deployment | Docker Compose |
| Node Agent | BadgerDaemon (Go binary) |
| Kubernetes Agent | BadgerOrchestrator (Go binary) |
Getting Started
Ready to deploy? Head to the Getting Started guide to set up your BadgerPanel instance, or read about the Architecture to understand how the components fit together.