Menu

Compatibility

What runs on which Minecraft version

Server software and mod loaders across Minecraft releases, from the newest calendar versions back to the classics servers still run. A filled mark means a real build exists for that version; a hollow mark means the project declares support without publishing a per-version build.

Support matrix

The ten newest. Scroll sideways for the rest.

Software26.226.1.226.1.126.11.21.111.21.101.21.91.21.81.21.71.21.6
Advanced Slime Paper2626··171661703916800168991677816689
BungeeCord···2085······
Canvas883876··794··603··
DivineMC314··2929·33119
Fabric Loader◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared
Folia78··14··6·6
Leaf373··173··1755329
Leaves····156151·138··
LooHP Limbo75747372716562595654
Minecraft Forge◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared
NeoForge◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared
Paper1237429·13213059603248
Pluto18162·453235362213
Pufferfish·····39·3330·
Purpur26322592··256825352505249724772465
Quilt Loader◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared
Spigot4645463246174611459845714540453445224518
Sponge3··15123172333
a build exists, number shown support declared by the project· no data

Answers for a specific version

Every release has its own page, whether or not it is in the views above.

How to read this

Compatibility in Minecraft is not one question, it is three, and this page keeps them apart. A server runs on a server platform such as Paper or Purpur. A modded game runs on a loader such as Fabric or NeoForge. And whether two people can play together is a separate matter of protocol version, which the connection checker answers directly.

The two marks in the grid are not the same claim. A filled ✓ with a number means a real build exists for that version, and the number is that build. A hollow ◐ declared means the project states support in its own metadata without publishing a per-version build, which is normal for loaders and for plugins that target a server API rather than the game. A build is stronger evidence than a declaration, and the page shows which one it is rather than flattening both into a tick, because a wrong compatibility claim costs more trust than a missing one.

Nothing here is hand maintained. Build data comes from each project's own API, the PaperMC Fill API, the Purpur API, MCJars for the smaller forks; declared loader support comes from the Fabric, Quilt and NeoForge metadata. When a project has published nothing for a version, the cell says so rather than guessing.

Frequently asked

Can a mod for one loader run on another?

No. A Fabric mod will not load on NeoForge and there is no converter. A build is compiled against one loader's API, so the loader is the first thing to match, before the Minecraft version.

Does a plugin need a build for my exact version?

Usually not. Plugins target a server API rather than the game, so one plugin often covers many Minecraft versions, which is why so many rows here are declared rather than built.

Why does a server show declared but no build?

Because it publishes support through metadata rather than a jar per version. Loaders work this way by design; it is not a gap in the data.

Can players on different versions join the same server?

Only if the versions share a protocol, or the server runs a translation plugin such as ViaVersion. The connection checker resolves it in one lookup.

Is this information wrong or missing something? .