Choose server software
Compare Vanilla, Paper, Purpur, Fabric, NeoForge, Forge and Quilt.
On this page
What “Minecraft server” can meanQuick comparisonVanillaPaperPurpurFabricNeoForge and ForgeQuilt’s current roleWhat kind of server do you want?Compatibility ruleWhat “Minecraft server” can mean#
The server software is the program that loads the world and runs game rules. It is separate from the operating system and separate from a control panel.
Quick comparison#
| Software | Difficulty | Plugins | Mods | Client install? | Performance | Best use |
|---|---|---|---|---|---|---|
| Vanilla | Easy | No | No | No | Basic | Testing and the most official behavior |
| Paper | Easy | Paper/Bukkit | No | No | Strong | General friends SMP and plugin servers |
| Purpur | Medium | Most Paper plugins | No | No | Strong | Paper with many extra gameplay settings |
| Fabric | Medium | Fabric mods only | Fabric | Sometimes | Strong with chosen mods | Lightweight modding and Fabric packs |
| NeoForge | Medium | No Bukkit plugins | NeoForge | Often | Pack-dependent | Modern content-heavy modpacks |
| Forge | Medium | No Bukkit plugins | Forge | Often | Pack-dependent | Packs built for Forge, including older ecosystems |
| Quilt | Medium | Quilt/Fabric compatibility varies | Quilt | Sometimes | Project-dependent | Only when a pack or mod explicitly requires it |
Vanilla#
What is it? Mojang’s official Java server. It offers the closest reference behavior but no Bukkit plugin API and fewer tuning features.
Do I need it? Usually no for a long-running community server. It is useful for a clean compatibility test or a deliberately unmodified world.
Official download: Minecraft Java server ↗
Paper#
What is it? A performance-focused server with the Paper API and compatibility with much of the Bukkit/Spigot plugin ecosystem.
Do I need it? Yes for the recommended plugin-based SMP. Players normally join with an unmodified Java client.
Why do we recommend it? It combines a large plugin ecosystem, practical performance work and strong current documentation without requiring friends to install a client pack.
Official source: Paper downloads and documentation ↗
Purpur#
Purpur builds on Paper and adds a large number of configuration choices for game behavior. That flexibility is useful when you know which rules you want to change, but it adds more knobs than a first server needs.
Official source: Purpur ↗
Fabric#
Fabric is a lightweight modding toolchain. Fabric Loader loads mods; Fabric API is a separate library many mods require. Some mods are server-only, while content and interface mods often need matching client installs.
Beginner recommendation: use Fabric for server-side optimization or a Fabric pack, not because it is automatically “faster” in every configuration. Exact results depend on the mods and workload.
Official source: Fabric documentation ↗
NeoForge and Forge#
These loaders power many content-heavy modpacks. The pack decides the loader, Minecraft version, mod versions and usually the Java requirement. Large packs often need matching client files and more memory than a small Paper server.
NeoForge and Forge are separate ecosystems even when a project publishes for both. Do not rename or mix jars.
Official sources: NeoForge docs ↗ · Forge docs ↗
Quilt’s current role#
Quilt is a separate loader and modding ecosystem with some Fabric interoperability goals. It should not be the default beginner recommendation: use it when a maintained pack or mod explicitly targets Quilt, then follow that project’s current compatibility notes.
Official source: QuiltMC ↗
What kind of server do you want?#
| Goal | Recommended starting point | Why |
|---|---|---|
| Vanilla SMP with quality-of-life features | Paper | Plugins without a client install |
| Plugin-based SMP | Paper or Purpur | Broad Paper/Bukkit ecosystem |
| Heavily modded server | Pack-required Fabric, NeoForge or Forge | The pack defines compatibility |
| Performance-focused vanilla | Paper or Fabric with measured optimizations | Good profiling and tuning choices |
| Minigames/network | Paper backends + Velocity | Mature server and proxy ecosystems |
| Crossplay Java + Bedrock | Paper + Geyser | Straightforward plugin installation |
Compatibility rule#
Treat the exact game version, server platform, Java release, plugin/mod version and dependencies as one set. “Close enough” is not a compatibility strategy. Check every project’s official release page on the day you install or update it.