HELIX

BDS, but better!

An open-source Minecraft: Bedrock Edition server engine, written in Go. The same mechanics as the official server, with access to everything from the lowest level to the highest.

helix — server console
$ ./helix
[INFO] Loading blocks and items from Mojang data
[INFO] Opening world "Bedrock level" (BDS format)
[INFO] Regions ticking on 8 cores
[INFO] Listening on 0.0.0.0:19132
Player1 joined the game
> _

One engine, any server

No Bedrock server software matches BDS one-to-one yet. Helix aims to be the first, and to stay out of your way when you want something else.

Running a survival SMP?

Turn on vanilla: world generation, mobs, villages, redstone, the Nether and the End, all working exactly as in BDS.

Building Skyblock or minigames?

Turn vanilla off, keep the fast core, and write your own rules. Even the engine's fundamentals can be replaced.

Principles

Vanilla, one-to-one

Behaviour matches the official Bedrock Dedicated Server exactly, checked against the real server, not the wiki.

Everything exposed

Every part of the engine is reachable and replaceable through the API, from packets and chunks up to gameplay.

Features are modules

Villagers, redstone, world generation and commands are built on the same API plugins use. Switch any of them off.

Fast on every core

Regions tick in parallel and you choose how many cores Helix uses. Hot paths don't allocate.

Data over code

Blocks, items, recipes, loot and entities load from Mojang's own data files instead of being hard-coded.

Never crashes on you

Written in Go with a strict no-panic rule. Bad input returns an error, and a broken plugin never takes the server down.

Where Helix is today

The core design is decided and the engine is being built. Players can already join, spawn in a BDS world, see each other and use their inventory.

done
  • [DONE] Networking and login (NetherNet, RakNet, Xbox Live)
  • [DONE] World storage in BDS's own format
  • [DONE] Registry: blocks, items, biomes, entities, recipes
  • [DONE] Chunk loading, sending and saving
  • [DONE] Regions: parallel ticking, merge and split
in progress
  • [WORK] Players: movement, abilities, attributes
  • [WORK] Inventory: dropping and crafting
  • [WORK] Vanilla block behaviour on block ticks
  • [WORK] Hooking up vanilla terrain generation

Get involved

Helix is built in the open. AI-assisted contributions are welcome under our AI policy.