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

Build Minecraft PyPI - Version Python GitHub License Discord Hosted By: Cloudsmith

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

Uploaded CPython 3.14Windows x86-64

endstone-0.11.6-cp314-cp314-manylinux_2_31_x86_64.whl (45.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.31+ x86-64

endstone-0.11.6-cp313-cp313-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.13Windows x86-64

endstone-0.11.6-cp313-cp313-manylinux_2_31_x86_64.whl (45.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

endstone-0.11.6-cp312-cp312-win_amd64.whl (19.7 MB view details)

Uploaded CPython 3.12Windows x86-64

endstone-0.11.6-cp312-cp312-manylinux_2_31_x86_64.whl (45.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

endstone-0.11.6-cp311-cp311-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.11Windows x86-64

endstone-0.11.6-cp311-cp311-manylinux_2_31_x86_64.whl (45.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

endstone-0.11.6-cp310-cp310-win_amd64.whl (19.9 MB view details)

Uploaded CPython 3.10Windows x86-64

endstone-0.11.6-cp310-cp310-manylinux_2_31_x86_64.whl (45.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

File details

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

File metadata

  • Download URL: endstone-0.11.6-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 19.9 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.6-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 79c3c59fe6c80272f1d826f2e4fa55db6c97f2494b46b21cbda5b9329127b525
MD5 0e6969dc2b3ffd9d9e00ee05a5440e23
BLAKE2b-256 3d9a7c7959f1f69361f53ef76ec9def3204677f1576f9351d6973639d40aa40d

See more details on using hashes here.

Provenance

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

Publisher: build.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.6-cp314-cp314-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.6-cp314-cp314-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 49b543f6b59f494d5681864e8e7f814b8c9e7af1ff7de6537a8e1afaad2b4f01
MD5 8c8643d20cad1dbd9602badbed27996b
BLAKE2b-256 010e2d8a819cbc8ced11a00ae0f5b571aa318548b16b7540d0dc82ff664003d7

See more details on using hashes here.

Provenance

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

Publisher: build.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.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 19.7 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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 95a541a2af589971ef94f3f5035f2202502755ac9ef9b57443d34ebbfb1315d4
MD5 e6feca6bb964908e945e5df155e194b9
BLAKE2b-256 5ca0e466ff78bc1d66371dc164e33d67295e01e64ac0e15f854d9a5a2617fe1f

See more details on using hashes here.

Provenance

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

Publisher: build.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.6-cp313-cp313-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.6-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 1a2df2588c1311f374b59542e445bff48064ef3b462da5dbfc384b6cb27ff59e
MD5 7041037d97af7b18e3426a74aef0b07f
BLAKE2b-256 290efefbc8a262b034a13bb872946599ec69f756acdcfeecaca27843c3c1eb7a

See more details on using hashes here.

Provenance

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

Publisher: build.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.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 19.7 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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8a7af6a56922795cf855e47ec56cf5eead2cb61c8b90bdf1c01849980c228778
MD5 de0ebd93b614a9777c048098a01ab22b
BLAKE2b-256 3eb534afabbd8ba85696f34a775a53b1eda5f5d943db8507eedbbe60dc995ff4

See more details on using hashes here.

Provenance

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

Publisher: build.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.6-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.6-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 60b8bb7c56ad0c3f8dc881e7d97cc4f8bce89b6f9442818c5e40d559428105a7
MD5 ee7c30d7f2839e2f0a5f75b81a257c60
BLAKE2b-256 4e4ed0ff8070763f33046e9b26c5a9f6b6c8886c50d193fc4577daa02aa95890

See more details on using hashes here.

Provenance

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

Publisher: build.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.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 19.9 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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6d2ff7d73defa98b35899eacb302ea0a3fb21711fb23b9165a68c873c5872596
MD5 0b06b88b60418fdb8954e677164a9b4e
BLAKE2b-256 ce7f063a3bf1def101669b2f0c0dd05027730d76c4ac5b7f38e3704a468e86dc

See more details on using hashes here.

Provenance

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

Publisher: build.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.6-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.6-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 25aff83f573c788bc6a6c1451f8d9d190efbbe0f2146d3cec8c09e7cb2689fef
MD5 49ed3610f31591b6c24d24393676ca98
BLAKE2b-256 7ec342560092430fe6eb8bec4743597aca4482b7b26d35f3f4637712cf69a458

See more details on using hashes here.

Provenance

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

Publisher: build.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.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: endstone-0.11.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 19.9 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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d900d2e2a34897e0d2b1d4aebd0e0f2649d76ca1b1df0f22fa1d0b52c20a3d01
MD5 dc719587335b8b0fbf51303716d73428
BLAKE2b-256 d273199ac1ce87761d024ca77ae5e6e4c9dd1568a35d932d21f7147c8b2fb44f

See more details on using hashes here.

Provenance

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

Publisher: build.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.6-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for endstone-0.11.6-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 a3fa51b65adada5081276e33087a30c7c454865270a66d0a26c06b5653bc7b02
MD5 ac424d909a9ba3ebb07f9de849bc977f
BLAKE2b-256 77da1e4ceda3a74b4b0e2f06c23d1f354633a6d67c9f95dceafb740b1eb76b15

See more details on using hashes here.

Provenance

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

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