opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

Minecraft Java 26.3, rewritten in Rust, checked against the Java game by 300 dif...
GitHub RepoViews5

Project Description

View on GitHub

Someone Rewrote Minecraft in Rust and Built 300 Harnesses to Prove It Matches the Java Game

You've probably seen a dozen "X, rewritten in Rust" projects scroll past your feed. Most of them are weekend experiments that render a few blocks and call it a day. This one is different—it's a full reimplementation of Minecraft: Java Edition 26.3, and the team checked it against the actual Java game using more than 300 differential harnesses. That's the interesting part.

Horizon is an unofficial, open-source rebuild of Minecraft in Rust. Same worlds, same rules, same terrain—verified by running both implementations side by side.

What It Does

Horizon aims to be a drop-in replacement for the Java client. It generates vanilla worlds, runs mobs, villagers, raids, and redstone, supports every command, and renders the HUD and recipe book. It loads vanilla saves, and it upgrades worlds from 1.8 all the way through 26.2.

The architecture is a Rust client that reads your own copy of Minecraft—the project ships no Minecraft code, assets, or data. You point it at an existing install (official launcher, Prism, MultiMC, whatever you use), and it prepares its files from there. The launcher handles installs and updates, and it updates itself.

Beyond parity, there's a set of extras: new menus, graphics presets, distant terrain up to 1024 chunks, controller support, zoom, and a minimap—all off by default where they'd change the vanilla look. Resource packs work, data packs work (functions, predicates, item modifiers, world generation), and multiplayer covers invite-by-code, Open to LAN, and joining servers including online mode. There's also a mod system for content mods and native Rust mods, built by the launcher with nothing extra to install. Java mod jars don't run.

Why It's Cool

  • The differential harnesses are the headline. Anyone can claim vanilla parity. Horizon backs it with 300-plus harnesses comparing behavior against the Java game. That's an unusual level of rigor for a project of this kind, and it's the reason to take the parity claim seriously rather than as marketing.

  • It's honest about its gaps. The README badge says "player-visible gaps: 833 open." That's a lot of numbers to put on your own front page. It suggests the team is tracking real, specific discrepancies instead of hand-waving—and it tells you exactly what you're getting into before you download anything.

  • No assets, no legal gray area. Horizon contains no Minecraft code or data. You need a Microsoft account that owns Java Edition 26.3, and the launcher either reuses your existing install or downloads 26.3 from Mojang for your account. It's a clean arrangement that sidesteps the usual awkwardness of clone projects.

  • World upgrades are a genuinely useful detail. Loading saves from 1.8 through 26.2 means your old worlds aren't stranded. For anyone with a decade-old survival world, that matters more than any graphics preset.

  • The extras are opt-in. Distant terrain, minimap, zoom—these are the kind of features people install mods for. Putting them in the client but defaulting them off preserves the vanilla feel for purists while saving everyone else a mod-manager setup.

How to Try It

  1. Grab the Horizon launcher from playhorizon.dev or the launcher releases page. Builds cover Linux x86-64, macOS on Apple Silicon (Intel from the next Nightly), and Windows x64.

  2. Confirm you have what's needed: a Microsoft account that owns Java Edition, and a GPU with Vulkan or OpenGL 3.3 on Linux, Vulkan or DirectX 12 on Windows, or a Mac.

  3. Run the launcher. It'll reuse an existing Minecraft install if it finds one, or download 26.3 from Mojang for your account if it doesn't.

  4. If you get stuck, the install docs walk through first launch step by step.

The repo is at github.com/horizon-rust/horizon, under the MIT license. There's a roadmap and a contributing section if you want to get involved.

Final Thoughts

Horizon is best suited to people who own Java Edition, want to play their existing worlds on a native Rust client, and care enough about vanilla behavior to appreciate the harness testing behind it. With 833 player-visible gaps open, it's clearly a work in progress—don't expect a flawless drop-in replacement today. But the combination of a real parity-testing methodology, honest gap tracking, and a clean legal footing makes this one worth watching. If the team keeps closing that gap list, the project gets more interesting every release.

Back to Projects
Project ID: horizon-78Last updated: November 3, 2026 at 02:57 AM