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

Uploaded CPython 3.14Windows x86-64

endstone-0.11.0-cp314-cp314-manylinux_2_31_x86_64.whl (50.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

endstone-0.11.0-cp313-cp313-win_amd64.whl (34.6 MB view details)

Uploaded CPython 3.13Windows x86-64

endstone-0.11.0-cp313-cp313-manylinux_2_31_x86_64.whl (50.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

endstone-0.11.0-cp312-cp312-win_amd64.whl (34.8 MB view details)

Uploaded CPython 3.12Windows x86-64

endstone-0.11.0-cp312-cp312-manylinux_2_31_x86_64.whl (50.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

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

Uploaded CPython 3.11Windows x86-64

endstone-0.11.0-cp311-cp311-manylinux_2_31_x86_64.whl (49.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

endstone-0.11.0-cp310-cp310-win_amd64.whl (34.6 MB view details)

Uploaded CPython 3.10Windows x86-64

endstone-0.11.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 35.1 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 96e70eb757da73cdc4e980f091e08655c3be5e19f770e4e6e11d62e74b524d4f
MD5 1739169d712717252978de64dafa9494
BLAKE2b-256 ab1271fd6a703bd4d0bfaee21df8ff9fa286f7aab72b5968571bfff4f60e9c35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.0-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 dae403e71ad4c4f346cf7175ed342ec67359cadcc952ef507deef33a3911f2e2
MD5 326e0b899450d68f39497a1172883444
BLAKE2b-256 e68bd0143e33c19589a5bf72e7a652d285873e53430edb27d10eee1c5c0f0902

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 34.6 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cfc5f84d51c147a13ed4f8d8f0ef03990d0e648e0cbc4cf965db7bfd3d03ee42
MD5 de012a7002e4242838a59a291320da89
BLAKE2b-256 2baaef5055c787bf8dfbb257647e4e1376059b8ee96e95b07e72f336873842f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.0-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 efc466b62b8ce125024a46aa2726d41a546d1941b81da7674dff4b912d20c51d
MD5 72d185041c83a6676480915aab0b4734
BLAKE2b-256 ca25ae335251cda241179a709bc8be46a0fef2acaf893d3bb96695fadee61d1d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 34.8 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 84ca44911dc8301cc80c7f7275a53ef843b665ef0ccfda3bda5228d8947e5fae
MD5 2c09d348fa9056ea57ddfc483e20bd55
BLAKE2b-256 efdbb10b32afdc35a5fa61ba0df46d074db7b7bf1a789690cbbc3857741f7f1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.0-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 036f172e57495035bea906a4de682cc08be498105464d275f229875e680c4b95
MD5 5be91a9c040df8d65ab787067b894d7a
BLAKE2b-256 de1725c7b6997e9f7aaa91b84b346e3db67ba6216f954873a5e6be32238159a3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 157981ac7b85300cc770cca0716914298ad34f1b5f504fae1acdc248d5a64202
MD5 733c8f5721daed067a28baf388d62608
BLAKE2b-256 b755f8c187ac1a7c9ce4ad5a7c0ea30d05e273914498759d5b0923fd5d093aae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.0-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 0660a9fcaf6625b048990d17394124e48113c97a437a1dd2e9aacd57b6b75ebb
MD5 c60d36b485889ad46bdbd258699a040d
BLAKE2b-256 810a5e803f8d40514df1756239d781f4fb8ffa8d7ad248b727cfa0d897f9ec2a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 34.6 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 114296f489aaf50d719d8b753cbd29789cec63646008327966f4939306cc2a7c
MD5 0ed4d1f8a168c48ca97cda5cbd8874d6
BLAKE2b-256 aab2cd181da0b6fd2e4d168787860e24a045cca52b1cb8d86e1fe9977f4c90b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.0-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 8d8cf916a9c343f61cfd4e146b112d430a2bdaf416461b8046e1723b6bedec20
MD5 2a48375cb4063b99d4e0848e72c9a7a4
BLAKE2b-256 1e1dd8c7609d0a902be90078aed18725740f23dd22e6b29b71a68b802c28459c

See more details on using hashes here.

Provenance

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