View .md

FeatherPanel vs Pterodactyl

How FeatherPanel and Pterodactyl differ in architecture, features, plugins, install and licensing, what carries over, and when Pterodactyl is still the better fit.

On this page

Both panels manage game servers in Docker containers through a daemon on each node, and both are free to self-host. The differences are in scope, stack and extensibility. This page sticks to what is in the FeatherPanel code and what is well documented about Pterodactyl.

At a glance

FeatherPanelPterodactyl
Panel stackPHP backend under FrankenPHP, Next.js frontend, Rust async runnerLaravel (PHP) with a React frontend
Node daemonFeatherWings (Go, derived from Pterodactyl Wings)Wings (Go)
Server templatesSpells in realms; Pterodactyl eggs import directlyEggs in nests
InstallInstaller script with Docker Compose imagesManual install of PHP, a web server, a queue worker and cron, or community Docker images
Other workloadsProxmox VE virtual machines and LXC, web hosting on FeatherQuilldGame servers only
Plugins and themesBuilt-in plugin system with a marketplaceNo official plugin system; third-party tools such as Blueprint patch the panel
Sign-inLocal accounts, TOTP, passkeys, e-mail codes, Discord, OIDC and LDAP providers, OAuth2 appsLocal accounts and TOTP
Support deskTickets and a knowledge baseNot included
AI toolingMCP server for AI assistantsNot included
LicenseAGPL-3.0 panel, MIT FeatherWingsMIT

For performance, see the benchmarks page rather than numbers copied into the docs.

What carries over

The migration tool imports settings, locations, nests and eggs, nodes, database hosts, allocations, users with their password hashes, SSH keys, servers with their UUIDs and variables, server databases, backups, subusers, schedules and tasks. Server files stay where they are on the nodes. You replace Wings with FeatherWings on each node afterwards.

Things that work differently

  • Names: nests are realms, eggs are spells.
  • Deployment: one Compose stack instead of PHP-FPM, nginx, a pteroq queue worker and a cron entry. Cron runs inside the backend container. See Cron and workers.
  • Configuration: settings live in the database and the admin area, not in .env and php artisan p:environment:* commands. See Panel settings.
  • Node setup: featherwings configure connects a node through a browser sign-in or join data instead of copying config.yml by hand.
  • License: the AGPL-3.0 requires you to publish your changes to the panel if you run a modified version for other people.

When Pterodactyl may suit you better

  • You depend on Pterodactyl-specific addons, Blueprint extensions or themes that have no FeatherPanel equivalent yet.
  • You need tooling or integrations built on the Pterodactyl application API and cannot change them.
  • The AGPL-3.0 does not work for how you distribute a modified panel.

Next steps

Frequently asked questions

Is FeatherPanel a fork of Pterodactyl?

The panel is not. Its backend, frontend and database schema are its own. FeatherWings, the node daemon, is derived from Pterodactyl Wings and keeps its MIT license and copyright notice.

Can FeatherPanel use Pterodactyl eggs?

Yes. Eggs become spells and nests become realms. You can import single eggs in the admin area or bring all of them over with the migration tool.

Is FeatherPanel faster than Pterodactyl?

We publish our own measurements on the benchmarks page of the website instead of repeating numbers here. Run your own tests on your hardware before you decide.