bedrock-v is an open-source organization building server software and reusable libraries for Minecraft: Bedrock Edition in the V programming language.
The projects range from protocol and networking libraries to server software. Most of the ecosystem is still under active development, so contributions, testing and protocol research are welcome.
Minecraft: Bedrock Edition server software written in V.
Vedrock is the main server project in the organization. It brings together the protocol, networking, world and gameplay libraries developed across bedrock-v.
protocol — Minecraft: Bedrock Edition protocol implementation for V.
Packet definitions, encoding and decoding and the protocol types used by Vedrock and other Bedrock projects.
nethernet — NetherNet transport for modern Minecraft: Bedrock Edition.
webrtc-v — WebRTC implementation used by NetherNet.
raknet — RakNet transport for Minecraft: Bedrock Edition.
nbt — Named Binary Tag encoding and decoding for V.
Other supporting libraries are developed as the ecosystem grows.
bedrock-v is still evolving. APIs may change while the projects mature and Minecraft itself continues to change.
We try to keep projects small and reusable rather than putting the entire Bedrock stack inside the server. Libraries should be useful independently where that makes sense.
If you want to contribute, bug reports, testing, documentation, protocol research and pull requests are all useful.
See the contribution guidelines before starting larger changes.
Development and project discussion happens on GitHub and Discord.
If you're working with Minecraft Bedrock in V, experimenting with the protocol, or just interested in the projects, you're welcome to join.