Horizon: A Minecraft Java Edition Rewrite in Rust
GitHub Open Source
Play Minecraft Java 26.3 rewritten entirely in Rust with vanilla saves and 281 differential harnesses.
Repository snapshot
- Repository: horizon-rust/horizon
- Language: Rust
- License: MIT
- Stars: 6 107
- Forks: 822
Daily open-source picks: GitHub Open Source on Telegram
What it is
Horizon is an independent, clean-room reimplementation of Minecraft: Java Edition 26.3 written completely in Rust. Rather than wrapping or modifying the existing game jar, it builds a high-performance native engine from the ground up that reads vanilla assets, processes existing save files, and runs standard game rules. It relies on rigorous differential testing harnesses to verify that its internal mechanics match vanilla behavior down to the smallest detail.
Why it matters
Traditional Minecraft relies heavily on the Java Virtual Machine, introducing well-known performance ceilings, garbage collection pauses, and heavy memory overhead. By shifting the entire game loop into Rust, Horizon unlocks direct hardware utilization, smoother frame pacing, and a drastically smaller resource footprint. Furthermore, it treats programmability as a first-class citizen, offering built-in interfaces for automation.
Key features
- Native execution of vanilla world generation, mobs, villagers, redstone circuits, and player commands.
- Built-in agent control via
horizon-ctland MCP support for programmatic interactions. - Support for distant terrain rendering up to 1024 chunks alongside modern graphics presets.
- Standalone server deployment capability that requires no underlying Java installation.
Quick start
To build and run the client from source after preparing your assets, use:
cargo run --release -p horizon-clientWho should try it
This project fits systems programmers, Rust enthusiasts, and developers building AI agents who want a deeply inspectable, high-performance game environment. Casual survival players should check the open parity gaps before migrating primary worlds.
Verdict
Horizon is an astonishing technical achievement that proves complex Java software can be cleanly ported to systems languages. While it continues to close remaining parity gaps, its native speed and agent control features make it uniquely powerful.
Continue exploring
Get the next pick in Telegram: Follow GitHub Open Source
Curated from the repository README and metadata. No hands-on test is claimed; evaluate it in a sandbox before production use.