The ecosystem for Bedrock servers.
Open-source server software, native plugin APIs, and cross-version protocol translation - built to compose, maintained in the open. For the players who play on them and the operators who run them, the experience both deserve.
from endstone.event import PlayerJoinEvent, event_handler
from endstone.plugin import Plugin
class WelcomePlugin(Plugin):
prefix = "Welcome"
api_version = "0.11"
def on_enable(self) -> None:
self.register_events(self)
self.logger.info("Plugin enabled")
@event_handler
def on_player_join(self, event: PlayerJoinEvent) -> None:
event.player.send_message(f"Welcome, {event.player.name}!")
One ecosystem. Three projects.
Run Endstone. Bridge protocol versions with Endweave. Multiplex servers with Endgate. Each ships as an independent project - built to compose.
Endstone
A modern Bedrock server with native C++ and Python plugin APIs. Vanilla-compatible. Production-ready.
Read the docsEndweave
Protocol translator. Clients on one Bedrock version connect to servers on another - packets rewritten in flight.
Read the docsEndgate
Multi-server gateway for the Endstone stack. In development.
From pip install to first event in 30 seconds.
Endstone ships first-class Python bindings on top of its native C++ core. Write plugins in the language you already know - distribute them as wheels. No Java, no Gradle, no JVM.
- Native C++ for the server core, Python for plugin logic.
- Wheels publish to PyPI. Install with one command.
- Events, commands, scheduler, permissions - all idiomatic Python.
$ pip install endstoneSuccessfully installed endstone-0.10.0
from endstone.event import PlayerJoinEvent, event_handler
from endstone.plugin import Plugin
class WelcomePlugin(Plugin):
prefix = "Welcome"
api_version = "0.11"
def on_enable(self) -> None:
self.register_events(self)
self.logger.info("Plugin enabled")
@event_handler
def on_player_join(self, event: PlayerJoinEvent) -> None:
event.player.send_message(f"Welcome, {event.player.name}!")
Built for production Bedrock servers.
The honest comparison.
Vanilla parity›
- EndstoneFull (uses BDS)
- PocketMine-MPReimplementation
- NukkitReimplementation
- Bedrock Addon APIFull (scripting only)
Plugin language›
- EndstonePython + C++
- PocketMine-MPPHP
- NukkitJava
- Bedrock Addon APIJavaScript (sandboxed)
Native server-side mods›
- Endstone
- PocketMine-MP
- Nukkit
- Bedrock Addon API
Cross-platform›
- EndstoneWindows + Linux
- PocketMine-MPWindows + Linux
- NukkitWindows + Linux
- Bedrock Addon APIN/A
Stays current with latest Bedrock›
- Endstone
- PocketMine-MP
- Nukkit
- Bedrock Addon API
Open source›
- Endstone
- PocketMine-MP
- Nukkit
- Bedrock Addon API
Run your first server in five minutes.
Detailed install guides for Windows and Linux. Working plugin examples. Full API reference.