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.

Was this page helpful?