Browsercraft

Browsercraft does not support mobile devices yet. Please visit this page on a desktop or laptop computer to try Browsercraft, or make the window wider if you're already on a desktop or laptop.

What is this

Browsercraft makes unmodified Minecraft run in the browser using CheerpJ, a Java runtime for modern browsers.

What this is not

How it works

CheerpJ supports specifying JavaScript implementations of Java native methods. We use this feature to implement portions of LWJGL (a library used by Minecraft for rendering, audio, input, etc.) in JavaScript. On desktop, LWJGL uses C++ implementations of these methods.

View the LWJGL implementation.

This project is a work-in-progress and not everything works yet. In particular:

None of these issues are fundamental limitations, they just haven't been implemented yet.

If you're a programmer, we'd love your help in fixing these issues! Join the Discord server and contribute on GitHub.