Fabric Meta is a JSON HTTP API that can be used to query meta data about Fabric's projects. It is updated every 5 mins.
It can be used by tools or launchers that wish to query version information about Fabric.
Hosted at https://meta.fabricmc.net/
The versions are in order, the newest versions appear first.
game_version
and loader_version
should be url encoded to allow for special characters. For example 1.14 Pre-Release 5
becomes 1.14%20Pre-Release%205
Full database, includes all the data. Warning: large JSON.
Lists all of the supported game versions.
[
{
"version": "1.14",
"stable": true
},
{
"version": "1.14 Pre-Release 5",
"stable": false
}
]
Lists all of the compatible game versions for yarn.
[
{
"version": "1.14.3-pre2",
"stable": true
},
{
"version": "1.14.3-pre1",
"stable": false
}
]
Lists all of the compatible game versions for intermediary.
[
{
"version": "1.14.3-pre3",
"stable": true
},
{
"version": "1.14.3-pre2",
"stable": true
}
]
Lists all of the intermediary versions, stable is based of the Minecraft version.
[
{
"maven": "net.fabricmc:intermediary:1.14.3-pre3",
"version": "1.14.3-pre3",
"stable": false
},
{
"maven": "net.fabricmc:intermediary:1.14.3-pre2",
"version": "1.14.3-pre2",
"stable": false
}
]
Lists all of the intermediary for the provided game version, there will only ever be 1.
[
{
"maven": "net.fabricmc:intermediary:1.14",
"version": "1.14",
"stable": true
}
]
Lists all of the yarn versions, stable is based on the Minecraft version.
[
{
"gameVersion": "1.14.3-pre2",
"separator": "+build.",
"build": 10,
"maven": "net.fabricmc:yarn:1.14.3-pre2+build.10",
"version": "1.14.3-pre2+build.10",
"stable": true
},
{
"gameVersion": "1.14.3-pre2",
"separator": "+build.",
"build": 9,
"maven": "net.fabricmc:yarn:1.14.3-pre2+build.9",
"version": "1.14.3-pre2+build.9",
"stable": false
}
]
Lists all of the yarn versions for the provided game version.
[
{
"gameVersion": "1.14.2",
"separator": "+build.",
"build": 7,
"maven": "net.fabricmc:yarn:1.14.2+build.7",
"version": "1.14.2+build.7",
"stable": false
},
{
"gameVersion": "1.14.2",
"separator": "+build.",
"build": 6,
"maven": "net.fabricmc:yarn:1.14.2+build.6",
"version": "1.14.2+build.6",
"stable": false
}
]
Lists all of the loader versions.
[
{
"separator": "+build.",
"build": 132,
"maven": "net.fabricmc:fabric-loader:0.4.2+build.132",
"version": "0.4.2+build.132",
"stable": true
},
{
"separator": "+build.",
"build": 131,
"maven": "net.fabricmc:fabric-loader:0.4.2+build.131",
"version": "0.4.2+build.131",
"stable": false
}
]
This returns a list of all the compatible loader versions for a given version of the game, along with the best version of intermediary to use for that version.
[
{
"loader": {
"separator": "+build.",
"build": 155,
"maven": "net.fabricmc:fabric-loader:0.4.8+build.155",
"version": "0.4.8+build.155",
"stable": true
},
"intermediary": {
"maven": "net.fabricmc:intermediary:1.14",
"version": "1.14",
"stable": true
}
},
{
"loader": {
"separator": "+build.",
"build": 154,
"maven": "net.fabricmc:fabric-loader:0.4.8+build.154",
"version": "0.4.8+build.154",
"stable": false
},
"intermediary": {
"maven": "net.fabricmc:intermediary:1.14",
"version": "1.14",
"stable": true
}
}
]
This returns the best intermediary for the supplied Minecraft version, as well as the details for the supplied loader version. This should be used if you want to install a specific version of loader along with some intermediary for a specific game version.
Since version 0.1.1 launcherMeta
is now included, this can be used to get the libraries required by fabric-loader as well as the main class for each side.
{
"loader": {
"separator": "+build.",
"build": 155,
"maven": "net.fabricmc:fabric-loader:0.4.8+build.155",
"version": "0.4.8+build.155",
"stable": true
},
"intermediary": {
"maven": "net.fabricmc:intermediary:1.14",
"version": "1.14",
"stable": true
},
"launcherMeta": {
"version": 1,
"libraries": {
"client": [
],
"common": [
{
"name": "net.fabricmc:tiny-mappings-parser:0.1.1.8",
"url": "https://maven.fabricmc.net/"
},
{
"name": "net.fabricmc:sponge-mixin:0.7.11.36",
"url": "https://maven.fabricmc.net/"
},
{
"name": "net.fabricmc:tiny-remapper:0.1.0.33",
"url": "https://maven.fabricmc.net/"
},
{
"name": "net.fabricmc:fabric-loader-sat4j:2.3.5.4",
"url": "https://maven.fabricmc.net/"
},
{
"name": "com.google.jimfs:jimfs:1.1",
"url": "https://maven.fabricmc.net/"
},
{
"name": "org.ow2.asm:asm:7.1",
"url": "https://maven.fabricmc.net/"
},
{
"name": "org.ow2.asm:asm-analysis:7.1",
"url": "https://maven.fabricmc.net/"
},
{
"name": "org.ow2.asm:asm-commons:7.1",
"url": "https://maven.fabricmc.net/"
},
{
"name": "org.ow2.asm:asm-tree:7.1",
"url": "https://maven.fabricmc.net/"
},
{
"name": "org.ow2.asm:asm-util:7.1",
"url": "https://maven.fabricmc.net/"
}
],
"server": [
{
"_comment": "jimfs in fabric-server-launch requires guava on the system classloader",
"name": "com.google.guava:guava:21.0",
"url": "https://maven.fabricmc.net/"
}
]
},
"mainClass": {
"client": "net.fabricmc.loader.launch.knot.KnotClient",
"server": "net.fabricmc.loader.launch.knot.KnotServer"
}
}
}
Returns the JSON file that should be used in the standard Minecraft launcher.
Downloads a zip file with the launcher's profile json, and the dummy jar. To be extracted into .minecraft/versions
Returns the JSON file in format of the launcher JSON, but with the server's main class.
Full database, includes all the data. Warning: large JSON.
Lists all of the supported game versions.
[
{
"version": "1.14",
"stable": true
},
{
"version": "1.14 Pre-Release 5",
"stable": false
}
]
Lists the version information for the game version provided.
stable
is true for release versions of the game, and false for snapshots
[
{
"version": "1.14",
"stable": true
}
]
Lists all of the mappings versions.
[
{
"gameVersion": "1.14",
"separator": "+build.",
"build": 1,
"maven": "net.fabricmc:yarn:1.14+build.1",
"version": "1.14+build.1",
"stable": true
},
{
"gameVersion": "1.14 Pre-Release 5",
"separator": "+build.",
"build": 8,
"maven": "net.fabricmc:yarn:1.14 Pre-Release 5+build.8",
"version": "1.14 Pre-Release 5+build.8",
"stable": false
}
]
Lists all of the mappings for the provided game version.
[
{
"gameVersion": "1.14",
"separator": "+build.",
"build": 1,
"maven": "net.fabricmc:yarn:1.14+build.1",
"version": "1.14+build.1",
"stable": true
}
]
Lists all of the loader versions.
[
{
"separator": "+build.",
"build": 132,
"maven": "net.fabricmc:fabric-loader:0.4.2+build.132",
"version": "0.4.2+build.132",
"stable": true
},
{
"separator": "+build.",
"build": 131,
"maven": "net.fabricmc:fabric-loader:0.4.2+build.131",
"version": "0.4.2+build.131",
"stable": false
}
]
This returns a list of all the compatible loader versions for a given version of the game, along with the best version of yarn to use for that version.
[
{
"loader": {
"separator": "+build.",
"build": 132,
"maven": "net.fabricmc:fabric-loader:0.4.2+build.132",
"version": "0.4.2+build.132",
"stable": true
},
"mappings": {
"gameVersion": "1.14",
"separator": "+build.",
"build": 1,
"maven": "net.fabricmc:yarn:1.14+build.1",
"version": "1.14+build.1",
"stable": true
}
},
{
"loader": {
"separator": "+build.",
"build": 131,
"maven": "net.fabricmc:fabric-loader:0.4.2+build.131",
"version": "0.4.2+build.131",
"stable": false
},
"mappings": {
"gameVersion": "1.14",
"separator": "+build.",
"build": 1,
"maven": "net.fabricmc:yarn:1.14+build.1",
"version": "1.14+build.1",
"stable": true
}
}
]
This returns the best mappings for the supplied Minecraft version, as well as the details for the supplied loader version. This should be used if you want to install a specific version of loader along with some mappings for a specific game version.
Since version 0.1.1 launcherMeta
is now included, this can be used to get the libraries required by fabric-loader as well as the main class for each side.
{
"loader": {
"separator": "+build.",
"build": 141,
"maven": "net.fabricmc:fabric-loader:0.4.6+build.141",
"version": "0.4.6+build.141",
"stable": true
},
"mappings": {
"gameVersion": "1.14",
"separator": "+build.",
"build": 8,
"maven": "net.fabricmc:yarn:1.14+build.8",
"version": "1.14+build.8",
"stable": true
},
"launcherMeta": {
"version": 1,
"libraries": {
"client": [
],
"common": [
{
"name": "net.fabricmc:tiny-mappings-parser:0.1.1.8",
"url": "https://maven.fabricmc.net/"
},
{
"name": "net.fabricmc:sponge-mixin:0.7.11.30",
"url": "https://maven.fabricmc.net/"
},
{
"name": "net.fabricmc:tiny-remapper:0.1.0.33",
"url": "https://maven.fabricmc.net/"
},
{
"name": "net.fabricmc:fabric-loader-sat4j:2.3.5.4",
"url": "https://maven.fabricmc.net/"
},
{
"name": "com.google.jimfs:jimfs:1.1",
"url": "https://maven.fabricmc.net/"
},
{
"name": "org.ow2.asm:asm:7.1",
"url": "https://maven.fabricmc.net/"
},
{
"name": "org.ow2.asm:asm-analysis:7.1",
"url": "https://maven.fabricmc.net/"
},
{
"name": "org.ow2.asm:asm-commons:7.1",
"url": "https://maven.fabricmc.net/"
},
{
"name": "org.ow2.asm:asm-tree:7.1",
"url": "https://maven.fabricmc.net/"
},
{
"name": "org.ow2.asm:asm-util:7.1",
"url": "https://maven.fabricmc.net/"
}
],
"server": [
{
"_comment": "jimfs in fabric-server-launch requires guava on the system classloader",
"name": "com.google.guava:guava:21.0",
"url": "https://maven.fabricmc.net/"
}
]
},
"mainClass": {
"client": "net.fabricmc.loader.launch.knot.KnotClient",
"server": "net.fabricmc.loader.launch.knot.KnotServer"
}
}
}