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.
