pterodactyl/panel
Pterodactyl is a free, open-source game server management panel built with Laravel. It isolates servers in Docker containers and provides a secure admin UI, user management, APIs, and scalable control for communities and hosting providers.
session.upload_progress disabled in php-fpm). Bare-metal/package installs get the patched PHP but must replicate that hardening manually. Choose deliberately: Docker gives you the security posture by default; bare metal gives you flexibility at the cost of config drift your team must police.ghcr.io/pterodactyl/panel:v1.15.2 on the stable track (and the equivalent tag on any 2.0 pilot). Treat the tag as the unit of version control so a security rollback is a one-line change.Adopt when:
Look elsewhere when:
For executives (one paragraph): We can replace a meaningful amount of custom platform work with an open-source, Laravel-based game-server panel. There is no licence cost, and the core capabilities — tenant management, server provisioning, file management, scheduled tasks, templated game configurations — are already built and in use elsewhere. The 1.x line we would run in production just shipped a security patch for two CVEs in the underlying PHP runtime; that is a maintenance event, not a capability change, and it is evidence the project is actively maintained. It also illustrates the real trade-off: with open source, we own security response and runtime upgrades ourselves. The recommendation is to keep revenue-bearing panels on the patched 1.x release, pilot 2.0 only on non-critical infrastructure, and fund a small standing maintenance budget — patch windows, PHP upgrades, node operations — rather than a licence. That budget, not the software cost, is the number to compare against a commercial panel.
For engineering:
ghcr.io/pterodactyl/panel:v1.15.2. The image ships PHP 8.3.36 and disables session.upload_progress in php-fpm — you get the fix and the hardening together.sudo apt update && sudo apt install --only-upgrade 'php8.*'). Do not upgrade PHP packages piecemeal.session.upload_progress disabled. Replicate that php-fpm setting explicitly and add it to your config baseline, or the two topologies will drift in security posture.How can I help you explore Laravel packages today?