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

CI Minecraft PyPI - Version Python GitHub License Discord

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.

Sponsored by Bisect Hosting

Bisect Hosting

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.2-cp314-cp314-win_amd64.whl (35.3 MB view details)

Uploaded CPython 3.14Windows x86-64

endstone-0.11.2-cp314-cp314-manylinux_2_31_x86_64.whl (50.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

endstone-0.11.2-cp313-cp313-win_amd64.whl (34.9 MB view details)

Uploaded CPython 3.13Windows x86-64

endstone-0.11.2-cp313-cp313-manylinux_2_31_x86_64.whl (50.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

endstone-0.11.2-cp312-cp312-win_amd64.whl (34.7 MB view details)

Uploaded CPython 3.12Windows x86-64

endstone-0.11.2-cp312-cp312-manylinux_2_31_x86_64.whl (50.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

endstone-0.11.2-cp311-cp311-win_amd64.whl (34.7 MB view details)

Uploaded CPython 3.11Windows x86-64

endstone-0.11.2-cp311-cp311-manylinux_2_31_x86_64.whl (49.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

endstone-0.11.2-cp310-cp310-win_amd64.whl (34.7 MB view details)

Uploaded CPython 3.10Windows x86-64

endstone-0.11.2-cp310-cp310-manylinux_2_31_x86_64.whl (49.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

File details

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

File metadata

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

File hashes

Hashes for endstone-0.11.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d282a3d154b8e9c74cf8f89feb40905a58761e65ba5c91e54e0e83bb7d9b2362
MD5 ef0d44e69a67de103af9e8c9e4d7060a
BLAKE2b-256 7d4d891a84111519d07aec640141e75f16d3e3aff51be89868133dc77cd6a0cb

See more details on using hashes here.

Provenance

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

Publisher: wheel.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.2-cp314-cp314-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.2-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 5d0408fd01ba9ecdf42c351e8afa762dce6db3fdf685b6712a4c162e7218e5eb
MD5 0b3297b953458c57148b49c8e2eb2bcc
BLAKE2b-256 8eb2526d6775a8d097dbef90e6253b3ae07f6609c1e5359258ef9f8f7639bdcc

See more details on using hashes here.

Provenance

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

Publisher: wheel.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.2-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for endstone-0.11.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 491620849f0d3407d24cc4e6d628a4dd5f0b5a28b23fb1f30296f0f28c4dd6a2
MD5 f394567871fbed430992f934fd73bdae
BLAKE2b-256 ccfec9aa10f0f51cebcabcd074d09b2bd4da35eebf2fa3ebc5c808a8fa5b91eb

See more details on using hashes here.

Provenance

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

Publisher: wheel.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.2-cp313-cp313-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.2-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 0897be5407570b9209da47091b479ec37df8da2f7c7d9f61daebcb509d14bf7f
MD5 45cc6a2638a40bb7340224dc8c892ca1
BLAKE2b-256 d3232f2bf4852dc39c5a61296d99291437e4c28bbb4449b601f670b4216066cd

See more details on using hashes here.

Provenance

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

Publisher: wheel.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.2-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for endstone-0.11.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ac64954909567f6568408fa26657ac03b5ea6615ffdaddea44982ed8276e38bc
MD5 b5ed23c089381b977fdcf292fc4fb734
BLAKE2b-256 a8d3c0f63cc3d9c1501ab3f2cfad195165c9340505510a961620c1c74cc41d9c

See more details on using hashes here.

Provenance

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

Publisher: wheel.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.2-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.2-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 5ec6d061d5542e60ff32ad2d0c2180e601f38531a45335f77f9bb0ae52ce5909
MD5 92df107c361d04e670ddbbec68870be1
BLAKE2b-256 e8aedf65ad31e5125fdf5ebbbd8abd9158d7a604cfc85cd5f78b64f9eabbd60f

See more details on using hashes here.

Provenance

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

Publisher: wheel.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.2-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for endstone-0.11.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 47883000439f8cecbd3b4074f732cf34b728eca9785d296435c98b506c8640ba
MD5 38416cb84e8ce94c503dd4619c4eb9e6
BLAKE2b-256 80e247fdab20b76ac3081e2a390aa84e3f88e174482d8aba194498705f080b4e

See more details on using hashes here.

Provenance

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

Publisher: wheel.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.2-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.2-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 58a9dd478a924fbe40595c737a90758b48d2e4ecfde9407004e180e696cd09c4
MD5 470237615b03f6f9ba43f8085a0ca133
BLAKE2b-256 2af0476de1c417b225352ffeb9d30d775bdbaf24b8d1d6e42d8092876569842c

See more details on using hashes here.

Provenance

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

Publisher: wheel.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.2-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for endstone-0.11.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5b7d0fbb5b8b4d0d34c3dcd1cfb61a28dae761f57fc1a2013eea2b13f39c2168
MD5 49e1dc9684021ebbebd8f1aa87e35f61
BLAKE2b-256 96f6f2f6e54b42232454aa176e55aead1dc0c48442849fbb7effe86fb96dbf5b

See more details on using hashes here.

Provenance

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

Publisher: wheel.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.2-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.2-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 1922d90f20fce71265a3a33a71b5da82a6e94345a83e95e81075f6c934837bc7
MD5 18d8cb984b56f7c013b00b87c8cd3b16
BLAKE2b-256 7eafa60a79cc4f4832e013ba2d4ed9b6e637583f21e9e4bfa159fef2102c4bec

See more details on using hashes here.

Provenance

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

Publisher: wheel.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