Skip to main content

What is Minecraft Web Client?

Minecraft Web Client is a Minecraft clone written in TypeScript using modern web technologies. It’s a vanilla-compatible client with an integrated server packaged into a single web application that runs entirely in your browser. Unlike Eaglercraft which is a full vanilla Minecraft Java Edition port, this project focuses on device-compatibility and performance to feel portable, flexible, and lightweight.

Try it now

Production deployment - stable and tested

Beta version

Latest features from the next branch
Every commit from the default (next) branch is automatically deployed to s.mcraft.fun and beta.mcraft.fun — usually newer but might be less stable.

Key Benefits

Safest Way to Join Servers

Connect to Java servers running in both offline (cracked) and online mode through secure proxy servers. All Minecraft protocol packets are processed directly in your browser.

Fastest Way to Preview Local Worlds

Drag and drop any zip world file or folder to instantly load it in your browser. No installation required.

Cross-Platform Compatibility

Runs on any device with a modern browser:
  • Desktop: Windows, Mac, Linux
  • Mobile: iOS (14+), Android (13+)
  • Browsers: Chrome (103+), Safari, Firefox, Edge

Big Features

  • Connect to Java servers running Minecraft 1.8 through 1.21.5
  • Support for both offline and online mode servers
  • Built-in proxy server with option to host your own
  • Official Mineflayer plugin integration for remote bot control
  • Open zip world files or folders in read-write mode
  • Integrated JS server capable of opening Java world saves
  • Support for world streaming from various sources
  • Export worlds with the /export command
  • ~300 MB file limit on iOS for zip files
  • First-class touch (mobile) support
  • Controller/gamepad support
  • Customizable keybindings
  • Raw input support for precise controls
  • Advanced resource pack support: custom GUI, all textures
  • Server resource packs with proper CORS
  • Built-in JEI with recipes & item descriptions
  • Custom protocol channel extensions
  • Play with friends over the internet using P2P (powered by Peer.js)
  • Singleplayer mode with simple world generation
  • Works completely offline

Version Support

Server versions 1.8 through 1.21.5 are supported. First-class versions (most features tested):
  • 1.19.4
  • 1.21.4
Versions below 1.13 are not currently tested and may not work correctly.

Architecture

The client uses a modular architecture with support for custom rendering engines:

Three.js Renderer

  • WebGL2-based rendering
  • Geometry buffers prepared by 4 mesher workers
  • Entity & text rendering
  • Resource pack support
  • No occlusion culling (currently)

Technology Stack

Powered by industry-leading open source projects:

How Proxies Work

Proxy servers enable connections to Minecraft servers that use the TCP protocol:
  1. WebSocket connection created between browser and proxy
  2. Proxy connects to Minecraft server
  3. Data sent to client without packet deserialization (minimal delay)
  4. All protocol packets processed in your browser
Ping depends on your location relative to both proxy and server. Europe to Europe: ~40ms, cross-continental: >200ms.

Deploy Your Own

You can deploy your own instance in less than a minute using a one-liner from the Minecraft Everywhere repo.

Quick Deploy

Deploy to Koyeb with one click
For server owners wanting to make their Minecraft server web-accessible, use mwc-proxy - a lightweight WebSocket proxy running alongside your server.

What’s Not Planned

These features are not currently on the roadmap as they relate to specific game pipelines:
  • Mods/plugins (JAR) support
  • Shaders

Next Steps

Quickstart

Get playing in under 5 minutes

Browser compatibility

Check if your browser is supported

Singleplayer guide

Learn about world loading and generation

Multiplayer guide

Connect to Java servers

Build docs developers (and LLMs) love