Skip to main content

Endstone offers a plugin API for Bedrock Dedicated Servers, supporting both Python and C++.

Project description

Logo

Endstone

High-performance Minecraft Bedrock server software
Extensible with Python and C++ plugins

Build Minecraft PyPI - Version Python GitHub License Discord Hosted By: Cloudsmith

Why Endstone?

Bedrock's official addon and script APIs let you add content, but can hardly modify core gameplay. Custom servers like PocketMine and Nukkit offer that control, but sacrifice vanilla features. Endstone gives you both: cancellable events, packet control, and deep gameplay access with full vanilla compatibility. Think of it as Paper for Bedrock. If you've ever wished Bedrock servers had the same modding power as Java Edition, this is it.

Quick Start

Get your server running in seconds:

pip install endstone
endstone

Then create your first plugin:

from endstone.plugin import Plugin
from endstone.event import event_handler, PlayerJoinEvent


class MyPlugin(Plugin):
    api_version = "0.10"

    def on_enable(self):
        self.logger.info("MyPlugin enabled!")
        self.register_events(self)

    @event_handler
    def on_player_join(self, event: PlayerJoinEvent):
        event.player.send_message(f"Welcome, {event.player.name}!")

Get started faster with our templates: Python | C++

Features

  • Cross-platform - Runs natively on both Windows and Linux without emulation, making deployment flexible and straightforward.

  • Always up-to-date - Designed to stay compatible with the latest Minecraft Bedrock releases so you're never left behind.

  • Python & C++ plugins - Write plugins in Python for rapid development, or use C++ when you need maximum performance. The choice is yours.

  • Powerful API - A comprehensive API with 60+ events covering players, blocks, actors, and more. Includes commands, forms, scoreboards, inventories, and a full permission system.

  • Drop-in replacement - Works with your existing Bedrock worlds and configurations. Just install and run.

  • Familiar to Bukkit developers - If you've developed plugins for Java Edition servers, you'll feel right at home with Endstone's API design.

Installation

Requires Python 3.10+ on Windows 10+ or Linux (Ubuntu 22.04+, Debian 12+).

Using pip (recommended)

pip install endstone
endstone

Using Docker

docker pull endstone/endstone
docker run --rm -it -p 19132:19132/udp endstone/endstone

Building from source

git clone https://github.com/EndstoneMC/endstone.git
cd endstone
pip install .
endstone

For detailed installation guides, system requirements, and configuration options, see our documentation.

Documentation

Visit endstone.dev for comprehensive guides, API reference, and tutorials.

Contributing

We welcome contributions from the community! Whether it's bug reports, feature requests, or code contributions:

License

Endstone is licensed under the Apache-2.0 license.

Acknowledgements

Endstone is proudly sponsored by Bisect Hosting, which offers managed Minecraft server hosting.

Bisect Hosting

Package repository hosting is graciously provided by Cloudsmith, which offers free package management for open-source projects.

Hosted By: Cloudsmith

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

endstone-0.11.5-cp314-cp314-win_amd64.whl (20.0 MB view details)

Uploaded CPython 3.14Windows x86-64

endstone-0.11.5-cp314-cp314-manylinux_2_31_x86_64.whl (39.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

endstone-0.11.5-cp313-cp313-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.13Windows x86-64

endstone-0.11.5-cp313-cp313-manylinux_2_31_x86_64.whl (39.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

endstone-0.11.5-cp312-cp312-win_amd64.whl (19.8 MB view details)

Uploaded CPython 3.12Windows x86-64

endstone-0.11.5-cp312-cp312-manylinux_2_31_x86_64.whl (39.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

endstone-0.11.5-cp311-cp311-win_amd64.whl (20.0 MB view details)

Uploaded CPython 3.11Windows x86-64

endstone-0.11.5-cp311-cp311-manylinux_2_31_x86_64.whl (39.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

endstone-0.11.5-cp310-cp310-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.10Windows x86-64

endstone-0.11.5-cp310-cp310-manylinux_2_31_x86_64.whl (38.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

File details

Details for the file endstone-0.11.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 20.0 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for endstone-0.11.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7f401a81fe65bcaff79325127cc76b7540702cd7bf4a4db02484faeb5a2c263c
MD5 54a7d2bfde5be8bb638e2b750814e0b1
BLAKE2b-256 7266089832359aa997f4b1f89c758f06e7a6d5aeb705bfd19d6e9fe849f5eac6

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.5-cp314-cp314-win_amd64.whl:

Publisher: build.yml on EndstoneMC/endstone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file endstone-0.11.5-cp314-cp314-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.5-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 d5326314f3991f19fb7f0dff7238b08b8487c4ae3e9447d2c92bd6da42489852
MD5 757f74ec4533c9cd182ec6a16f4ada4f
BLAKE2b-256 fe7a92adc7833c52eebab38c8ed14915962092115fd5a177f8acb194bd86dbbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.5-cp314-cp314-manylinux_2_31_x86_64.whl:

Publisher: build.yml on EndstoneMC/endstone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file endstone-0.11.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 19.8 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for endstone-0.11.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 99c99c7a0b0710bb09f9a00a47bfe0bc399c4135140d0b11d583760df711240b
MD5 dc59ada4c612e25367e5f648fc8e8d91
BLAKE2b-256 5856e1cdc39aafb8784b885ecd394ab57996ef338898697e015e8fa9f253dc4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.5-cp313-cp313-win_amd64.whl:

Publisher: build.yml on EndstoneMC/endstone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file endstone-0.11.5-cp313-cp313-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.5-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 a8f2a41363bbcaa7c22cb99f779e74f11c796bda6aa4b2ee0e5c508f06ab22f5
MD5 dfeabdeca69d0ef2b887432427018e57
BLAKE2b-256 9fa1f183acc267bb1b25d4c737cba5d12596e2190e8a39fbeda80c2edf60e242

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.5-cp313-cp313-manylinux_2_31_x86_64.whl:

Publisher: build.yml on EndstoneMC/endstone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file endstone-0.11.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 19.8 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for endstone-0.11.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a5ba067729dcfc0412ffdb20a9c2397ef11936ea81547fc3af5156d34ca8d993
MD5 c51e88aaef5f3057863bbfb71f17fb10
BLAKE2b-256 5cfdcede4bdb83cbb8b787c0ebf7dd3137e1e56eb1dfb65c28e133a5d3d0617e

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.5-cp312-cp312-win_amd64.whl:

Publisher: build.yml on EndstoneMC/endstone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file endstone-0.11.5-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.5-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 827ec7423e8db3f0d8de4f87a01efc2c1ce378ffca2fb1c20ff3ed7b4912894a
MD5 150effcd13a286cb13b71d2fc39faf69
BLAKE2b-256 8706ad19a8814a0e3402059552fdad1e8d6a239f0a0692b94df07001dee82900

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.5-cp312-cp312-manylinux_2_31_x86_64.whl:

Publisher: build.yml on EndstoneMC/endstone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file endstone-0.11.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 20.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for endstone-0.11.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0536eaba1bdb754902e8da6892de2e0dff8a24729ed616ffea328e874ab4f342
MD5 179adb44c22dfe1a80b3a4d451b83ba0
BLAKE2b-256 10f9d04263158661787f2370fc9971223b36edd4bb78c7cdcc08ea43b6484815

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.5-cp311-cp311-win_amd64.whl:

Publisher: build.yml on EndstoneMC/endstone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file endstone-0.11.5-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.5-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 7d363a22046ea0b80f9ceb53e24ff17ff2908194ae6b0c26562bc60512f62126
MD5 69d8d5d9546899ec2c74c05765c0fa93
BLAKE2b-256 dbf2e0591de7407cf04392f14c140df10a07309aa1bcb6661af2941a8b1e1b01

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.5-cp311-cp311-manylinux_2_31_x86_64.whl:

Publisher: build.yml on EndstoneMC/endstone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file endstone-0.11.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 19.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for endstone-0.11.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 660e51689a085113aa708b3805ba6683a87fd314b36bca5c117108a1930453f8
MD5 c3471190a0f14ec7f1a8bca0a4e80197
BLAKE2b-256 4071d88f595ebba104cf5100af0b7f568ea0d7587943488ec842690fe375dc91

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.5-cp310-cp310-win_amd64.whl:

Publisher: build.yml on EndstoneMC/endstone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file endstone-0.11.5-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.5-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 1fc2bada92aa9b1a770616ce5917c174d9a06226d57a85050c9012d2e614219c
MD5 5c8a3e35c4d2f0f9da7a05688cfa1953
BLAKE2b-256 656b4511259adbb71f04d48d5cf09ed1b03533dad51ad8b5b1bddc4906e37e72

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.5-cp310-cp310-manylinux_2_31_x86_64.whl:

Publisher: build.yml on EndstoneMC/endstone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page