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

Uploaded CPython 3.14Windows x86-64

endstone-0.11.3-cp314-cp314-manylinux_2_31_x86_64.whl (50.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

endstone-0.11.3-cp313-cp313-win_amd64.whl (35.0 MB view details)

Uploaded CPython 3.13Windows x86-64

endstone-0.11.3-cp313-cp313-manylinux_2_31_x86_64.whl (50.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

endstone-0.11.3-cp312-cp312-win_amd64.whl (34.9 MB view details)

Uploaded CPython 3.12Windows x86-64

endstone-0.11.3-cp312-cp312-manylinux_2_31_x86_64.whl (50.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

endstone-0.11.3-cp311-cp311-win_amd64.whl (34.9 MB view details)

Uploaded CPython 3.11Windows x86-64

endstone-0.11.3-cp311-cp311-manylinux_2_31_x86_64.whl (50.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

endstone-0.11.3-cp310-cp310-win_amd64.whl (34.9 MB view details)

Uploaded CPython 3.10Windows x86-64

endstone-0.11.3-cp310-cp310-manylinux_2_31_x86_64.whl (49.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

File details

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

File metadata

  • Download URL: endstone-0.11.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 35.4 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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7776b31cb7379abce349ebe1467dc5acaef1de9e9e0ae7f9ce4287f76cff2b57
MD5 a16360dd2c8e5f3b61177463450cc561
BLAKE2b-256 281976880e4a7cd9bfb465d8f809f3382e456013dd176d4a78f6874166577e01

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.3-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.3-cp314-cp314-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.3-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 0fd1af722da3f913955c1f97849044132dace461f35a645d71d3e3960d320f33
MD5 78c76b688f1d9342ff471af66a07d3c5
BLAKE2b-256 3cca87019f52895bdf0053b00c4453c445b6531136d5338fd5829be50361aee2

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.3-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.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 35.0 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a018bca4e9e001c018dcb022ece17ee42eda715e0e52076bfd65f8d98ce1eafb
MD5 f5028fe811cc3def1fc1f2b4d267d752
BLAKE2b-256 4a456b42fe3e107877cf130b1126ee9cd181a9ad58736c5d8de3a8ac1693268a

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.3-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.3-cp313-cp313-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.3-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 2af85406a48b072b8a8084d081210d750cb550736ed63da8fbd50eb453c5a05f
MD5 6ce73f98d5695ed1865f7eac6bf399e2
BLAKE2b-256 341755799fff2549158cb7350ec3ffcb9de48761de1107dd9275d213e0daf4bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.3-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.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 34.9 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8eb488449e5769099e933edb469d8e0718d8d735591e17ba00f00cf38076b5c8
MD5 e0fbf8c3bbf8e53e7fc5289489bbd2bc
BLAKE2b-256 b7d32c5bfd2da150a8f241172fb333f066cc641dcd11c35701c34421a5774901

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.3-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.3-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.3-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b40190e315477565843d9428527df3fa44242afd60a68ff0800fe6dd85306b15
MD5 8721ebe6c1248ca1391413efef89b83c
BLAKE2b-256 6a30dd5302801391f4b904234e4f465f1553fffef6a5e94b8cc67a4282683043

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.3-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.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 34.9 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8794c421fd30ec384327bf85215a05e1b3a725f6999863e94827ba7416478bde
MD5 7af84fc942518ca749ef2a2367b64d85
BLAKE2b-256 813abf61a21c1a743f8cedb9c2f3c316aaef57457b1cce5978b730bb88cd5847

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.3-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.3-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.3-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 60db0f466346abfb5857de5b3dc6008b7c4e72fdc3177aa6a5a72fb48f21a96c
MD5 0fe5cd7939ac2597052fd66c3d762c05
BLAKE2b-256 94e19be374f6ec0d03e09b262ba6b1c24a94521160de769502a3df5e79d48bb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.3-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.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 34.9 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0cb3be2256f3b457090dcc657402b91bd6cfb8b0c3e5ddeaea1e4bbc90cc440a
MD5 e7cba8458d439d33f20c346527c72838
BLAKE2b-256 578b3b58bf75b29b7c487c48d7995f253047028d448c9fc1f081797a7ac87d23

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.3-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.3-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.3-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 89d6c0b3fecf749950731bf2ef2f6e75ae74910dbad66601b1ea0baf158133c2
MD5 5b33288a637fa37110ded88ea7e1ba49
BLAKE2b-256 addbfb8fbd1c498cbc2d3c31f2b6141fd8a4f45fb84374cc48ce98289a9c169c

See more details on using hashes here.

Provenance

The following attestation bundles were made for endstone-0.11.3-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