A Minecraft server that boots in 5 ms.

Startup timeSame world, same machine, measured from launch to "players can join".
Pumpkinready
0.005s
Vanillaready
15.000s

Pumpkin is a Minecraft server written in Rust. No Java to install, one file to run, Java and Bedrock players on the same world.

What Pumpkin is today

No JVM

One native executable. Nothing to install, no flags to tune, no start script. Drop it in a folder and run it.

~100 MB

Memory at idle with a world loaded. Vanilla sits near 1.8 GB before anyone has joined.

All cores

Written for parallel work from the first commit, not one main thread with helpers bolted on.

Java + Bedrock

Both editions join the same world. Built in, no proxy in front, no plugin to install.

9 languages

Write plugins in Rust, Kotlin, Python, Go, C#, C, D, Zig or TypeScript. One API underneath, pick the language you already know.

GPL-3.0

The whole server, not a core with a paid tier. Read it, fork it, ship it.

Early development

Pumpkin is not finished. Not every vanilla mechanic is in yet, worlds can break between versions, and config keys still move. Run it on a test server first, keep backups, and report what breaks. The docs say what works today.

Feature checklist

Pumpkin next to Vanilla, Paper and Folia, as they ship today. Marks with a dot have a note.

YesPartlyNo
  • Starts in under a secondReady before a JVM has finished warming up.
    Pumpkin✓
    Vanilla
    Spigot/Paper✕
    Folia
  • Low CPU at idleSits near zero when nobody is online.
    Pumpkin✓
    Vanilla✕
    Spigot/Paper✕
    Folia✕
  • Low memoryAbout 100 MB with a world loaded.
    Pumpkin✓
    Vanilla✕
    Spigot/Paper✕
    Folia✕
  • Uses every coreParallel by design, not one main thread.
    Pumpkin
    Vanilla✕
    Spigot/Paper✕
    Folia
  • Bukkit and Paper pluginsEarly, through PatchBukkit. Expect gaps.
    Pumpkin
    Vanilla✕
    Spigot/Paper
    Folia
  • Java and Bedrock playersBoth editions on one world, no proxy.
    Pumpkin
    Vanilla✕
    Spigot/Paper
    Folia
  • Plugin API in 9 languagesRust, Kotlin, Python, Go, C#, C, D, Zig, TypeScript.
    Pumpkin✓
    Vanilla✕
    Spigot/Paper✕
    Folia✕
  • Fine-grained configurationEvery subsystem has its own config file.
    Pumpkin✓
    Vanilla✕
    Spigot/Paper✕
    Folia✕
  • Open sourceGPL-3.0, the whole server.
    Pumpkin✓
    Vanilla✕
    Spigot/Paper
    Folia
  • Multiple world formatsAnvil and more efficient alternatives.
    Pumpkin✓
    Vanilla✕
    Spigot/Paper✕
    Folia
  • Single executable, no JavaDownload, run, done.
    Pumpkin✓
    Vanilla✕
    Spigot/Paper✕
    Folia✕

Write plugins in

Or install one from the Market

Try it on a spare machine.

It's one file. Run it next to your current server, point a client at it, and see what works for your world before you commit.