Minecraft Java Guide

Paper vs Purpur vs Spigot: Which Minecraft Server Should You Use?

Paper, Purpur, and Spigot all support plugin-based Minecraft Java servers, but they are aimed at slightly different needs. For many new servers, Paper is the easiest default; Purpur adds more optional customization; and Spigot remains an established plugin-server platform.

✓ Minecraft Java✓ Plugin servers✓ Paper✓ Purpur & Spigot
At a glance

Paper, Purpur, and Spigot compared

All three are used for Minecraft Java plugin servers. The main differences are how much performance work, API functionality, and server-side configuration each project adds.

Paper

Good default for most plugin servers.

Paper is designed to improve Minecraft server performance while adding advanced configuration and API features. It is a drop-in replacement for Spigot for normal migrations.

Purpur

Good when you want deeper customization.

Purpur is based on Paper, inherits Paper features, and adds many optional gameplay and configuration settings through its own configuration.

Spigot

Good when you specifically want Spigot.

Spigot is a long-established CraftBukkit-based server platform with plugin support, performance optimizations, configuration options, and a large community ecosystem.

How they relate

Why these server types are closely connected

These are not three completely unrelated Minecraft server platforms. Paper builds on the Bukkit/Spigot ecosystem, while Purpur builds on Paper.

  • Spigot: provides a Bukkit-compatible plugin server with additional performance and configuration features.
  • Paper: builds on the same ecosystem and is designed for improved performance plus additional APIs and configuration.
  • Purpur: builds on Paper and adds another layer of optional server and gameplay configuration.
  • Plugins: many Bukkit/Spigot plugins run on Paper, while Purpur supports Bukkit, Spigot, and Paper APIs.

A practical way to choose

  1. Start with Paper
    if you want a modern plugin server and do not have a specific reason to choose something else.
  2. Choose Purpur
    if you want Paper plus additional gameplay and configuration options.
  3. Choose Spigot
    if a plugin, existing setup, workflow, or administrator specifically requires Spigot.
  4. Test compatibility
    before changing an established server with important plugins or custom integrations.
Choosing Paper

When Paper is the best fit

Paper is a strong starting point for many SMPs, community servers, minigame servers, and other plugin-based Minecraft Java projects.

You want plugin support

Paper works with the Bukkit-style plugin ecosystem and also provides Paper-specific plugin APIs for developers that need newer functionality.

You care about performance

Paper is specifically designed to improve server performance and exposes additional settings that administrators can tune when needed.

You want a straightforward baseline

Paper gives you a capable plugin server without requiring you to manage the larger set of optional gameplay changes available in Purpur.

Choosing Purpur

When Purpur makes more sense

Purpur is especially useful when you want Paper compatibility but also want server-side customization that would otherwise require additional plugins or code.

More gameplay controls

Purpur exposes a large set of optional configuration choices for blocks, mobs, mechanics, permissions, and other gameplay behavior.

Paper features underneath

Because Purpur is based on Paper, it inherits Paper functionality rather than replacing it with a completely separate ecosystem.

More settings to manage

The extra flexibility is useful when you want it, but it also means there are more server-specific options to understand and maintain.

Choosing Spigot

When you may still want Spigot

Spigot remains a supported and widely recognized Minecraft Java plugin platform. You may prefer it when you have an existing Spigot setup or a specific compatibility requirement.

  • An existing server is already stable on Spigot and there is no reason to change it.
  • A plugin, build process, or support workflow specifically targets Spigot.
  • You want to reproduce an older or established server environment as closely as possible.
  • You are testing compatibility between Spigot and one of its downstream alternatives.

For a brand-new server

If you are starting from scratch and simply want a plugin-based Minecraft Java server, we would normally start by evaluating Paper. Move to Purpur when its additional configuration is useful, or use Spigot when there is a concrete reason your setup needs it.

That is a practical hosting recommendation, not a claim that one platform is universally best for every plugin or Minecraft version.

Plugin compatibility

Will the same plugins work on all three?

Often, but not always. Plugin compatibility depends on the plugin itself, the Minecraft version, and which APIs or internal server code the plugin uses.

  • Many Bukkit and Spigot plugins work on Paper.
  • Purpur supports Bukkit, Spigot, and Paper plugin APIs.
  • Paper-specific plugins may rely on APIs that are not available on plain Spigot.
  • Plugins that use internal Minecraft code can break when Minecraft or server software changes.
  • Always verify the plugin's supported Minecraft and server versions before updating.

Before switching server software

  • Back up: world files, plugin data, configuration, and databases.
  • Check: each important plugin's supported server software and Minecraft version.
  • Test: start the new JAR and inspect the console for warnings or errors.
  • Verify: permissions, worlds, inventories, economies, and other critical data before opening to players.
Performance

Does Paper or Purpur automatically fix Minecraft lag?

No server JAR can compensate for every overloaded world, bad plugin, excessive entity count, aggressive view distance, or undersized host.

CPU still matters

Minecraft's workload can be sensitive to CPU performance, especially during chunk generation, entity processing, redstone, and busy player activity.

RAM still matters

Give the server enough memory for the workload, but adding RAM by itself does not guarantee higher tick performance. See our Minecraft server RAM guide for starting ranges.

Configuration matters

View distance, simulation distance, farms, mobs, chunk loaders, plugin behavior, and world generation can all affect how the server performs.

Frequently asked

Paper vs Purpur vs Spigot FAQ

Common questions about choosing and changing Minecraft Java plugin server software.

Is Paper better than Spigot for a Minecraft server?

For many new plugin-based Minecraft Java servers, Paper is a strong default because it is designed for improved performance and adds more configuration and API features while remaining a drop-in replacement for Spigot in normal migrations. A specific plugin or existing setup can still give you a reason to stay on Spigot.

What is the difference between Paper and Purpur?

Purpur is based on Paper and inherits Paper features while adding many optional gameplay and configuration settings. Paper is usually the simpler choice when you want a high-performance plugin server without needing Purpur-specific gameplay customization.

Do Spigot plugins work on Paper and Purpur?

Many Bukkit and Spigot plugins work on Paper, and Purpur supports plugins designed for Bukkit, Spigot, and Paper APIs. Compatibility is not guaranteed for every plugin, especially when a plugin depends on a specific Minecraft version or internal server code.

Should I use Purpur instead of Paper?

Use Purpur when you specifically want its additional configuration and gameplay options. Use Paper when you want a simpler high-performance plugin-server baseline with fewer Purpur-specific settings to manage.

Can I switch from Spigot to Paper or Purpur later?

Often yes. Paper documents itself as a drop-in replacement for Spigot, and Purpur is a drop-in replacement for Paper. Back up your server first and verify plugin compatibility before changing server software.

Official documentation

Check the project docs before major changes

Server software changes frequently, so use the official project documentation when you are checking current Minecraft-version support, configuration names, plugin APIs, or migration instructions.

Need a Paper, Purpur, or Spigot Minecraft server?

Down Side Hosting supports Minecraft Java plugin-server setups. Choose a hosting plan, or send us your Minecraft version, expected player count, and plugin list if you want help deciding which server software fits your project.