What is PurpurMC and what does it offer?
Updated
PurpurMC is an open source organization that develops Purpur, a highly configurable Minecraft server software based on Paper. Alongside Purpur itself, the organization maintains two companion projects: PurpurExtras, a plugin for Purpur and Paper servers, and PurpurPacks, a set of datapacks for Minecraft worlds. If you run a Minecraft server and want more control over gameplay features than Paper alone provides, Purpur is the project to look at first.
The three projects at a glance
| Project | What it is | Runs on | Best for |
|---|---|---|---|
| Purpur | Minecraft server software based on Paper | Server (replaces Paper jar) | Server owners who want maximum configurability |
| PurpurExtras | Plugin with additional features | Purpur and Paper servers | Adding features kept separate from the core server |
| PurpurPacks | Set of datapacks | Minecraft worlds | Adding features to a world without server software changes |
Purpur: the core server software
Purpur is Minecraft server software built on top of Paper. Because it inherits Paper's foundation, it supports plugins designed for the Bukkit, Spigot, and Paper APIs — so existing plugin setups generally carry over.
The project's stated focus is providing as much configurability as possible, letting server owners customize the server to their liking. In practice, that means Purpur is aimed at people who already run a Paper-based server and want more gameplay and behavior options exposed as configuration rather than hardcoded defaults.
The site offers three direct entry points for Purpur: a download, documentation, and the source code.
PurpurExtras: the companion plugin
PurpurExtras is a plugin for Purpur and Paper servers. According to the project, it offers additional features that were deemed easier to implement and maintain as a separate plugin rather than inside the core server.
This split matters when you're deciding what to install: if a feature you want lives in PurpurExtras, you add it as a plugin on a Purpur or Paper server rather than expecting it in the server jar itself. Like Purpur, it has its own download, docs, and source code links.
PurpurPacks: datapacks for your world
PurpurPacks is a set of datapacks that add additional features to your Minecraft world. Unlike Purpur and PurpurExtras, these operate at the world/datapack level rather than as server software or a plugin, so they're the option to consider when you want world-level additions without changing your server jar or plugin list.
How to choose between them
- You want a more configurable server core: start with Purpur, and check whether your existing Bukkit/Spigot/Paper plugins are supported (they are, per the project).
- You want extra features but prefer to keep the core server lean: look at PurpurExtras, which is designed for Purpur and Paper servers.
- You want features tied to a world rather than the server: look at PurpurPacks.
Support and development
PurpurMC describes itself as driven by free time and passion, and asks users who like the work to consider supporting development to keep the development, API, and build servers online. Two support channels are listed: OpenCollective and GitHub Sponsors. The organization also runs a Discord server for community and support.
Getting started
For each of the three projects, the site provides the same three actions: Download, Read the docs, and See source code. A practical path is to read the docs for the project that matches your need, confirm it fits your server setup (Purpur and PurpurExtras for Bukkit/Spigot/Paper-based servers, PurpurPacks for worlds), then download from the corresponding link.