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

Uploaded CPython 3.14Windows x86-64

endstone-0.11.1-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.1-cp313-cp313-win_amd64.whl (34.7 MB view details)

Uploaded CPython 3.13Windows x86-64

endstone-0.11.1-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.1-cp312-cp312-win_amd64.whl (34.7 MB view details)

Uploaded CPython 3.12Windows x86-64

endstone-0.11.1-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.1-cp311-cp311-win_amd64.whl (34.7 MB view details)

Uploaded CPython 3.11Windows x86-64

endstone-0.11.1-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.1-cp310-cp310-win_amd64.whl (34.7 MB view details)

Uploaded CPython 3.10Windows x86-64

endstone-0.11.1-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.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 35.2 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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 65ddd5bfe003c870b40380f5b602fd2c5b6435aa7a64b0feb190638c141ad985
MD5 7d87210e41a945c11f97622a1e3ecd41
BLAKE2b-256 58c1ef61bbc2fe0e2684cde291891d6b629c25cea84d27ed0d9184686e17e371

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.1-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 92f792b02cf6224f83a9647f095976cf209e4a5e2ed02d2d6a8f5d6a38f4d5ce
MD5 55dac92c5dccc42c43d0f24613a673f5
BLAKE2b-256 eabe32dc3eb455c9cf696ba1a52b8d81c81ca68e33f18476d1f96fc0b9dfcce9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 34.7 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 52f80dd7f4dd638128d01e0e8f475fbc88d056401529da64d536f59375cab16c
MD5 f447d83b5fceec88fd83a5d4cfd950f9
BLAKE2b-256 ec5c42569c31b9ee3017994f0c9f94367dae7e94947544b7cbb38f4213617897

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.1-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 3bbcff485340fc3aab419ae83ade7d3fd52f7d2dc30350487e8ff6931acd0d22
MD5 a677fcce36abcd5b9f97c8addda29724
BLAKE2b-256 fd87ccd55840f65925d028ab5de902b79f0f45f88c087c14cb8b6e251f61bf4e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 681e9bcf26485aa58fb9c081601cfa50d0b3cde64de0f0d9dfa52e91ea77c8be
MD5 e5cac0f1ac4f755d40915d13899424cc
BLAKE2b-256 86d9fd687f5ad6687a278482feb7578c0a7d3645e91439dcf3616a36c0901919

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.1-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 819a07ebd74c9cdc3f93071d5b9fd87e7bd1bed7f43d1caded45897d34c9200b
MD5 e653495d261ee38d578e2f02ed3ac621
BLAKE2b-256 6356a556dc57d3d78cd54c408102ceb6a6f5a13875ee22b2c4f1102d0b7b4ca1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9f8e9db1660ed7ecb5596513d09303842c71da423769a9bb641ce9a1d4f77642
MD5 6420dac275f190c67e09ddfb07333876
BLAKE2b-256 ad19652e06a9e61df9a5fb02746cac464aff3ddae0f8238b6940a0f18776f8f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.1-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 b44bf5fb2cda660172b3522b2849138571a23b8d84cd5d6923bca493503d6827
MD5 0575217f99ea15f27530e014aa5b0c25
BLAKE2b-256 89df1f4e1bafd72e3834fc216a060792d51e9ad32c708ce85fdf033524ed3ffc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: endstone-0.11.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 67457a7896a4a61fc0059d6c4b69de4823f46728636b12a3639670eb1ddc9d17
MD5 f2f9f77b60f216a135f9ca616b978b8f
BLAKE2b-256 a9f3f31075fded09c1b1ed14229fedd86227ad2a52e267100942378abb3bad70

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for endstone-0.11.1-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 d26ceb28d9f1317d27a34f264807582b35fabca06d97b5d394e3770a9875c97a
MD5 faeab77cf32d5a2e37a8aacc1d8160f6
BLAKE2b-256 0e9ce9cf8b22d724f30ef58e6d493136262f39017684dd8bd205e76f547ae1aa

See more details on using hashes here.

Provenance

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