Skip to main content

Introduction to Pterodactyl Panel

Pterodactyl® is a free, open-source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users. Stop settling for less. Make game servers a first class citizen on your platform.

What is Pterodactyl?

Pterodactyl Panel is a modern game server management platform that allows you to run, manage, and scale game servers with ease. Built from the ground up with security and performance as core principles, Pterodactyl provides a robust solution for both individual server operators and hosting companies.

Key Characteristics

Open Source

Released under the MIT License, completely free to use and modify

Docker-Based

All game servers run in isolated Docker containers for maximum security

Modern Stack

Built with PHP, React, TypeScript, and TailwindCSS

RESTful API

Full-featured API for automation and integration

Architecture Overview

Pterodactyl consists of two main components:

Panel

The web interface and control center built with Laravel (PHP) and React. The Panel provides:
  • User management and authentication
  • Server allocation and configuration
  • File management interface
  • Database management
  • RESTful API for external integrations

Wings

The server control plane daemon written in Go. Wings handles:
  • Docker container management
  • Real-time server statistics
  • File operations and backups
  • Console output streaming via WebSockets
  • SFTP server for file access
The Panel and Wings work together but can be installed on separate machines. A single Panel instance can manage multiple Wings nodes across different physical servers.

Why Choose Pterodactyl?

Security First

  • Container Isolation: Each game server runs in its own Docker container, preventing servers from interfering with each other
  • Resource Limits: CPU, memory, and disk quotas prevent resource abuse
  • Permission System: Granular permissions for users and subusers
  • Two-Factor Authentication: Built-in 2FA support for enhanced security

Performance Optimized

  • Low Overhead: Minimal resource usage on host systems
  • Redis Caching: Fast data access and session management
  • Async Queue System: Background task processing for non-blocking operations
  • Efficient File Operations: Direct container access for fast file management

Developer Friendly

  • RESTful API: Comprehensive API for automation
  • Modern Tech Stack: React, TypeScript, TailwindCSS for the frontend
  • Extensive Documentation: Detailed guides and API references
  • Active Community: Discord community with over 100,000 members

Supported Games

Pterodactyl supports a wide variety of games through its flexible “egg” system:

Core Supported Games

  • Minecraft - including Paper, Spigot, Bungeecord, Waterfall, and more
  • Rust
  • Terraria
  • Teamspeak
  • Mumble
  • Team Fortress 2
  • Counter Strike: Global Offensive
  • Garry’s Mod
  • ARK: Survival Evolved

Community-Supported Games

  • Factorio
  • San Andreas: MP
  • Pocketmine MP
  • Squad
  • Xonotic
  • Starmade
  • Discord Bots (Node.js/Python)
  • and many more…
The community maintains hundreds of additional “eggs” (server configurations) for various games and applications. If a game runs on Linux, it can likely run on Pterodactyl.

Technology Stack

Backend

  • Laravel 11 - PHP framework for the Panel
  • PHP 8.2+ - Programming language
  • MySQL/MariaDB - Database storage
  • Redis - Caching and queue management
  • Go - Wings daemon programming language

Frontend

  • React 16 - UI framework
  • TypeScript - Type-safe JavaScript
  • TailwindCSS - Utility-first CSS framework
  • Webpack - Asset bundling

Infrastructure

  • Docker - Container runtime
  • Nginx/Apache - Web server
  • Let’s Encrypt - SSL certificates (optional)

Community and Support

Pterodactyl has a vibrant, active community:
  • Discord: Join over 100,000 members for real-time help and discussion
  • GitHub: Report issues, contribute code, and track development
  • Documentation: Comprehensive guides for installation, configuration, and troubleshooting
  • Community Guides: User-contributed tutorials and walkthroughs

License

Pterodactyl® Copyright © 2015 - 2022 Dane Everitt and contributors. Code released under the MIT License, which means:
  • Free to use commercially
  • Free to modify and distribute
  • No warranty provided
  • Must include original license and copyright notice

Next Steps

Ready to get started? Continue to the next sections:

Features

Explore the full feature set of Pterodactyl Panel

System Requirements

Check if your server meets the requirements

Installation

Follow the installation guide to set up your Panel

Documentation

Visit the official documentation

Build docs developers (and LLMs) love