You have a Minecraft server. You provisioned it, invited some friends, and now someone in your Discord is asking why you're running "vanilla Paper" instead of Purpur, or whether you should "just switch to Fabric" because the mods are better. Meanwhile, half the guides online assume you already know what these things are.
Here's the short version: Vanilla Minecraft server software works, but it's slow and has no plugin support. Paper, Purpur, Fabric, and Forge are alternative server implementations that unlock plugins, mods, or raw performance — sometimes all three. Picking the right one depends on what your community actually wants to do.
This guide breaks down each option, explains the tradeoffs, and ends with a decision matrix so you can stop second-guessing.
What Each Option Actually Is
Before diving into comparisons, a quick primer on what these four server types are and where they come from.
Paper
Paper is a performance-focused fork of Spigot (which itself is a fork of CraftBukkit, the original modded server). It runs the same Bukkit/Spigot plugin ecosystem but adds significant optimizations: async chunk loading, better entity handling, and countless configuration options for tuning server behavior.
Most public Minecraft servers run Paper or something based on it. If a plugin says "supports Spigot," it runs on Paper. If a guide mentions Bukkit commands, they work on Paper.
Purpur
Purpur is a fork of Paper. It includes everything Paper does — the performance patches, the plugin compatibility — and adds extra configuration options that Paper considers too experimental or niche to include upstream.
Examples: toggle whether endermen can pick up blocks, change mob behavior rules, adjust anvil mechanics, enable rideable mobs. Purpur is Paper for people who want more dials to turn.
Fabric
Fabric is a lightweight mod loader. Unlike Paper and Purpur, it doesn't use the Bukkit plugin API at all. Instead, it loads Fabric mods — small modules that hook into the game using mixins (bytecode modification).
Fabric itself is minimal. Out of the box, it's basically Vanilla with a mod loading system. Performance optimizations, gameplay changes, and server utilities all come from mods you install — not from Fabric itself.
Forge
Forge is the original mod loader, dating back to early Minecraft. It has the largest mod library, including most of the heavyweight modpacks: Create, All the Mods, FTB, RLCraft. If a modpack exists, it's probably on Forge.
Forge is heavier than Fabric. It modifies more of the game's internals, loads slower, and generally uses more RAM. But for complex modpacks with dozens of interlocking mods, Forge's ecosystem is unmatched.
Plugin Servers: Paper vs Purpur
If your server needs plugins — think EssentialsX, LuckPerms, WorldGuard, Dynmap — you're choosing between Paper and Purpur. Both run the same plugins. The question is how much control you want.
When Paper is the Right Choice
Paper is the conservative default. It's stable, well-documented, and updated quickly after new Minecraft releases. Most hosting providers, including Swelis, make Paper the default for new Java servers.
Choose Paper if:
- You want the widest compatibility with plugins and documentation.
- You prefer fewer config options (less to break).
- You're running a public server and want to stay close to upstream patches.
Paper's configuration lives in paper-global.yml and paper-world-defaults.yml. The defaults are sane for most servers. You can tune entity activation ranges, chunk loading behavior, and anti-cheat settings — but you don't have to.
When Purpur Makes Sense
Purpur is for admins who want to customize behavior that Paper considers out of scope. Some examples from purpur.yml:
ridable-in-waterfor various mobsallow-leash-in-all-worldsfor leadsdisable-treasure-searchingfor dolphinsanvil.allow-higher-enchants-levelsto bypass vanilla caps
If you've ever searched "Paper config for X" and found no option, check Purpur. It probably has one.
Purpur also includes some performance patches that haven't yet made it into Paper, though the difference is marginal for most servers. The real appeal is gameplay tweaking.
Choose Purpur if:
- You want fine-grained control over mob behavior and game mechanics.
- Your community has specific requests that vanilla or Paper can't satisfy.
- You're comfortable reading changelogs before updating (Purpur occasionally breaks configs between versions).
Plugin Ecosystem Comparison
Both Paper and Purpur use the same plugin ecosystem. Here's what that looks like:
| Feature | Paper | Purpur |
|---|---|---|
| Plugin API | Bukkit/Spigot/Paper | Same |
| Plugin compatibility | Full | Full (inherits Paper's) |
| Performance patches | Yes | Yes + extras |
| Config options | ~200 | ~400+ |
| Update speed after MC release | Fast (days) | Slightly slower (builds on Paper) |
| Documentation | Extensive | Good, less than Paper |
For most SMPs, Paper is plenty. Purpur is worth it when you hit Paper's limits and find yourself wishing for "just one more config option."
If you're running plugins, check out the best Minecraft server plugins guide for recommendations that work on both.
Mod Servers: Fabric vs Forge
If you want mods — not plugins, actual mods that change game content, add new items, or overhaul systems — you're choosing between Fabric and Forge.
The distinction matters: Bukkit plugins run on Paper/Purpur. Mods run on Fabric or Forge. They're different ecosystems with different installation methods and different mod files. A Fabric mod doesn't run on Forge, and vice versa.
When Fabric Wins
Fabric is the newer loader, and it's taken over the performance and optimization space. If you've heard of Sodium, Lithium, or Starlight — the mods that make Minecraft actually run well — they're Fabric-first.
Fabric's strengths:
- Lightweight: Fabric itself adds minimal overhead. You only pay for what you install.
- Fast updates: Fabric typically supports new Minecraft versions within days, sometimes hours.
- Optimization mods: The best client and server performance mods are Fabric-native.
- Modular design: Install exactly what you need, nothing more.
Fabric is ideal for:
- Vanilla-plus servers that want quality-of-life mods without changing core gameplay.
- Servers prioritizing performance on limited hardware.
- Communities that want to stay current with Minecraft updates.
- Smaller modpacks or curated mod lists.
The tradeoff: Fabric's mod library is smaller than Forge's, especially for content mods. If you want a specific modpack like Create: Above and Beyond or All the Mods 9, check whether it's on Fabric before committing.
When Forge Makes Sense
Forge has the largest mod library and the most mature modpack ecosystem. If a modpack has a CurseForge page and 10 million downloads, it's probably Forge.
Forge's strengths:
- Mod depth: More content mods, more complex mods, more niche mods.
- Modpack ecosystem: FTB, ATM, Tekkit, RLCraft — the heavyweight packs live here.
- Mod interoperability: Forge mods are designed to work together; the ecosystem expects it.
- Longevity: Some mods have been maintained on Forge for a decade.
Forge is ideal for:
- Running established modpacks from CurseForge or Modrinth.
- Communities that want content overhauls: new dimensions, tech trees, magic systems.
- Servers where mod availability matters more than update speed.
The tradeoff: Forge servers are heavier. Expect higher RAM usage, longer startup times, and slower Minecraft version updates. A Forge 1.20.1 server might run fine while Forge 1.21 is still stabilizing.
Mod Ecosystem Comparison
| Feature | Fabric | Forge |
|---|---|---|
| Mod API | Fabric API (optional) | Forge API |
| Mod availability | Growing, ~15k mods | Largest, ~100k+ mods |
| Performance mods | Best-in-class | Available, fewer native options |
| Content modpacks | Some (growing) | Most major packs |
| Update speed | Fast (days) | Slow (weeks to months) |
| RAM overhead | Low | Moderate to high |
| Server startup time | Fast | Slower |
| Cross-compatibility | Fabric-only | Forge-only |
A Note on Quilt
Quilt is a fork of Fabric with additional features and a different governance model. It runs most Fabric mods. For now, it's a niche option — if you're curious, it exists, but Fabric is the safer default.
Installing Modpacks
If you're running a modpack, you don't need to manually install Fabric or Forge — the modpack handles it. On Swelis, the modpack manager lets you search CurseForge and Modrinth, pick a pack, and install it with one click. The version manager switches your server to the right loader automatically.
Hybrid Options: When You Want Both
What if you want plugins and mods on the same server? A few hybrid solutions exist, though they come with caveats.
Sponge (Forge + Plugins)
SpongeForge adds a plugin API to Forge servers. It's not Bukkit-compatible — plugins must be written for the Sponge API — but it exists. The Sponge ecosystem is small. Unless you have a specific reason, this is rarely the best path.
Arclight, Mohist, and Others (Bukkit + Forge)
Projects like Arclight and Mohist attempt to run Bukkit plugins on Forge. They work for some configurations but break for others. Plugin compatibility varies. Mod compatibility varies. Support is limited.
If you need this, test thoroughly. If you don't need this, don't force it — pick one ecosystem and commit.
Fabric + Server-Side Mods
Some Fabric mods replicate plugin functionality: permissions, economy, teleportation, protection. If your "plugin" needs are simple, you might find Fabric mods that cover them. But the Fabric permissions ecosystem is less mature than LuckPerms, and the economy ecosystem is less mature than Vault. Evaluate carefully.
The Decision Matrix
Still not sure? Walk through this:
Start here: Do you need mods or plugins?
Mods add new content: items, dimensions, mechanics that don't exist in vanilla. Plugins add server features: permissions, economies, minigames, anti-cheat — but they don't change the game client.
If plugins:
- Is vanilla Paper enough? Start there. It's stable and well-documented.
- Do you need more config options? Switch to Purpur. Same plugins, more knobs.
- Do you need a proxy for multiple servers? See the BungeeCord vs Velocity guide.
If mods:
- Are you running a specific modpack? Check what loader it uses — that's your answer.
- Do you prioritize performance and fast updates? Fabric.
- Do you need maximum mod selection or a heavyweight modpack? Forge.
If you're not sure yet:
Start with Paper. It's the most flexible starting point. You can always migrate later — changing server software is easier than changing your mind after you've invested in one ecosystem's config files.
Here's the flowchart as a table:
| Your Priority | Best Choice | Why |
|---|---|---|
| Easy setup, plugin support | Paper | Conservative default, widest docs |
| Plugin support + gameplay tweaks | Purpur | More config options, same plugins |
| Performance + vanilla-ish | Fabric + Lithium/Starlight | Lightweight, fast updates |
| Specific modpack | Whatever the pack uses | No choice here — packs declare their loader |
| Maximum mod selection | Forge | Largest library, most established packs |
| Both mods and plugins | Re-evaluate (pick one) | Hybrid solutions are fragile |
Switching Server Software on Swelis
Changing between Paper, Purpur, Fabric, Forge, or Vanilla is straightforward. In the Swelis control panel, use the version manager — the "Change Version" button — to select your target software and version.
The process:
- Back up your world (the panel has a manual backup button — use it).
- Open the version manager.
- Select the new software type (Paper, Purpur, Fabric, Forge, Vanilla).
- Select the Minecraft version.
- Confirm.
Your server will download the new JAR and restart. World data stays intact. Plugins or mods from the old software won't automatically work — you'll need to reinstall them for the new ecosystem.
If you're migrating from Paper to Purpur, your plugins and configs transfer cleanly. If you're switching between plugin servers and mod loaders (Paper to Fabric, for instance), expect a fresh start on the mod/plugin side.
For a deeper walkthrough of the control panel, see the Swelis panel overview.
Performance Considerations
All four options are faster than vanilla. Beyond that, performance depends more on configuration and hardware than on which software you picked.
A few notes:
- Paper and Purpur: Heavily optimized out of the box. The biggest gains come from entity limits and view distance tuning. See how to fix Minecraft server lag for config recommendations.
- Fabric: Fast by default, but optimization mods make it faster. Lithium (server-side), Starlight (lighting engine), and FerriteCore (memory) are the standards.
- Forge: Heavier, especially with large modpacks. Allocate more RAM and expect longer startup times. Some performance mods exist, but the ecosystem leans toward content over optimization.
Don't pick server software based on "which is fastest." Pick based on what you need, then optimize that choice. A well-tuned Forge server with 50 mods can outperform a misconfigured Paper server. Configuration matters more than the JAR file.
For baseline tuning, the optimize performance guide covers all four options.
Quick Reference
| Software | Type | Best For | Plugin Support | Mod Support | RAM Overhead | Swelis Install |
|---|---|---|---|---|---|---|
| Paper | Plugin server | SMPs, public servers, plugin-heavy setups | Full (Bukkit/Spigot) | None | Low | Version manager |
| Purpur | Plugin server | Admins who want more config options | Full (inherits Paper) | None | Low | Version manager |
| Fabric | Mod loader | Performance, vanilla-plus, fast updates | Via mods (limited) | Fabric mods | Very low | Version manager |
| Forge | Mod loader | Large modpacks, content mods | Via SpongeForge (limited) | Forge mods | Moderate-high | Version manager |
Related Guides
- Minecraft Server Hosting 101: Everything You Need to Know — Start here if you're new to hosting. Covers the fundamentals before you pick server software.
- How to Fix Minecraft Server Lag (The Complete Guide) — Once you've picked your software, tune it. Covers Paper, Fabric, and Forge configurations.
- Best Minecraft Server Plugins 2026 — Running Paper or Purpur? These are the plugins worth installing.
- One-Click Modpack Install: Search, Click, Play — If you're going the modpack route, this is how to install one without file management.
- BungeeCord vs Velocity: Choosing a Proxy — Scaling to multiple servers? You'll need a proxy in front of your Paper/Purpur instances.
- How to Optimize Server and Website Performance — General tuning advice across all server types.
