# geysermc/geyser

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/geysermc-geyser).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

5,641 stars · 833 forks · Java · MIT

## Links

- GitHub: https://github.com/GeyserMC/Geyser
- Homepage: https://geysermc.org
- awesome-repositories: https://awesome-repositories.com/repository/geysermc-geyser.md

## Topics

`bedrock` `bedrock-edition` `bedrock-to-java` `bungee` `fabric` `geyser` `geysermc` `java` `java-edition` `minecraft` `minecraft-bedrock-edition` `packet` `pe` `protocol` `proxy` `spigot` `translator` `velocity`

## Description

Geyser is a cross-platform bridge that translates network packets between Minecraft Bedrock Edition and Java Edition, enabling Bedrock clients to join Java Edition servers. It operates as either a server plugin or a standalone proxy, handling real-time protocol translation, authentication, and resource pack conversion to make Bedrock players appear as standard Java clients to the server.

The project distinguishes itself through its comprehensive authentication system, which allows Xbox Live-authenticated Bedrock players to join Java servers without requiring a paid Java Edition account, including support for online mode servers via a hybrid plugin. It maintains a global player identity cache that links Bedrock XUIDs to Java accounts, provides a REST API for player lookup and server status queries, and includes a resource pack conversion engine that transforms Java Edition resource packs and mod item mappings into Bedrock-compatible format. The proxy architecture supports multi-server routing, version emulation to bridge protocol differences, and a plugin system for extending functionality without per-platform modifications.

Additional capabilities include skin texture translation for correct cross-platform display, Bedrock-specific form sending for server plugins, movement compatibility workarounds, and cosmetic extensions through resource packs. The project also offers connectivity testing, port configuration, and deployment options ranging from local network access to mobile deployment on Android via Termux.

## Tags

### Game Development

- [Cross-Platform Server Bridges](https://awesome-repositories.com/f/game-development/minecraft-server-integrations/cross-platform-server-bridges.md) — Connects Bedrock Edition clients to Java Edition servers by translating network protocols and handling authentication differences.
- [Direct Bedrock Connections](https://awesome-repositories.com/f/game-development/direct-bedrock-connections.md) — Allows Bedrock players to connect directly to a server without needing a separate proxy setup. ([source](https://geysermc.org/download))
- [Resource Pack Distribution](https://awesome-repositories.com/f/game-development/resource-pack-distribution.md) — Translates Java Edition resource packs into a format usable by Bedrock Edition clients. ([source](https://geysermc.org/wiki/other/))
- [Cross-Platform Resource Pack Converters](https://awesome-repositories.com/f/game-development/resource-pack-distribution/cross-platform-resource-pack-converters.md) — Converts Java Edition resource packs and mod item mappings into Bedrock-compatible format for client-side use.
- [Java-to-Bedrock Resource Pack Conversion](https://awesome-repositories.com/f/game-development/resource-pack-distribution/java-to-bedrock-resource-pack-conversion.md) — Transforms Java Edition resource packs into Bedrock Edition format for client-side use. ([source](https://geysermc.org/download))
- [Cross-Platform Skin Display](https://awesome-repositories.com/f/game-development/skin-swapping-managers/skin-management-interfaces/cross-platform-skin-display.md) — Shows Bedrock player skins on Java Edition clients so they appear correctly in the game world. ([source](https://geysermc.org/wiki/floodgate/))
- [Bedrock Compatibility Workarounds](https://awesome-repositories.com/f/game-development/bedrock-compatibility-workarounds.md) — Applies server-side workarounds to resolve compatibility issues for Bedrock players on Java servers. ([source](https://geysermc.org/download))
- [Cross-Platform Compatibility Patches](https://awesome-repositories.com/f/game-development/cross-platform-compatibility-patches.md) — Applies server-side fixes and resource pack patches to resolve gameplay incompatibilities for Bedrock players on Java servers.
- [Java Edition Feature Emulation](https://awesome-repositories.com/f/game-development/java-edition-feature-emulation.md) — Applies a Bedrock resource pack that adds Java Edition features like armor stand poses and offhand animations. ([source](https://geysermc.org/wiki/other/geyserintegratedpack))
- [Bedrock Resource Pack Patches](https://awesome-repositories.com/f/game-development/resource-pack-distribution/bedrock-resource-pack-patches.md) — Uses an included Bedrock resource pack to add features like custom armor poses and offhand animations. ([source](https://geysermc.org/wiki/geyser/current-limitations/))
- [Mod-Based Resource Pack Generation](https://awesome-repositories.com/f/game-development/resource-pack-distribution/mod-based-resource-pack-generation.md) — Creates item mappings and Bedrock resource packs from Java Edition mods for custom item support. ([source](https://geysermc.org/download))
- [Resource Pack Conflict Resolution](https://awesome-repositories.com/f/game-development/resource-pack-distribution/resource-pack-conflict-resolution.md) — Merges overlapping entity definitions when server resource packs conflict with integrated pack changes. ([source](https://geysermc.org/wiki/other/geyserintegratedpack))

### Networking & Communication

- [Protocol Translation Bridges](https://awesome-repositories.com/f/networking-communication/cross-chain-messaging-protocols/protocol-translators/protocol-translation-bridges.md) — Translates network packets between Bedrock and Java Edition protocols in real-time to enable cross-platform connections.
- [Game](https://awesome-repositories.com/f/networking-communication/cross-chain-messaging-protocols/protocol-translators/game.md) — Converts game packets between Bedrock and Java Edition protocols to enable cross-platform multiplayer.
- [Game](https://awesome-repositories.com/f/networking-communication/data-streaming/radio/multi-protocol-radio-transmitters/protocol-emulators/game.md) — Emulates specific Java Edition client versions to bridge version differences between Bedrock and Java servers.
- [Game Proxy Architectures](https://awesome-repositories.com/f/networking-communication/dual-mode-proxy-architectures/game-proxy-architectures.md) — Operates as an independent proxy process that forwards Bedrock connections to configured Java servers with optional GUI support.
- [Game Protocol Bridges](https://awesome-repositories.com/f/networking-communication/game-protocol-bridges.md) — Translates network packets between Bedrock and Java editions so clients on either platform play together. ([source](https://geysermc.org/wiki/))
- [Game Proxies](https://awesome-repositories.com/f/networking-communication/game-proxies.md) — Launches a separate proxy process that forwards players to a configured Java server with GUI and console startup. ([source](https://geysermc.org/wiki/geyser/setup/))
- [Protocol Translation](https://awesome-repositories.com/f/networking-communication/proxy-protocols/protocol-translation.md) — Translates network packets between Minecraft Bedrock and Java editions for cross-platform play. ([source](https://geysermc.org/wiki/geyser/current-limitations/))
- [Game Server Proxies](https://awesome-repositories.com/f/networking-communication/proxy-servers/game-server-proxies.md) — Routes Bedrock clients through a standalone proxy to connect to multiple Java Edition servers with consistent authentication.
- [Floodgate Authentication Forwarding](https://awesome-repositories.com/f/networking-communication/traffic-proxying/proxy-traffic-management/proxy-authentication-schemes/floodgate-authentication-forwarding.md) — Forwards Floodgate authentication data through a proxy to maintain consistent player identity across backend servers. ([source](https://geysermc.org/wiki/floodgate/setup))
- [Game Server Routing](https://awesome-repositories.com/f/networking-communication/mail-servers/multi-server-routing/game-server-routing.md) — Routes Bedrock players to different Java Edition servers through a single proxy. ([source](https://geysermc.org/wiki/other/))

### Part of an Awesome List

- [Game](https://awesome-repositories.com/f/awesome-lists/devtools/server-plugins/game.md) — Installs as a server plugin or standalone proxy to add Bedrock client support to existing Java Edition servers.
- [Game Version Emulations](https://awesome-repositories.com/f/awesome-lists/devtools/git-and-version-control-tools/version-support-branching/game-version-emulations.md) — Emulates a specific Java Edition client version to bridge version differences between Bedrock and Java servers. ([source](https://geysermc.org/wiki/geyser/supported-versions/))

### DevOps & Infrastructure

- [Plugin or Standalone Modes](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/management/infrastructure-orchestration/production-cluster-deployers/storage-cluster-deployment/standalone-or-cluster-deployments/plugin-or-standalone-modes.md) — Operates as a server plugin or a standalone proxy, giving server owners flexible deployment options. ([source](https://geysermc.org/))
- [Remote Server Connections](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-collaboration-servers/remote-server-connections.md) — Points the proxy to a Java Edition server by configuring its address and port in the remote section. ([source](https://geysermc.org/wiki/geyser/setup))
- [Bedrock Client Connections](https://awesome-repositories.com/f/devops-infrastructure/modded-game-server-deployment/bedrock-client-connections.md) — Provides a companion mod that enables Bedrock clients to connect to modded Java servers. ([source](https://geysermc.org/wiki/other/))
- [Bedrock-to-Modded Server Connections](https://awesome-repositories.com/f/devops-infrastructure/modded-game-server-deployment/bedrock-to-modded-server-connections.md) — Connects Bedrock players to modded Java Edition servers using a companion mod for compatibility. ([source](https://geysermc.org/download))
- [Platform Extension Plugins](https://awesome-repositories.com/f/devops-infrastructure/release-automation/plugin-extensibility/feature-extension-plugins/platform-extension-plugins.md) — Loads platform-agnostic plugins that add custom features without requiring per-platform modifications. ([source](https://geysermc.org/wiki/geyser/))

### Security & Cryptography

- [Cross-Platform Player Authentications](https://awesome-repositories.com/f/security-cryptography/access-authentication/embedded-player-authentication/cross-platform-player-authentications.md) — Authenticates Xbox Live-verified Bedrock players on Java Edition servers without requiring a paid Java account.
- [Cross-Server Secret Key Sharing](https://awesome-repositories.com/f/security-cryptography/access-restrictions/shared-secret-keys/cross-server-secret-key-sharing.md) — Shares a generated key file between proxy and backend servers to enable cross-server Floodgate authentication. ([source](https://geysermc.org/wiki/floodgate/setup))
- [Game](https://awesome-repositories.com/f/security-cryptography/authentication-gateways/game.md) — Authenticates Xbox Live-authenticated Bedrock players on Java Edition servers without requiring a Java Edition account.
- [Hybrid Mode](https://awesome-repositories.com/f/security-cryptography/authentication-plugins/hybrid-mode.md) — Authenticates Bedrock players on Java servers through a hybrid plugin that handles Xbox Live authentication without Java accounts.
- [Bedrock Client Authenticators](https://awesome-repositories.com/f/security-cryptography/bedrock-client-authenticators.md) — Authenticates Minecraft Bedrock Edition clients so they can join Java Edition servers without needing a paid Java Edition account. ([source](https://geysermc.org/wiki/floodgate/))
- [Floodgate Authenticators](https://awesome-repositories.com/f/security-cryptography/floodgate-authenticators.md) — Switches authentication from Java Edition to Floodgate so Bedrock clients can join without a Java account. ([source](https://geysermc.org/wiki/floodgate/setup))
- [Account Linking](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/account-linking.md) — Links a Bedrock player's identity to a Java Edition account through global or local linking mechanisms. ([source](https://geysermc.org/wiki/floodgate/))
- [Java-Free Bedrock Authenticators](https://awesome-repositories.com/f/security-cryptography/java-free-bedrock-authenticators.md) — Authenticates Bedrock Edition players on a Java Edition server without requiring a Java Edition account by handling authentication through a hybrid mode plugin. ([source](https://geysermc.org/wiki/))
- [Hybrid Online Mode Authentication](https://awesome-repositories.com/f/security-cryptography/user-access-management/access-authentication/multi-mode-authentication-systems/hybrid-online-mode-authentication.md) — Uses a hybrid plugin to authenticate Bedrock connections on Java servers that require online mode verification. ([source](https://geysermc.org/download))
- [Cross-Server Identity Caches](https://awesome-repositories.com/f/security-cryptography/user-identity-management/player-identity-services/cross-server-identity-caches.md) — Maintains a centralized cache linking Bedrock XUIDs to Java accounts for cross-server player identification.
- [Xbox Live Authenticators for Java Servers](https://awesome-repositories.com/f/security-cryptography/xbox-live-authenticators-for-java-servers.md) — Authenticates Xbox Live-authenticated Bedrock players on a Java server without requiring a separate Java Edition account. ([source](https://geysermc.org/))
- [Command Permission Nodes](https://awesome-repositories.com/f/security-cryptography/permission-systems/command-permission-nodes.md) — Manages server runtime behavior through built-in commands with configurable permission nodes for access control.
- [Player Identity Services](https://awesome-repositories.com/f/security-cryptography/user-identity-management/player-identity-services.md) — Links Bedrock gamertags to Java Edition accounts and looks up player data across servers via a global API.

### Development Tools & Productivity

- [Server Command Extensions](https://awesome-repositories.com/f/development-tools-productivity/cli-command-frameworks/custom-command-definitions/server-command-extensions.md) — Provides built-in commands with permission nodes for controlling server runtime behavior. ([source](https://geysermc.org/wiki/geyser/))

### Graphics & Multimedia

- [Cross-Platform Skin Texture Converters](https://awesome-repositories.com/f/graphics-multimedia/cross-platform-skin-texture-converters.md) — Transforms Bedrock player skins into Java Edition texture format for correct display across both game versions.

### User Interface & Experience

- [Bedrock](https://awesome-repositories.com/f/user-interface-experience/forms/bedrock.md) — Ships a system for server plugins to send Bedrock-specific UI forms to players for custom interactions. ([source](https://geysermc.org/wiki/floodgate/))
