Endstone is an ecosystem for Minecraft Bedrock servers: server software you extend in Python or C++, a proxy, and the toolchains behind them.
Documentation | Discord | PyPI
uvx endstoneOr with pip: pip install endstone && endstone
Then build your first plugin with our templates: Python template | C++ template
| Repository | What it does |
|---|---|
| Endstone | The core framework. Plugin API, server runtime, event system. |
| Endweave | Protocol translation so newer clients can join older servers. Keeps your community online during Minecraft updates instead of waiting for a server update. |
| Endgate | A modern, high-performance server proxy for Bedrock Edition. In development. |
| scripting-nodejs | Runs your existing Script API behaviour packs on a real Node.js runtime, with the whole npm ecosystem behind them. |
| spark | The spark profiler, ported to Endstone. Shows where your tick time actually goes, in spark's own web viewer. |
| Plugin Templates | Ready-to-use starter templates for Python and C++ plugins. |
| Pterodactyl Egg | One-click deployment on Pterodactyl and Pelican hosting panels. |
| Repository | Description |
|---|---|
| bedrock-protocol | Python DSL that generates version-aware C++ packet codecs for the Bedrock protocol |
| protocol-docs | Up-to-date Bedrock protocol documentation, extracted straight from BDS |
| protocol-dumper | Extracts packet, struct and enum schemas as JSON from a running BDS |
| nethernet-python | Cleanroom Python implementation of Bedrock's NetherNet P2P/LAN transport |
| raknet-python | Python bindings for RakNet, with synchronous and asyncio APIs |
| dwarf2cpp | Generate C++ headers from DWARF debug info |
| bedrock-server-data | BDS version metadata and download registry |
| remote-dev | Docker dev environment for Endstone C++ development |