A high-performance Minecraft client written in Rust
POMC is a from-scratch Minecraft: Java Edition client built entirely in Rust. It connects to vanilla servers, renders the world through Vulkan, and handles physics, networking, and UI without any Mojang code. The goal is a lightweight, performant alternative to the official Java client.
- Vulkan rendering -chunk meshing, frustum culling, water/lava, sky, block overlays, hand animation
- Vanilla-exact physics -sprinting, swimming, drowning, collision, all matched against decompiled source
- Full protocol support -connects to 1.21.11 servers via azalea-protocol, handles chunk streaming, block updates, chat
- Microsoft authentication -sign in with your Microsoft account, tokens stored in the OS keyring
- HUD & menus -health, hunger, air bubbles, hotbar, F3 debug, chat, pause menu, options, server list
- Launcher -Tauri-based launcher with frosted glass UI, multi-account management, Mojang patch notes, installation manager
pomc/ Minecraft client (Rust, Vulkan)
launcher/ Launcher app (Tauri, React, TypeScript)
The client is a standalone binary that receives launch arguments from the launcher. The launcher handles authentication, asset downloading, version management, and spawns the client with the appropriate flags.
Requires the Vulkan SDK and a Rust toolchain.
cargo build --releasecd launcher
pnpm install
pnpm tauri buildVia the launcher (recommended):
cd launcher && pnpm tauri devStandalone client:
cargo run --release -- --server localhost:25565 --username SteveContributions are welcome. Please open an issue first to discuss what you'd like to change.
GPL-3.0-or-later. This project is not affiliated with Mojang or Microsoft.