Bedrock server ecosystem

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.

plugin.py
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}!")
The stack

One ecosystem. Three projects.

Run Endstone. Bridge protocol versions with Endweave. Multiplex servers with Endgate. Each ships as an independent project - built to compose.

Plugin API

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.
terminal
$ pip install endstone
Successfully installed endstone-0.10.0
plugin.py
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}!")
Why Endstone

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
100%Vanilla parity
Python + C++Plugin languages
Win + LinuxNative platforms
Always currentTracks every Bedrock release

Run your first server in five minutes.

Detailed install guides for Windows and Linux. Working plugin examples. Full API reference.