TL;DR: Horizon replaces the traditional Java runtime environment with a clean-room Rust implementation designed to interface directly with existing vanilla assets, saves, and resource packs.
Best for: Rust developers and Minecraft enthusiasts wanting native performance and programmatic game control.
Repository snapshot: ⭐ 6 107 stars · 🍴 822 forks · Rust · MIT
Daily picks: Follow GitHub Open Source on Telegram
What it is
Horizon is a clean-room reimplementation of Minecraft Java Edition written entirely in Rust. It replaces the traditional Java runtime environment with a high-performance native binary designed to interface directly with existing vanilla assets, saves, and resource packs.
How it works
By leveraging low-level graphics APIs and rigorous differential testing against vanilla mechanics across 281 harnesses, Horizon achieves full game loop compatibility while bypassing JVM overhead entirely. It reads existing save files and assets natively without requiring translation layers.
Key features
- Run vanilla worlds, mobs, redstone, and commands natively through a high-performance Rust binary
- Automate gameplay or integrate automation via horizon-ctl and Model Context Protocol endpoints
- Render distant terrain up to 1024 chunks with custom graphics presets and controller support
- Host dedicated servers easily without requiring a Java runtime environment
- Import compatible CurseForge and Modrinth modpacks built around data and asset overrides
Getting started
Clone the repository from GitHub and ensure you have a modern Rust toolchain installed. Build the project using Cargo to launch the binary or configure your server instances.
When not to use it
While an engineering masterpiece for systems programmers and bot builders, casual players will still encounter missing feature gaps compared to the official client.
Discuss
Would you use Horizon for raw performance or for the native MCP agent control?
Curated from the repository README and metadata. No hands-on test is claimed; evaluate it in a sandbox before production use.
