Back to Blog
Guides

What Is SpigotMC? A Complete Guide to Spigot for Minecraft Server Owners

Apr 15, 2026 12 min read
What Is SpigotMC? A Complete Guide to Spigot for Minecraft Server Owners

If you've spent any time looking into running a Minecraft server, you've probably come across SpigotMC. It shows up in plugin descriptions, hosting panel dropdowns, and just about every server tutorial online. But what actually is it, and should you be using it?

Spigot is modified Minecraft server software that adds plugin support and performance optimisations on top of the vanilla server. It's maintained by the SpigotMC team and has been one of the most widely used server platforms in the Minecraft community for over a decade.

In this guide, we'll cover what Spigot does, how it fits into the wider server software ecosystem, the configuration files you'll work with, essential plugins, and how it compares to alternatives like Paper and Forge.

SpigotMC Quick Reference

DetailInfo
What it isModified Minecraft server software with plugin support and performance optimisations
Based onCraftBukkit (which is based on the vanilla Minecraft server)
Maintained byThe SpigotMC team (led by md_5)
Latest supported versionMinecraft 26.1.2 (as of April 2026)
Plugin compatibilityBukkit and Spigot plugins
Config filesserver.properties, bukkit.yml, spigot.yml
CostFree
Where to get itVia BuildTools from spigotmc.org
Websitespigotmc.org

How Spigot Fits Into the Minecraft Server Ecosystem

To understand Spigot, it helps to understand the chain of server software that came before it.

The vanilla Minecraft server is what Mojang provides. It runs the game, but it doesn't support plugins and has limited configuration options. If you want to add commands, permissions, minigames, or any kind of server-side customisation, you need modified server software.

CraftBukkit was the first widely used modification that added plugin support. It allowed server owners to install Bukkit plugins, which opened up server customisation in a way that vanilla never could. CraftBukkit is still updated today by the Spigot team, but it's considered a legacy base and isn't recommended for production servers.

Spigot is a fork of CraftBukkit. It includes everything CraftBukkit offers but adds performance optimisations, bug fixes, and additional configuration options. Spigot made it possible for large multiplayer servers to run efficiently on modest hardware, which is why it became the standard for years.

Paper (formerly PaperSpigot) is a fork of Spigot that pushes optimisations even further. It patches exploits, fixes gameplay inconsistencies, and adds more configuration options. Paper is the most widely used plugin server software today, and all Spigot plugins work on Paper without modification.

Purpur is a fork of Paper that adds even more configuration options, like rideable mobs and custom mob behaviour. It's Paper with extra toggles for server owners who want more granular control.

Folia is a Paper fork that splits the world into parallel regions for multi-threaded processing. It's designed for very large servers, but it breaks compatibility with many plugins and isn't a drop-in replacement.

The key thing to understand is that each project builds on the one before it. Paper includes everything Spigot has. Spigot includes everything CraftBukkit has. Plugins written for Bukkit work on Spigot, and plugins written for Spigot work on Paper.

What Spigot Actually Does

The vanilla Minecraft server is designed to be functional, not optimised. Spigot addresses this with a set of performance improvements and configuration options that give server owners more control over how their server behaves.

Performance Optimisations

Spigot includes optimisations that reduce CPU and memory usage compared to vanilla and CraftBukkit. These are some of the specific improvements:

  • Entity activation ranges - Entities far from players are ticked less frequently, reducing CPU usage without a noticeable gameplay difference.
  • Item and XP merge radius - Dropped items and experience orbs within a configurable range are merged together, reducing the number of entities the server needs to track.
  • Chunk tick throttling - Controls how many chunks are processed for growth (crops, trees, etc.) per tick, allowing you to balance growth speed against server load.
  • Hopper optimisations - Hoppers are one of the most performance-intensive blocks in Minecraft. Spigot includes options to reduce their impact.
  • Entity tracking ranges - Controls the distance at which entities become visible to players. Lowering these values saves bandwidth and reduces client-side lag.
  • Configurable mob spawning - Fine-tune spawn rates and limits to prevent mob overcrowding.

Configuration and Customisation

Beyond raw performance, Spigot gives you access to settings that vanilla doesn't expose. You can customise error messages, control view distance per-world, adjust movement thresholds, configure tab completion behaviour, and much more. These settings are managed through dedicated configuration files, which we'll cover in the next section.

Plugin Support

This is the primary reason most server owners use Spigot (or one of its forks) instead of vanilla. Spigot supports the Bukkit plugin API, which means you can install thousands of community-made plugins to add features like economy systems, permissions, teleportation, anti-cheat, custom games, and more - all without requiring players to install anything on their client.

Spigot Configuration Files Explained

When you run a Spigot server, you'll work with three main configuration files. Each one controls different aspects of your server.

server.properties

This is the standard Minecraft server configuration file. It handles core settings like the server port, max players, game mode, difficulty, view distance, and world seed. Every Minecraft server has this file, regardless of whether you're running vanilla, Spigot, or Paper.

bukkit.yml

This file is inherited from CraftBukkit and controls plugin-related settings, spawn limits for different mob categories, chunk garbage collection, and auto-save intervals. Most of the defaults are fine for small servers, but larger servers may want to adjust mob spawn limits here.

spigot.yml

This is the Spigot-specific configuration file and where most of the performance tuning happens. It works alongside bukkit.yml and contains settings that let you fine-tune server behaviour.

Here are the most impactful settings:

SettingDefaultWhat It Does
view-distancedefault (reads server.properties)Controls how far players can see. Can be set per-world. Lower values reduce chunk loading.
mob-spawn-range8The range in chunks around players where mobs can spawn.
entity-activation-rangeplayers: 48, animals: 48, monsters: 32, misc: 16Entities outside this range (in blocks) are ticked less frequently.
entity-tracking-rangeplayers: 48, animals: 48, monsters: 48, misc: 32The range in blocks at which entities become visible to clients.
merge-radius (item)2.5How close items need to be (in blocks) to merge into a stack.
merge-radius (exp)3.0How close XP orbs need to be (in blocks) to merge together.
item-despawn-rate6000Ticks before a dropped item disappears (6000 = 5 minutes).
max-entity-collisions8Limits collision calculations per entity per tick. Helps with mob farms.
hopper-amount1Items moved per hopper per tick. Higher = faster but more CPU usage.

These settings can be applied globally or per-world by adding world-specific sections under world-settings in the file.

screenshot of a spigot.yml file open in a text editor

Spigot Plugins: How They Work

One of the most common points of confusion for new server owners is the difference between plugins and mods. They're both ways to modify Minecraft, but they work very differently.

Plugins (Bukkit/Spigot) run entirely on the server. They use the Bukkit API to interact with the game, which means players don't need to install anything on their end. When a player joins a Spigot server, their vanilla Minecraft client works fine. Plugins can add commands, modify gameplay rules, create economy systems, manage permissions, and more - all server-side.

Mods (Forge/Fabric) modify the game code itself. They can add new blocks, items, dimensions, and mechanics that don't exist in vanilla Minecraft. Because they change the game at a deeper level, players usually need to install the same mods on their client to connect to a modded server.

Spigot plugins are distributed as .jar files. To install one, you drop it into the plugins folder in your server directory and restart the server. Most plugins generate their own configuration files inside the plugins folder, which you can edit to customise their behaviour.

Essential Spigot Plugins

These are some of the most widely used plugins across Spigot and Paper servers:

PluginWhat It Does
EssentialsXCore server commands - /home, /warp, /spawn, /tpa, kits, and more. A foundation plugin for most servers.
LuckPermsPermissions management. Set up groups (admin, moderator, member) and control exactly what each group can do.
VaultAn API that connects economy, permissions, and chat plugins together. Many plugins depend on it.
WorldEditIn-game world editing tool. Select regions and fill, replace, copy, or paste blocks.
WorldGuardRegion protection. Define areas (like spawn) that players can't break or build in.
CoreProtectBlock logging and rollback. See who placed or broke every block, and undo griefing with a command.

The SpigotMC website hosts a resource section where you can browse and download thousands of free and premium plugins. You can find it at spigotmc.org/resources.

screenshot of the SpigotMC resources/plugin page

Spigot vs Paper: Which Should You Use?

This is the most common question server owners ask when choosing server software. The short answer: Paper is the better choice for most servers. But there are situations where Spigot still makes sense.

FeatureSpigotPaper
PerformanceGood (improved over vanilla)Better (additional optimisations on top of Spigot)
Plugin compatibilityBukkit + Spigot pluginsBukkit + Spigot + Paper plugins
Exploit patchingSomeExtensive (TNT duping, sand duping, bedrock breaking patched by default)
Configuration optionsserver.properties, bukkit.yml, spigot.ymlAll of Spigot's files + paper-global.yml and paper-world-defaults.yml
Vanilla mechanicsCloser to vanilla behaviourSome vanilla exploits/quirks patched by default (configurable)
Update speedConsistentTypically faster stable builds for new MC versions
Community sizeLargeLarger (estimated 10x+ more servers use Paper than Spigot)

When to use Paper

For the majority of servers - survival, SMP, minigames, creative, or anything plugin-based - Paper is the better option. It performs better, gets more frequent updates, patches exploits by default, and runs every Spigot plugin without changes.

When to use Spigot

There are a few specific cases where Spigot might be the better fit:

  • Technical Minecraft servers - If your community relies on vanilla mechanics like TNT duplication, sand duplication, or bedrock breaking, Spigot preserves these by default. Paper patches them (though you can re-enable them via config).
  • Legacy plugin compatibility - Some older or poorly-maintained plugins that rely on Spigot internals may behave differently on Paper. This is increasingly rare, but it's worth testing if you depend on a specific plugin.
  • Vanilla-adjacent behaviour - If you want server behaviour as close to vanilla as possible while still having plugin support, Spigot changes less than Paper does.

If you're starting a new server and don't have a specific reason to choose Spigot, go with Paper.

Spigot vs Forge and Fabric

Another common question is how Spigot compares to Forge or Fabric. The answer is that they serve completely different purposes.

Spigot/PaperForge/Fabric
PurposePlugin server (server-side modifications)Mod loader (client + server modifications)
Client requirementsVanilla Minecraft client worksPlayers must install the mod loader + mods
What it can addCommands, permissions, economy, minigames, chat features, world protectionNew blocks, items, dimensions, mobs, gameplay mechanics
Customisation scopeServer-side onlyFull game modification
Use caseSMP servers, minigame networks, communitiesModded survival, modpack servers (ATM10, RLCraft, etc.)

If you want to run a plugin server where players join with a vanilla client, use Spigot or Paper. If you want to run a modded server with modpacks, use Forge or Fabric. They're different tools for different jobs - not competitors.

It's worth noting that some projects like Mohist and Arclight attempt to combine Forge with Spigot plugin support, but these hybrid solutions come with compatibility trade-offs and aren't recommended for production servers.

How to Install Spigot on a Minecraft Server

Unlike Paper (which provides a direct download), Spigot requires you to compile the server JAR yourself using a tool called BuildTools. This is due to copyright requirements - the Spigot team cannot distribute the compiled JAR directly because it contains Mojang's server code.

Using a Hosting Provider

If you're using a Minecraft hosting provider, you almost certainly don't need to worry about BuildTools. Most hosts provide Spigot (and Paper) as a one-click option in their server panel. Select it from the JAR dropdown, and the host handles the rest.

Compiling with BuildTools

If you're running a server on your own hardware or a VPS, you'll need to compile Spigot yourself:

  1. Install Java - The required Java version depends on your target Minecraft version:
Minecraft VersionRequired Java Version
1.16.5 and belowJava 8 or Java 11
1.17 - 1.17.1Java 16
1.18 - 1.20.4Java 17
1.20.5 - 1.21.xJava 21
26.1+Java 25
  1. Install Git - Required for BuildTools to fetch source code. Download from git-scm.com on Windows. Most Linux distributions include it by default.
  2. Download BuildTools - Get the latest BuildTools.jar from hub.spigotmc.org. SpigotMC also offers a GUI version.
  3. Run BuildTools - Open a terminal in the folder containing BuildTools.jar and run:
java -jar BuildTools.jar --rev latest

To compile for a specific version, replace latest with the version number:

java -jar BuildTools.jar --rev 1.21.4
  1. Start your server - Once BuildTools finishes, you'll have a spigot-X.X.X.jar file. Create a start script:

Windows (start.bat):

@echo off
java -Xms2G -Xmx2G -jar spigot-26.1.2.jar nogui
pause

Linux/Mac (start.sh):

#!/bin/sh
java -Xms2G -Xmx2G -jar spigot-26.1.2.jar nogui

Replace 2G with your desired RAM allocation. On first run, you'll need to accept the EULA by changing eula=false to eula=true in the generated eula.txt file.

Frequently Asked Questions

What is SpigotMC?

SpigotMC is a project that produces modified Minecraft server software called Spigot. It's a fork of CraftBukkit that adds performance optimisations, bug fixes, and configuration options while maintaining full support for Bukkit plugins. The SpigotMC website also hosts a large community forum and a plugin resource section.

Is Spigot free?

Yes. Spigot is free and open source. You compile it yourself using BuildTools, which is also free. There are no licensing fees or usage restrictions.

Is Spigot better than Paper?

For most servers, Paper is the better choice. It includes all of Spigot's features plus additional performance optimisations, exploit patches, and configuration options. Spigot is still a solid option if you need exact vanilla mechanics or have a legacy plugin that doesn't work on Paper.

Can I use Bukkit plugins on Spigot?

Yes. Spigot is fully backwards-compatible with Bukkit plugins. Any plugin designed for Bukkit will work on Spigot without modification.

What Java version does Spigot need?

It depends on your Minecraft version. Minecraft 26.1 and newer requires Java 25. Minecraft 1.20.5 through 1.21.x requires Java 21. Minecraft 1.18 through 1.20.4 requires Java 17. Older versions typically need Java 8 or Java 16.

What is the difference between Spigot and Forge?

Spigot is for server-side plugins that don't require any client modifications. Forge is a mod loader that adds new content (blocks, items, mobs, dimensions) and requires players to install the same mods on their client. They serve different purposes and are used for different types of servers.

Do I need to use BuildTools?

If you're self-hosting, yes. Due to copyright requirements, the compiled Spigot JAR cannot be distributed directly. BuildTools compiles it from source on your machine. If you're using a hosting provider, they handle this for you.

Can I switch from Spigot to Paper?

Yes. Paper is a drop-in replacement for Spigot. You can swap the server JAR, keep your existing worlds and plugins, and everything will work. Paper generates its own additional configuration files, but it reads your existing Spigot configuration without issues.

Getting Started with SpigotMC

Spigot is the server software that made plugin-based Minecraft servers possible at scale. While Paper has since taken over as the most popular option for new servers, Spigot remains a well-maintained and capable platform with a large community and ecosystem behind it.

If you're setting up a plugin server, start with Paper. If you have specific requirements that need Spigot's closer-to-vanilla behaviour, it's still a reliable choice. Either way, you'll be using the Bukkit/Spigot plugin ecosystem, which means thousands of plugins are available to customise your server however you want.


Need a server that handles plugins without breaking a sweat? Same features on every plan - you're just paying for RAM. View our plans and get your server running in minutes.

#spigot #spigotmc #server-software #plugins #server-configuration #tutorials
Keep Reading

Related Posts

Ready to Get Started?

Experience premium Minecraft hosting with dedicated support and powerful hardware.

View Our Plans