cd ~/dev/pomme && ./client --flags

Pomme MC

The native Minecraft Java client in Rust & Vulkan.

High performance, zero bloat, line-by-line decompiled fidelity - 100% human crafted.

built in rustvulkan rhi0% ai-generated code1.20 - 26.3 compatibility
[01]//core architecture

Vulkan Native Renderer

Custom GPU allocator, hand-tuned SPIR-V shaders, and minimal per-frame overhead. No wrapper layers, no engine debt - just the driver talking to the GPU.

Multi-threaded Architecture

Tokio async networking, a dedicated chunk-meshing worker pool backed by mimalloc, and a decoupled tick loop that keeps world simulation away from render stalls.

Integrated SteelMC Server

An in-process singleplayer server. Worlds boot and persist locally with zero external process, so singleplayer runs exactly like the real thing - because it is.

[02]//status & progress

Protocol 1.20 - 26.3 support

[up to date]complete

Chunk meshing & rendering

[worker pool]in progress

Entity & vehicle physics

[boats, horses, interpolation]active sprint

Sign rendering & font atlases

[text pipeline]implemented
[03]//the team & philosophy

100% human engineered.

No hallucinated code, no vibe-coding bloat. Every line is written and reviewed by a person who cares how it runs.

Core contributors

Purdze, Sqrilizz, and the community

[04]//get started
terminal - ~/dev/pomme
git clone https://github.com/PommeMC/Client
cd Client
cargo build --release
✓ ready - launching Pomme MC…
View the source on GitHub