JSPrismarine is a dedicated Minecraft Bedrock Edition server written in TypeScript. It focuses on performance, extensibility, and ease-of-use. It is not affiliated with the official server software from Mojang AB.
You can find the documentation over at jsprismarine.github.io/JSPrismarine.
Prebuilt binaries will be provided once a stable release is available. For now, you can follow the steps below or download the latest nightly (which may or may not work before reaching v1.0.0).
Requirements: Linux/MacOS/Unix-based OS or a modern Windows (WSL2 is recommended), Node.js v21+ and pnpm.
corepack enable
git clone --recurse-submodules https://github.com/JSPrismarine/JSPrismarine.git
cd JSPrismarine
pnpm install
pnpm run build
pnpm run dev for development).pnpm run start
Already cloned without --recurse-submodules? Run git submodule update --init --recursive. The bedrock-data resources submodule is required to build.
Minecraft: Bedrock Edition or Minecraft: Java Edition?
Minecraft: Bedrock Edition, but there may potentially be plugins available to provide a Minecraft: Java Edition protocol implementation.CheckNetIsolation LoopbackExempt -a -n="Microsoft.MinecraftUWP_8wekyb3d8bbwe".127.0.0.1.NOTE: This may not work reliably on WSL2 while using the experimental bridge.