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.
| Software | 26.2 | 26.1.2 | 26.1.1 | 26.1 | 1.21.11 | 1.21.10 | 1.21.9 | 1.21.8 | 1.21.7 | 1.21.6 |
|---|---|---|---|---|---|---|---|---|---|---|
| ✓ 26 | ✓ 26 | · | · | ✓ 17166 | ✓ 17039 | ✓ 16800 | ✓ 16899 | ✓ 16778 | ✓ 16689 | |
| · | · | · | ✓ 2085 | · | · | · | · | · | · | |
| ✓ 883 | ✓ 876 | · | · | ✓ 794 | · | · | ✓ 603 | · | · | |
| ✓ 3 | ✓ 14 | · | · | ✓ 29 | ✓ 29 | · | ✓ 33 | ✓ 11 | ✓ 9 | |
| ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | |
| Folia | · | ✓ 8 | · | · | ✓ 14 | · | · | ✓ 6 | · | ✓ 6 |
| ✓ 37 | ✓ 3 | · | · | ✓ 173 | · | · | ✓ 175 | ✓ 53 | ✓ 29 | |
| · | · | · | · | ✓ 156 | ✓ 151 | · | ✓ 138 | · | · | |
| ✓ 75 | ✓ 74 | ✓ 73 | ✓ 72 | ✓ 71 | ✓ 65 | ✓ 62 | ✓ 59 | ✓ 56 | ✓ 54 | |
| ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | |
| ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | |
| Paper | ✓ 84 | ✓ 74 | ✓ 29 | · | ✓ 132 | ✓ 130 | ✓ 59 | ✓ 60 | ✓ 32 | ✓ 48 |
| ✓ 18 | ✓ 16 | ✓ 2 | · | ✓ 45 | ✓ 32 | ✓ 35 | ✓ 36 | ✓ 22 | ✓ 13 | |
| · | · | · | · | · | ✓ 39 | · | ✓ 33 | ✓ 30 | · | |
| Purpur | ✓ 2617 | ✓ 2592 | · | · | ✓ 2568 | ✓ 2535 | ✓ 2505 | ✓ 2497 | ✓ 2477 | ✓ 2465 |
| Quilt Loader | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared | ◐ declared |
| ✓ 4645 | ✓ 4632 | ✓ 4617 | ✓ 4611 | ✓ 4598 | ✓ 4571 | ✓ 4540 | ✓ 4534 | ✓ 4522 | ✓ 4518 | |
| ✓ 3 | · | · | ✓ 15 | ✓ 12 | ✓ 31 | ✓ 7 | ✓ 23 | ✓ 3 | ✓ 3 |
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.