LEVEL 3Server Software

Choose server software

Compare Vanilla, Paper, Purpur, Fabric, NeoForge, Forge and Quilt.

About 16 minEasyReviewed Aug 18, 2026
On this pageWhat “Minecraft server” can meanQuick comparisonVanillaPaperPurpurFabricNeoForge and ForgeQuilt’s current roleWhat kind of server do you want?Compatibility rule

What “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#

SoftwareDifficultyPluginsModsClient install?PerformanceBest use
VanillaEasyNoNoNoBasicTesting and the most official behavior
PaperEasyPaper/BukkitNoNoStrongGeneral friends SMP and plugin servers
PurpurMediumMost Paper pluginsNoNoStrongPaper with many extra gameplay settings
FabricMediumFabric mods onlyFabricSometimesStrong with chosen modsLightweight modding and Fabric packs
NeoForgeMediumNo Bukkit pluginsNeoForgeOftenPack-dependentModern content-heavy modpacks
ForgeMediumNo Bukkit pluginsForgeOftenPack-dependentPacks built for Forge, including older ecosystems
QuiltMediumQuilt/Fabric compatibility variesQuiltSometimesProject-dependentOnly 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?#

GoalRecommended starting pointWhy
Vanilla SMP with quality-of-life featuresPaperPlugins without a client install
Plugin-based SMPPaper or PurpurBroad Paper/Bukkit ecosystem
Heavily modded serverPack-required Fabric, NeoForge or ForgeThe pack defines compatibility
Performance-focused vanillaPaper or Fabric with measured optimizationsGood profiling and tuning choices
Minigames/networkPaper backends + VelocityMature server and proxy ecosystems
Crossplay Java + BedrockPaper + GeyserStraightforward 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.