Pomme

Pomme

$ stat --published Mar 15, 2026

Pomme is a Minecraft Java Edition client built from the ground up in Rust. It renders through Vulkan, matches vanilla movement, carries a full inventory system, and ships with its own launcher. Source code.

Highlights

  • Built a Vulkan rendering engine with greedy meshing, frustum culling, and custom GLSL shaders.
  • Implemented physics matched against the decompiled Java source, so movement feels vanilla.
  • Developed a Tauri and React launcher with Microsoft OAuth and a 3D skin preview.
  • Handled Minecraft protocol networking asynchronously with Tokio.

Stack

  • Rust - The language the client and its renderer are written in.
  • Vulkan - Low level graphics API driving the chunk renderer.
  • Tauri - Desktop shell the launcher runs inside.
  • React - Launcher interface.