Menu

Compatibility

What runs on which Minecraft version

Server software and mod loaders across the most recent Minecraft releases. 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

Newest Minecraft releases first. Scroll sideways for older versions.

Software26.226.1.226.1.126.11.21.111.21.101.21.91.21.81.21.71.21.6
ASPaper2626··171661703916800168991677816689
BungeeCord···2085······
Canvas883876··794··603··
DivineMC314··2929·33119
Fabric Loader◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared◐ declared
Folia·8··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
Paper847429·13213059603248
Pluto18162·453235362213
Pufferfish·····39·3330·
Purpur26172592··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

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.