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
Server Connectivity
Server Connectivity
- 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
World Loading
World Loading
- 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
/exportcommand - ~300 MB file limit on iOS for zip files
Controls & Input
Controls & Input
- First-class touch (mobile) support
- Controller/gamepad support
- Customizable keybindings
- Raw input support for precise controls
Customization
Customization
- 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
Multiplayer
Multiplayer
- 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
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:- Mineflayer - Client-side server communications
- Space Squid - Built-in offline server (forked Flying Squid)
- Prismarine Provider Anvil - World loading (region format)
- Prismarine Physics - Physics calculations
- Minecraft Protocol - Server connections
- Peer.js - P2P networking
- Three.js - 3D rendering
How Proxies Work
Proxy servers enable connections to Minecraft servers that use the TCP protocol:- WebSocket connection created between browser and proxy
- Proxy connects to Minecraft server
- Data sent to client without packet deserialization (minimal delay)
- 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
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
