Skip to content

Benchmarks

Performance results for Calagopus, measured against five other panels on identical hardware. Each chart compares every panel across every test configuration.

Click a panel to show or hide it in the charts below.

peak throughput · 8c
245k req/s
245kCalagopus
177kPufferPanel
1,431FeatherPanel
1,170Pterodactyl
799Hydrodactyl
381Pelican
avg response · 8c
1.6 ms
1.6 msCalagopus
2.2 msPufferPanel
270 msFeatherPanel
333 msPterodactyl
491 msHydrodactyl
1066 msPelican
peak memory · 8c
92 MiB
77 MiBPufferPanel
92 MiBCalagopus
148 MiBPterodactyl
158 MiBHydrodactyl
261 MiBFeatherPanel
358 MiBPelican

Methodology

All panels run from their official :latest Docker images (as of 2026-07-21) with no configuration beyond initial setup. Runs are driven by our open-source benchmarking suite: each panel boots from its own Docker Compose stack and is swept across CPU-quota variants (1, 2, 4, and 8 CPUs) while container CPU and memory are sampled. Every scenario runs 384 concurrent connections for 10 seconds after a 1-second warmup, against three endpoints: public settings (unauthenticated), account details (authenticated), and the server list (authenticated). All panels keep their default rate limiting; high [429] counts on authenticated endpoints are expected.

Configurations are labeled <CPU> · <cores>c. The numbers on this page are the suite's JSON reports (pnpm run bench <panel> --json) checked into the site as typed data - anyone can reproduce a run and compare.

Test environments

Ryzen 9 9900XAMD Ryzen 9 9900X · DDR5-6000
panelpeak cpupeak mem
Calagopus812%84 MiB
FeatherPanel824%237 MiB
Hydrodactyl819%235 MiB
Pelican525%389 MiB
Pterodactyl818%212 MiB
PufferPanel548%119 MiB
EPYC 7443PAMD EPYC 7443P · DDR4-2666
panelpeak cpupeak mem
Calagopus758%138 MiB
FeatherPanel827%266 MiB
Hydrodactyl823%212 MiB
Pelican591%433 MiB
Pterodactyl816%194 MiB
PufferPanel588%120 MiB
2× Xeon E5-2680 v22× Intel Xeon E5-2680 v2 · DDR3-1600
panelpeak cpupeak mem
Calagopus754%92 MiB
FeatherPanel826%229 MiB
Hydrodactyl817%237 MiB
Pelican553%441 MiB
Pterodactyl820%209 MiB
PufferPanel530%85 MiB
Core i5-12500Intel Core i5-12500 · DDR4-3200
panelpeak cpupeak mem
Calagopus550%137 MiB
FeatherPanel827%262 MiB
Hydrodactyl818%194 MiB
Pelican528%413 MiB
Pterodactyl819%238 MiB
PufferPanel472%116 MiB
Ampere Altra Q80-30Ampere Altra Q80-30 · DDR4-2133
panelpeak cpupeak mem
Calagopus367%80 MiB
FeatherPanel837%261 MiB
Hydrodactyl812%223 MiB
Pelican543%434 MiB
Pterodactyl813%206 MiB
PufferPanel570%77 MiB

Peaks are the highest values observed across all CPU configs and scenarios on that system.

Memory usage

Mean under load

↓ Lower is better - less memory used while serving load.

View this chart's data as a table
SystemCalagopus (MiB)FeatherPanel (MiB)Hydrodactyl (MiB)Pelican (MiB)Pterodactyl (MiB)PufferPanel (MiB)
9900X71.0216.4155.5278.4141.970.8
EPYC 7443P80.1219.1125232.6115.372.4
2× E5-2680v284.2225.7151.7300.3140.471.5
i5-1250085.9250.6149.3273.7137.574.0
Altra Q80-3035.5256.1151.4295.5140.576.4
Peak under load

↓ Lower is better - smaller worst-case memory footprint.

View this chart's data as a table
SystemCalagopus (MiB)FeatherPanel (MiB)Hydrodactyl (MiB)Pelican (MiB)Pterodactyl (MiB)PufferPanel (MiB)
9900X84.3221.3158.3327.5147.971.9
EPYC 7443P84.1220.5127.324311974.5
2× E5-2680v292.2229.4155.8357.514472.9
i5-1250090.9258.5151.6290.7141.774.9
Altra Q80-3039.7261.3154.2296.9144.177.0

Throughput

Scenario: settings (unauth)

↑ Higher is better - more requests served per second.

View this chart's data as a table
SystemCalagopus (req/s)FeatherPanel (req/s)Hydrodactyl (req/s)Pelican (req/s)Pterodactyl (req/s)PufferPanel (req/s)
9900X245043.51431.5799.4381.01169.7177798.2
EPYC 7443P107760.8982.9498.0243.7675.979998.5
2× E5-2680v261972.8202.4124.5118.6155.514958.6
i5-12500114794.61065.3508.1276.2735.7130673.2
Altra Q80-305728.7769.5383.6157.5557.264732.2
Scenario: account (auth)

↑ Higher is better - more requests served per second.

View this chart's data as a table
SystemCalagopus (req/s)FeatherPanel (req/s)Hydrodactyl (req/s)Pelican (req/s)Pterodactyl (req/s)PufferPanel (req/s)
9900X222449.2376.6713.8322.8709.17203.6
EPYC 7443P98073.4312.5537.8196.6639.73161.1
2× E5-2680v257753.4144.5120.883.3163.8737.8
i5-12500101152.8434.7472.7243.3562.05292.9
Altra Q80-304944.8142.4415.8127.2537.51940.7
Scenario: list servers (auth)

↑ Higher is better - more requests served per second.

View this chart's data as a table
SystemCalagopus (req/s)FeatherPanel (req/s)Hydrodactyl (req/s)Pelican (req/s)Pterodactyl (req/s)PufferPanel (req/s)
9900X222592.8884.0523.0332.9721.64814.4
EPYC 7443P101168.5256.8471.6205.2510.42297.3
2× E5-2680v259196.8142.7124.480.9174.5548.7
i5-12500101442.6291.7441.2240.7548.33812.2
Altra Q80-304709.3119.8425.0129.8325.21374.2

Average latency

Scenario: settings (unauth)

↓ Lower is better - faster average response.

View this chart's data as a table
SystemCalagopus (ms)FeatherPanel (ms)Hydrodactyl (ms)Pelican (ms)Pterodactyl (ms)PufferPanel (ms)
9900X1.6269.6491.31066.4332.72.2
EPYC 7443P3.5392.0798.71719.7581.34.8
2× E5-2680v26.22084.03666.14010.52839.125.5
i5-125003.3363.7777.71506.9534.72.9
Altra Q80-3066.6495.91046.62825.2707.25.9
Scenario: account (auth)

↓ Lower is better - faster average response.

View this chart's data as a table
SystemCalagopus (ms)FeatherPanel (ms)Hydrodactyl (ms)Pelican (ms)Pterodactyl (ms)PufferPanel (ms)
9900X1.71064.6547.21264.4556.153.2
EPYC 7443P3.91262.2737.72190.7613.2121.4
2× E5-2680v26.63252.53923.96926.22700.3527.6
i5-125003.8889.7846.11728.2698.872.6
Altra Q80-3077.12996.1959.73704.6733.9197.3
Scenario: list servers (auth)

↓ Lower is better - faster average response.

View this chart's data as a table
SystemCalagopus (ms)FeatherPanel (ms)Hydrodactyl (ms)Pelican (ms)Pterodactyl (ms)PufferPanel (ms)
9900X1.7443.6761.71220.2544.179.8
EPYC 7443P3.81612.6841.62079.4775.6167.5
2× E5-2680v26.53067.73803.57286.82464.7725.0
i5-125003.81409.8903.21731.1723.5101.0
Altra Q80-3080.94291.4938.83573.31230.8280.1

p99 latency

Scenario: settings (unauth)

↓ Lower is better - faster worst-case (p99) response.

View this chart's data as a table
SystemCalagopus (ms)FeatherPanel (ms)Hydrodactyl (ms)Pelican (ms)Pterodactyl (ms)PufferPanel (ms)
9900X4.0403.6834.82173.2511.29.7
EPYC 7443P9.5572.71378.03179.2955.219.2
2× E5-2680v215.83448.05789.46461.24485.7141.2
i5-1250010.4534.51301.72671.2856.710.1
Altra Q80-30168.8973.51770.94964.21091.618.7
Scenario: account (auth)

↓ Lower is better - faster worst-case (p99) response.

View this chart's data as a table
SystemCalagopus (ms)FeatherPanel (ms)Hydrodactyl (ms)Pelican (ms)Pterodactyl (ms)PufferPanel (ms)
9900X4.41282.9799.32339.0812.2135.6
EPYC 7443P10.21840.41248.53750.91013.2309.2
2× E5-2680v216.65851.76617.79304.84969.81347.8
i5-1250012.01571.41537.63087.71230.8186.7
Altra Q80-30197.43709.11658.56298.71230.8496.2
Scenario: list servers (auth)

↓ Lower is better - faster worst-case (p99) response.

View this chart's data as a table
SystemCalagopus (ms)FeatherPanel (ms)Hydrodactyl (ms)Pelican (ms)Pterodactyl (ms)PufferPanel (ms)
9900X4.3631.41288.62132.8968.0175.7
EPYC 7443P9.72790.71244.63732.41229.0368.7
2× E5-2680v216.55343.56343.89487.34521.91666.5
i5-1250011.42431.11393.13049.91337.5221.2
Altra Q80-30206.57426.31556.95973.21457.1613.9

Detailed comparisons

Raw numbers are only part of the picture. For feature-by-feature breakdowns against specific panels, see Calagopus vs Pterodactyl, Calagopus vs Pelican, and Calagopus vs AMP.