Paper fork for Minecraft 26.3

A lighter kind
of Paper.

FeatherMC is a performance fork of Paper. It cuts tick work and lag spikes on busy servers while keeping gameplay exactly as your players know it. Your Paper plugins run on it unchanged.

Paper API compatible Spark built in Tuned launch scripts feather.yml config
server console
$ java -jar feather.jar
Loading libraries, please wait...
[INFO] Starting minecraft server version 26.3
[INFO] Preparing level "world"
[INFO] Preparing start region for dimension
       minecraft:overworld
[INFO] Time elapsed: 363 ms
[INFO] Preparing start region for dimension
       minecraft:the_nether
[INFO] Time elapsed: 147 ms
[INFO] Preparing start region for dimension
       minecraft:the_end
[INFO] Time elapsed: 366 ms
[INFO] Running delayed init tasks
[INFO] Done (2.274s)! For help, type "help"
[INFO] Running FeatherMC 26.3 v5.4
Why FeatherMC

Same server. Less weight.

Paper is fast, and Feather is even faster. Feather is determined to improve the performance of your entire server, and by a wide margin. It includes many components that are lightweight and fast, so your server will load much quicker than it would on Paper. We aim to deliver fast updates, better performance, and more. Feather is your all-in-one server jar: it comes with everything configurable* and extra features such as Anti-Cheat and more.**

*We aim to make everything configurable, but we do not guarantee it. If you would like something to be configurable, please submit a request on GitHub.

**Addons can be toggled on or off in the config. Some addons may not have any premium features, as we aim for them to simply work.

01 / Memory

Less RAM per player

Cut heap and off-heap use so the same hardware holds more players, or the same players fit on cheaper hardware.

02 / Latency

Smoother ticks

Lower and steadier MSPT, with fewer spikes when farms, mobs or explosions pile up in one place.

03 / Stability

Longer uptime

Fewer stalls, crashes and leaks over long sessions, including the ones caused on purpose by lag machines.

Our main goal

Feather aims to keep the Minecraft experience the same while lowering resource usage and improving performance. Anything that sacrifices the experience in order to be faster is denied.

Measured, not guessed

Performance changes are checked with profiling and before/after tick timings before they count as a win. You won't find made-up benchmark numbers on this site. Spark ships in the jar so you can measure your own server too.

FeatherMC and Paper

What changes out of the box

FeatherMC is Paper underneath. These are the differences you get on a fresh install, before touching any config.

BehaviourFeatherMCPaper
Paper plugins and APIRuns unchangedNative
AI for mobs out of activation rangeGoal selector every 20 ticksEvery tick
Lag machines16 per type, configurableOff by default
TNT mass-detonation guardAvailable in feather.yml (off by default)Not available
Launch scripts with GC presetsIncluded (ZGC or Aikar's G1)Bring your own
Config files and commandsSame filenames, /paper still worksSame
Compatibility

Your plugins won't notice the switch

FeatherMC only rebrands where you can see it: the console, /version, the server list and F3. Everything plugins depend on stays where Paper put it.

  • Same packages. Everything stays under io.papermc.paper and org.bukkit.
  • Same brand ID. The server reports papermc:paper, so "requires Paper" checks pass.
  • Same data. Paper's NBT keys, config filenames and CLI flags are untouched. Swap the jar and your world, configs and plugins carry over.
Read the API docs
build.gradle.kts
// Build against the Paper API. It runs on FeatherMC as is.
repositories {
    maven("https://repo.papermc.io/repository/maven-public/")
}

dependencies {
    compileOnly("io.papermc.paper:paper-api:26.3.build.+")
}

java {
    toolchain.languageVersion.set(JavaLanguageVersion.of(25))
}

Swap one jar. Keep everything else.

FeatherMC drops into an existing Paper 26.3 server. Back up, replace the jar, start it up.