Skip to content
PommeMCPublic

About

High-performance Minecraft: Java Edition client written from scratch in Rust and Vulkan. Joins vanilla servers 1.20–26.3.

Topics

Resources

Contributing

Stars

211 stars

Watchers

4 watching

Forks

Latest commit

 

History

667 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pomme

A high-performance Minecraft: Java Edition client, written from scratch in Rust and Vulkan

CI Minecraft 1.20 to 26.3 Windows, macOS and Linux GPL-3.0 license

Download · Discord · Build from source · Contributing


Pomme contains no Mojang code, and joins vanilla servers from 1.20 through 26.3.

Pomme flying over a jungle

Download

Get Pomme from the latest release:

  • Windows x64: pomme-client-windows-x64-setup.exe
  • macOS (Apple Silicon): pomme-client-macos-arm64.dmg, then drag Pomme to Applications
  • Linux x64: pomme-client-linux-x64-gnu.AppImage

It signs you in with your Microsoft account and keeps itself up to date. You need to own Minecraft: Java Edition. The builds aren't signed yet, so the first launch needs one extra step, described in the release notes.

Early Android and iOS builds build from source: see BUILDING.md.

Why Pomme?

  • No JVM: a native binary, so there's no Java to install or tune.
  • Vanilla behaviour: physics, rendering, menus and networking are ported line by line from the decompiled game, and checked against it.
  • Tested against real servers: scripted in-game tests run the client against a vanilla 26.2 server and screenshot the results.
  • Many versions, one client: per-version protocol tables are generated from each version's decompiled source, and other versions are translated to 26.2.

Warning

Pomme is in active development. Expect missing features and bugs, and please report them in Issues or on Discord.

Features

  • Rendering: chunk meshing, GPU frustum and cave-occlusion culling, smooth lighting, water and lava, mobs with skins, particles, weather, clouds and sky
  • Singleplayer: worlds run on SteelMC, a Rust server embedded in the client
  • Audio: vanilla sound events, music and subtitles through OpenAL Soft
  • Resource packs: local and server-sent packs, applied live
  • Inventories: survival and creative inventories, crafting, furnaces, anvils, enchanting, chests, bundles and the recipe book
  • Controls: rebindable keys and controllers on desktop, touch controls on phones
  • Friends: the Minecraft friends list, requests and who's online
  • Updates: installs per platform and keeps itself up to date
Everything else
  • Vanilla-exact movement, collision, swimming and drowning
  • Block entities, dropped items, block overlays and hand animation
  • HUD and menus: health, hunger, air, status effects, hotbar, boss bars, titles, waypoints, advancement toasts, player list, F3 debug, chat, pause menu, options, server list, world list
  • Create, edit and delete singleplayer worlds from the menu
  • Microsoft sign-in from the menu, with tokens stored in the OS keyring
  • Secure chat: signed messages, as vanilla sends them
  • Discord presence for the menu, servers and worlds

Building from source

See BUILDING.md for the client and launcher builds, running the client standalone, and the development commands.

Contributing

Contributions are welcome. Please open an issue first to discuss what you'd like to change, and see CONTRIBUTING.md for the workflow.

License

Pomme is licensed under the GNU General Public License v3.0 or later (GPL-3.0-or-later). Copyright (C) 2026 Purdze.

pomme-singleplayer links SteelMC and is therefore AGPL-3.0-or-later. The allocator crate is MIT, a port of the gpu-allocator crate by Traverse Research, and pomme-block is likewise MIT. See THIRD_PARTY_LICENSES.md for the other third-party code.

Pomme is not affiliated with or endorsed by Mojang Studios or Microsoft. Minecraft is a trademark of Mojang Studios.

Community

Discord Sponsor

Star history Star History Chart

About

High-performance Minecraft: Java Edition client written from scratch in Rust and Vulkan. Joins vanilla servers 1.20–26.3.

Topics

Resources

Contributing

Stars

211 stars

Watchers

4 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages