Skip to content

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

FeatureDescription
ConsoleLive WebSocket console with command input and history
File ManagerWeb-based file browser with editor, upload, and download
SFTPDirect SFTP access with panel credentials or SSH keys
DatabasesAutomatic MySQL database provisioning per server
BackupsPoint-in-time snapshots stored in S3-compatible storage (MinIO)
SchedulesCron-based task automation (power, commands, backups)
SubusersGranular 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

LayerTechnology
Backend APIGo + Gin
FrontendNext.js 15 + React 19 + TypeScript
DatabaseMySQL 8.0
Cache & SessionsRedis 7
Object StorageMinIO (S3-compatible)
Reverse ProxyNginx
DeploymentDocker Compose
Node AgentBadgerDaemon (Go binary)
Kubernetes AgentBadgerOrchestrator (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.

BadgerPanel Documentation