Pumpkin is a free, open source gaming project written in Rust and released under GPL-3.0. It has 11,288 GitHub stars, 807 forks and 452 open issues, and was last pushed 4 hours ago. On this registry it ranks #8 of 12 tracked projects in Gaming, with 5 head-to-head comparisons available.

What is Pumpkin?

Pumpkin is a Minecraft server implementation written entirely in Rust that aims to let anyone host fast and efficient Java and Bedrock Edition servers, and it is built for server operators and plugin developers who want vanilla-compatible gameplay without the official Java server.

What it is

Pumpkin is a reimplementation of the Minecraft server itself, written from scratch in Rust rather than as a patch on top of the official Java Edition server jar. It supports the latest Java and Bedrock Minecraft server versions and states that it adheres to vanilla game mechanics, so existing players and worlds should behave the way they expect. It lives in the Minecraft server ecosystem, alongside the official Mojang server, Spigot and Paper derivatives, and the proxy tools that front them, but it takes a different route from all of them by replacing the server binary instead of modifying it.

The concrete problem it solves is performance and control under load. The project's stated goals are performance through multi-threading, compatibility with the latest Java and Bedrock versions, security through prevention of known exploits, flexibility through configuration, and extensibility through a plugin foundation. Operators who find that a Java-based server consumes more memory and CPU than their hardware justifies can run Pumpkin instead, and they get a server whose behaviour is largely tunable through a TOML configuration file, including the ability to disable features they do not need.

Key capabilities

  • Runs both the Java Edition and the Bedrock Edition of the protocol, with Bedrock marked as work in progress.
  • Implements server status and ping, connection encryption, and packet compression.
  • Loads, saves, and generates chunks with selectable strategies named Vanilla, Linear, and Pump.
  • Provides world features including world loading, world time, world borders, world saving, lighting, entity spawning, scoreboard, player tab-list, bossbar, and liquid physics.
  • Handles player features including skins, movement, teleport, animation, inventory, experience, hunger, the off hand, and eating, with advancements marked as work in progress.
  • Exposes server administration through Query, RCON, chat, commands, permissions, translations, inventories, and particles.
  • Supports BungeeCord, BungeeGuard, and Velocity proxy connections.

Who uses it and how

  • Self-hosters running small to medium servers who want a lightweight Rust binary instead of the official Java server, configured through a TOML file.
  • Networks that place Pumpkin behind an existing BungeeCord or Velocity proxy, since both are supported for inbound player connections.
  • Operators who need remote administration and monitoring, using RCON and Query to integrate the server with existing tooling.
  • Admins enforcing moderation and access policy through the built-in permissions system and chat handling.
  • Plugin developers, who can build against the plugin API crates pumpkin-plugin-api and pumpkin-plugin-wit, though the plugin hooks themselves are still tracked as an open issue.

Getting started

The README points to the Quick Start guide at https://docs.pumpkinmc.org/#quick-start for getting Pumpkin running. The project also carries the docker topic, and its documentation site at https://pumpkinmc.org/ is the entry point for further material.

How it compares

This registry entry does not list any paid products that Pumpkin replaces, and the README does not name any competing server implementations as alternatives, so Pumpkin stands alone here as a Rust-based Minecraft server rather than as a comparison against specific commercial hosting or server software.

When to use it — and when not to

The README states plainly that Pumpkin is under heavy development, and it links to issue #449 for what remains before the 1.0.0 release. Redstone, chunk generation, combat, entity AI, commands, plugins, and entity mobs, animals, villagers, and bosses are still tracked as open issues or marked work in progress, and the repository carries 452 open issues, so anyone needing complete vanilla parity for a production world should wait or run it only in a test environment. A self-hoster must operate the server process and its world data directly, since Pumpkin ships as a server binary with a TOML configuration file rather than a managed platform.

project readme (upstream, from github) — read inline

Pumpkin

CI Discord License: GPL

Pumpkin is a Minecraft server built entirely in Rust, offering a fast, efficient, and customizable experience. It prioritizes performance and player enjoyment while adhering to the core mechanics of the game.

Pumpkin Chunk Loading

Goals

  • Performance: Leveraging multi-threading for maximum speed and efficiency.
  • Compatibility: Supports the latest Java & Bedrock Minecraft server version while adhering to Vanilla game mechanics.
  • Security: Prioritizes security by preventing known security exploits.
  • Flexibility: Highly configurable, with the ability to disable unnecessary features.
  • Extensibility: Provides a foundation for plugin development.

[!IMPORTANT] Pumpkin is currently under heavy development.

See what needs to be done before the 1.0.0 Release

Features

  • Configuration (toml)
  • Tracking: Protocol
    • Server Status/Ping
    • Encryption
    • Packet Compression
    • Java Edition
    • Bedrock Edition (W.I.P)
    • ...
  • Tracking: World
    • Player Tab-list
    • Scoreboard
    • World Loading
    • World Time
    • World Borders
    • World Saving
    • Lighting
    • Entity Spawning
    • Bossbar
    • Chunk Loading (Vanilla, Linear, Pump)
    • Chunk Generation
    • Chunk Saving (Vanilla, Linear, Pump)
    • Redstone
    • Liquid Physics
    • ...
  • Tracking: Player
    • Skins
    • Teleport
    • Movement
    • Animation
    • Inventory
    • Combat
    • Experience
    • Hunger
    • Off Hand
    • Advancements (W.I.P)
    • Eating
    • ...
  • Entities
    • Non-Living (Minecart, Eggs...) (W.I.P)
    • Entity Effects
    • Players
    • Mobs (W.I.P)
    • Animals (W.I.P)
    • Entity AI
    • Boss (W.I.P)
    • Villagers (W.I.P)
    • Entity Saving
  • Server
    • Plugins
    • Query
    • RCON
    • Inventories
    • Particles
    • Chat
    • Commands
    • Permissions
    • Translations
  • Proxy

How to run

See our Quick Start guide to get Pumpkin running.

Contributions

Contributions are welcome! See CONTRIBUTING.md

Docs

Pumpkin's documentation can be found at

Communication

Consider joining our Discord server to stay up-to-date on events, updates, and connect with other members.

Funding

If you want to fund me and help the project, check out the Donation Page.

License & Attribution

  • Pumpkin Server: Licensed under the GNU General Public License v3.0 (GPLv3).
  • Plugin API (pumpkin-plugin-api & pumpkin-plugin-wit): Dual-licensed under MIT OR Apache-2.0 for maximum flexibility when writing plugins.
  • Third-Party Assets & Data: Bedrock mappings, protocol conversion data, and Minecraft assets are subject to their respective licenses and attribution terms. See assets/NOTICE.md for full details.

Frequently asked questions

Is Pumpkin free to use?

Pumpkin is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Pumpkin do?

Empowering everyone to host fast and efficient Minecraft servers

What is Pumpkin written in?

Pumpkin is primarily written in Rust. Its source is publicly available at https://github.com/Pumpkin-MC/Pumpkin, and it has 11,288 GitHub stars.