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.

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

Uploaded CPython 3.14Windows x86-64

endstone-0.11.4-cp314-cp314-manylinux_2_31_x86_64.whl (38.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

endstone-0.11.4-cp313-cp313-win_amd64.whl (19.1 MB view details)

Uploaded CPython 3.13Windows x86-64

endstone-0.11.4-cp313-cp313-manylinux_2_31_x86_64.whl (38.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

endstone-0.11.4-cp312-cp312-win_amd64.whl (19.1 MB view details)

Uploaded CPython 3.12Windows x86-64

endstone-0.11.4-cp312-cp312-manylinux_2_31_x86_64.whl (38.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

endstone-0.11.4-cp311-cp311-win_amd64.whl (19.3 MB view details)

Uploaded CPython 3.11Windows x86-64

endstone-0.11.4-cp311-cp311-manylinux_2_31_x86_64.whl (38.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

endstone-0.11.4-cp310-cp310-win_amd64.whl (19.2 MB view details)

Uploaded CPython 3.10Windows x86-64

endstone-0.11.4-cp310-cp310-manylinux_2_31_x86_64.whl (37.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

File details

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

File metadata

  • Download URL: endstone-0.11.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 19.3 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b29505ad22a3697893a8e63b68fc20df5e9e58bb8c76e507a3bf427d25946893
MD5 564e40a858236df6e12f86fcf4c2ac81
BLAKE2b-256 34e8c78410ac89efe1a96b619093a7cd476601e9f49d598ab3bdf2535c6ceffd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.4-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 89218b8a8d620a002beeb5e862d15d94b397c71c977d99de347fa0ab78a8ad53
MD5 15e0365397bf9eb1c7b005febdca2c67
BLAKE2b-256 0d1088ac92dbe42ef782dc1a603b66d77a18ab2911d8eaad81b295ad1642625b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 19.1 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ab69ea57a2834a1aa2b24bf4104439129905fbd90100a5a9bc47df19aa7f5d4e
MD5 77dcf6b2f06c2e1a32f174327d1c9ed2
BLAKE2b-256 2258bf3ced682b3f57f7b434e570891b84366b11786509f640b7dc2dee1addc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.4-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 9716619ec0aede45f48138ef1db26babda207cf39d75ef1f0ceb726702df5b4a
MD5 e04d7f63a62a2f6c4ff85982f74d62c5
BLAKE2b-256 048d9e564751fb3bbcd805838112a5cd688665014f6cc80c60234acd693a68b1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 19.1 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7c017a3c1e2be4759d1b3479695201ca46460d56e978cc7921aba02e2643ba07
MD5 1b62913a6de8b798bec3603832809c13
BLAKE2b-256 f2333b37341cfa647f28221a6547ef3f9d9c93004f366ed68bb8ed901f959bff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.4-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 55e0a5e00cd9d507620aa421d2cac08c405c6740310dece6ae54df8f2122ac88
MD5 60292fc79e5ed6b1ee600da1e0fef5e3
BLAKE2b-256 58d85e8403baa4933e5574f90db51756480a24bc890d49d4323d1bc26e25731a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 19.3 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6b7034666b1f171aa2c0342c72f17fc8fd6d713d1adca40c0f67f83cb6b65b2a
MD5 c3bf791f3b5dfa98bddc76b276280e05
BLAKE2b-256 db64bf9bea8f47097efa7f7bc146dca50bef3ef66ebca53b44f9f484262f7bac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.4-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 eec35aab0010210b1e4f46905280dc7f13cb169c73886d9de5ed808199f8056b
MD5 03c7cbb8cc26db9147bc9fcca3584f70
BLAKE2b-256 a5fb111fb1bb3b0c8eee43a485fab1d9156da0485e0a209145a8140ed4e06542

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 19.2 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3332998b16a0d7450cb68a642fb71df56bb2bfb966f0f2bf17d708c7152c86f6
MD5 f85daa3b4a4b4589a274521c0399700d
BLAKE2b-256 487cc76cfb16e39d590d5bdba299e5cfa0ab8b177480191934308698fef7f695

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.4-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 7aabb1b05b6f77a2aa9819f54ff2f0f36de56f1b324da6caa872e343d6daec21
MD5 48f4bd96edaa3f953ff1df657f6fd7de
BLAKE2b-256 97deca0fc4121a49fb18163aa067218e296cc3dda02e884bedef3fa87833de11

See more details on using hashes here.

Provenance

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