Nouveau : Profitez de 20 % de réduction le premier mois — Code BRUCE20
Prêt à jouer ?
Choisis ton jeu, sélectionne un plan et joue en moins de 60 secondes. Zéro lag, zéro excuse.
Wouf ! C'est parti !


Direct answer: For most Minecraft servers under 30 players, Paper is still the right default. It is stable, well documented, and the standard target for every major plugin. Purpur builds on top of Pufferfish, so it inherits Pufferfish's performance patches AND adds hundreds of extra config options. Pufferfish alone is the lean pick for raw TPS under heavy load. Leaf is a newer performance fork built for high player counts. Leaves (different project, similar name) is a vanilla-parity fork for technical players.
If you just want to pick one and move on: run Paper. It's the right answer for 80% of servers.
If you want to know why, when to switch, and what the difference between Leaf and Leaves actually is, read on.
A Minecraft server fork is a modified version of the official server software. The vanilla server Mojang ships is fine for two friends on a LAN, but it runs out of steam fast. Forks take that vanilla base and change things, usually to run faster, expose more settings, or support plugins that vanilla doesn't.
All the forks here descend from the same lineage: vanilla to Spigot to Paper to everything else. Purpur, Pufferfish, Leaf, and Leaves were all forked from Paper directly or indirectly.
Every fork below runs Spigot/Bukkit plugins without issue. You don't lose plugin compatibility by switching forks. You usually gain features or speed.
Paper is what most plugin developers target. It's what the vast majority of large community servers run. It's what every guide on r/admincraft assumes you're using unless they specifically say otherwise.
Why Paper wins for most servers:
Where Paper falls short:
Pick Paper if: you run a server for 5 to 30 players, care about plugin stability, and don't want to think about this decision again for 12 months.
Purpur is the fork people underestimate. Most comparisons describe it as "Paper with extra config options," and that's true, but it misses the bigger fact.
Yes. Purpur is built on top of Pufferfish, which is built on top of Paper. Purpur's official documentation confirms it imports the APIs and patches from Pufferfish, Paper, Spigot, and Bukkit. That means a Purpur server inherits Pufferfish's performance work (async mob pathfinding, SIMD optimizations) and then layers its own configuration surface on top.
So the real mental model is a stack, not three parallel options:
vanilla → Spigot → Paper → Pufferfish → Purpur
Why Purpur is great:
Where Purpur falls short:
Pick Purpur if: you run a community server where players request gameplay tweaks ("can we make phantoms rarer", "can we speed up crop growth"), or you want Pufferfish's optimizations with more tuning headroom.
Short version: Purpur includes Pufferfish's performance patches, so the performance gap between them is small. Pick Pufferfish for a lean, optimization-only server. Pick Purpur when you also want its huge config surface. Pufferfish updates can land slightly earlier since Purpur builds downstream of it.
Practical differences that matter:
| Pufferfish | Purpur | |
|---|---|---|
| Performance focus | Core mission | Inherited from Pufferfish |
| Extra gameplay configs | Minimal | Hundreds |
| Update lag after a Paper release | Short | Slightly longer (downstream) |
| Config file complexity | Low | High |
| Best for | Big servers chasing TPS | Community servers that tune gameplay |
If you're choosing purely on speed, the honest answer is you probably won't feel a difference between them on most workloads. Choose on the config surface instead.
Pufferfish was built specifically for high-load servers. Think 40+ players, large redstone contraptions, heavy mob farms.
Why Pufferfish is great:
Where Pufferfish falls short:
Pick Pufferfish if: you run a mid-to-large server where TPS drops hurt and you want optimizations without Purpur's config sprawl.
This catches everyone. Leaf and Leaves are separate projects with different goals. If you searched "leaf vs purpur" and got results about Leaves (or the reverse), this is why.
Leaf (by Winds Studio, at leafmc.one) is a Paper fork focused on balancing performance, vanilla mechanics, and stability. It's built for servers with high player counts or high entity counts: enhanced async systems, optimized chunk generation, improved resource management. Recent community benchmarks have measured Leaf meaningfully faster than stock Paper on entity-heavy workloads.
Pick Leaf if: you're running a big network or entity-heavy server and want newer async optimizations than Pufferfish ships, and you're comfortable with a younger project.
Leaves (by LeavesMC, at leavesmc.org) has a completely different mission: repairing vanilla behaviors that Paper changes. Paper patches some vanilla mechanics for safety and performance, which breaks certain technical-Minecraft contraptions (specific farm designs, update suppression, quasi-connectivity tricks). Leaves restores vanilla parity for those, so technical players get Paper's plugin ecosystem without losing their machines.
Pick Leaves if: your community builds technical contraptions that break on Paper, and you want vanilla behavior with plugin support. It is NOT primarily a performance fork.
Leaf chases raw throughput for big servers. Purpur chases configurability on a Pufferfish base. A 100-player network leans Leaf. A 20-player community server with custom gameplay leans Purpur.
We run these forks in production across different workload profiles. The honest short version:
Your mileage will vary based on plugin mix, hardware, and playstyle. These are patterns, not guarantees.
Switching between Paper-based forks is safer and simpler than most people expect:
On BruceNode you can do this from the panel's version picker, no SFTP required. One-click reinstall covers Paper, Purpur, Spigot, Fabric, Forge, and NeoForge.
Most servers will never need anything other than Paper. The "which fork is best" conversation online feels bigger than the actual performance gap on real servers. Paper is the right default. Purpur is the right upgrade when you want gameplay knobs (and you quietly get Pufferfish's speed with it). Pufferfish is the right upgrade when you have an actual TPS problem. Leaf is the right bet for big entity-heavy networks. Leaves is the specialist pick for technical-vanilla communities.
We built BruceNode to make this specific decision painless: one-click installs for every major Minecraft fork, so you can try Paper today, swap to Purpur tomorrow, and benchmark Pufferfish next week without ever touching SFTP.
New customers get 20% off the first invoice with code BRUCE20. Try it at brucenode.com/minecraft-hosting.
Related reading: