Skip to content

What is Evodactyl?

Evodactyl is an open-source game server management panel. It runs game servers inside Docker containers on separate worker nodes (via the Wings daemon), and gives administrators and end users a unified web UI and HTTP API to create, operate, monitor, and bill for those servers.

It is a full rewrite of the legacy Pterodactyl Panel — same model, different stack:

CapabilityPterodactyl 1.x (Laravel)Evodactyl 2.x
Language / runtimePHP 8.3 on php-fpmTypeScript on Bun
HTTP frameworkLaravel 10Express 5
ORMEloquentPrisma 6
FrontendReact 17 + webpackReact 18 + Vite
Queue workerLaravel queues + HorizonIn-process node-cron
SchedulerSystem cronartisanIn-process node-cron
Session storeLaravel sessionsMySQL / Redis / memory
Admin CLIphp artisan p:*bun run cli <command>
Deployment unitLaravel webapp behind nginx/fpmSingle Bun process behind any reverse proxy
Wire protocol to WingsJWT (unchanged)JWT (unchanged)

Wings itself is unchanged — Evodactyl signs the same JWTs it always did, so an existing Wings daemon continues to work against an Evodactyl Panel with no changes.

What you get

  • A panel for administrators. Create and manage locations, nodes, nests, eggs, mounts, users, allocations, database hosts, servers, and API keys. Everything the legacy admin UI had.
  • A panel for end users. Start / stop / restart servers, edit files, manage databases, pull backups, run scheduled tasks, invite subusers, and more.
  • An HTTP API. An Application API for orchestrating the panel, a Client API for end-user actions, and a Remote API that Wings talks to.
  • A CLI. A small collection of admin commands (user:make, environment:setup, seed, and more) that replace what php artisan p:* used to provide.

What you need

  • A Linux host to run the Panel (Docker or bare metal with Bun 1.2+)
  • A MySQL 8 / MariaDB 10.5+ database
  • Optionally, Redis for sessions and caching
  • A reverse proxy (nginx, Caddy, or Apache) terminating TLS in front of the Panel
  • One or more Wings nodes — see the Wings section when you are ready to install the daemon

The next page lays out the supported operating systems. After that, you follow the Getting Started track in order, and by the end of it you will have a running Panel connected to a Wings node.