Back to mods
WebGUI project artwork

CurseForge · Minecraft mod

WebGUI

Embed any web page — React, Vue, plain HTML — as a full-screen GUI or transparent HUD overlay inside Minecraft. Powered by Chromium (MCEF).

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which WebGUI release should I use?

Updated today
Latest stable file WebGUI 1.8.1 (26.1.2 NeoForge)
Game version 26.1.2
Loader NeoForge

WebGUI 1.8.1 (26.1.2 NeoForge) targets 26.1.2 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 1 required mods have matching files.

Where it goes

Is WebGUI required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does WebGUI 1.8.1 (26.1.2 NeoForge) need?

WebGUI 1.8.1 (26.1.2 NeoForge). Change the file and its required mods may change too.

All 1 required mods have matching files

Install Rinku first. We found matching files for this game-version and loader setup.

Rinku Needed by WebGUI 1.8.1 (26.1.2 NeoForge)
required
Matching file found Matched file: [NeoForge] v3.0.4 MC 26.1.2

We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add WebGUI without breaking your instance.

Built for WebGUI 1.8.1 (26.1.2 NeoForge). Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use WebGUI 1.8.1 (26.1.2 NeoForge). It targets 26.1.2 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install Rinku first. We found matching files for this game-version and loader setup.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside WebGUI 1.8.1 (26.1.2 NeoForge). It opens that exact file at the source.

About this project

What does WebGUI add?

WebGUI lets you render real web interfaces inside Minecraft using the technologies you already know.

Open any web page — React, Vue, Svelte, or plain HTML/CSS/JavaScript — as a full-screen GUI or transparent HUD overlay directly in-game. Powered by real Chromium via MCEF, so modern web features just work: CSS animations, WebSockets, fetch, WebGL, localStorage, realtime updates, and more.

Available for both Fabric and NeoForge.

YouTube demo: https://www.youtube.com/watch?v=wqZ400GWKUw

Why WebGUI exists

I'm a fullstack developer. Most of my work is building web applications — React frontends, APIs, realtime systems, dashboards, all the usual web stack.

I've always loved Minecraft not only as a game, but as a creative platform. Servers, custom mechanics, communities, minigames, roleplay worlds — Minecraft gives people incredible freedom to build experiences together.

At some point I realized something:

Web developers already have amazing tools for building interfaces — but almost no good way to use them inside Minecraft.

Every day we build polished UIs with responsive layouts, animations, maps, shops, live dashboards, and realtime interaction. But bringing that same workflow into Minecraft has always been difficult, limited, or awkward.

So I asked a simple question:

What if Minecraft could just open a real web app?

Not a custom inventory GUI system. Not another proprietary UI framework. Not a new language to learn.

Just the web.

That's how WebGUI started.


Built for web developers

WebGUI is designed for developers who already know modern frontend.

If you know:

  • HTML
  • CSS
  • JavaScript

—you already know how to build Minecraft interfaces with WebGUI.

Use React, Vue, Svelte, Tailwind, WebSockets, REST APIs, animations, state managers, component libraries — whatever you already use for normal web development.

Build:

  • server shops
  • HUD overlays
  • maps
  • menus
  • admin panels
  • quest systems
  • roleplay interfaces
  • realtime dashboards
  • entire in-game applications

Then load them directly inside Minecraft.


How it works

The server sends a URL to the client. The client opens it inside embedded Chromium. The page automatically receives live player data and can exchange realtime events with the game in both directions — page → server and server → page. A page can also be bound to an entity and open on right-click with that entity's context.


Compatibility

Minecraft Loader Status
26.2 NeoForge 🧪 Beta
26.1 NeoForge 🧪 Beta
1.21.5 – 1.21.11 Fabric ✅ Active
1.21.5 – 1.21.11 NeoForge ✅ Active
1.21 – 1.21.1 Fabric ✅ Supported
1.21 – 1.21.1 NeoForge ✅ Supported
1.20.1 Fabric ✅ Supported

Minecraft 26 builds are NeoForge-only and in beta — Fabric is on hold until Yarn mappings for 26.x are published. Chromium (~150 MB) is downloaded automatically on first launch.


Features

  • Full-screen GUI — replace Minecraft screens with your web app
  • HUD overlay — transparent browser layer rendered over gameplay
  • Real Chromium browser — powered by MCEF
  • Live player data — position, look, health, food, XP, gamemode, dimension, username, UUID, server
  • Realtime communication — browser ↔ Minecraft messaging (page → server and server → page events)
  • Entity-bound GUIs — bind a page to an entity; right-click opens it with the entity's context
  • Signed player tokens — secure backend authentication without login screens
  • Auto HUD on join
  • Per-player main menu
  • Server-side Mod API
  • Fabric & NeoForge — one mod, both loaders
  • Works with any frontend stack

Commands

All commands require operator level 2 (on Fabric, fabric-permissions-api / LuckPerms is supported).

Command Description
/webgui gui <targets> <url> open a URL as a full-screen GUI
/webgui hud <targets> <url> open a URL as a HUD overlay
/webgui bind entity <selector> <url> [cancel_interaction] bind entities — right-click opens the URL with entity context
/webgui unbind entity <selector> remove entity bindings
/webgui reload reload server config and entity bindings

JavaScript API

// Live player data — pushed every tick when it changes, and on page load
const c = window.webgui.client;
// {
//   playerUuid, username, webviewMode,   // GUI_SCREEN | HUD_OVERLAY | NONE
//   dimension, gamemode,
//   health, maxHealth, food, xpLevel,
//   pos:  { x, y, z },
//   look: { yaw, pitch },
//   server: { address, ping }
// }

// Subscribe to updates
window.webgui.on('client', c => console.log(c));        // live player data
window.webgui.on('entity', e => console.log(e));        // bound-entity context (or null)
window.webgui.on('my-event', d => console.log(d));      // custom server → page events
window.webgui.off('client', handler);                   // unsubscribe
// (equivalent DOM events are also dispatched: 'webgui:client', 'webgui:entity', 'webgui:<name>')

// Send messages back to Minecraft — custom channels reach the server-side Mod API
window.webgui.postToGame({ channel: 'shop:buy', item: 'diamond', qty: 1 });

// Close the current GUI / HUD
window.webgui.closeGui();

Also available: window.webgui.entity (current entity context) and a window.webgui.onClientInfo(c) callback.


React integration

npm i @webgui/react
import { useWebGUIClient } from '@webgui/react';

function App() {
  const client = useWebGUIClient();

  return (
    <div>
      Hello, {client?.username}
    </div>
  );
}

Server configuration

config/webgui/server.json is generated on first run; the token secret is created automatically.

{
  "autoHudOnJoin": false,
  "autoHudUrl": "https://your-server.com/hud",
  "mainMenuUrl": "https://your-server.com/menu",
  "tokenTtlSeconds": 900,
  "queryParamName": "webgui_token",
  "tokenSecretBase64": "<auto-generated 32-byte secret>",
  "updateCheckUrl": ""
}

Requirements

  • Fabric — Fabric Loader ≥ 0.18 + Fabric API, or NeoForge (no extra dependencies)
  • Java 21 — Minecraft 1.20.1 – 1.21.11
  • Java 25 — Minecraft 26.x (NeoForge beta)

Project description from CurseForge.

Pick your setup

WebGUI by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

6 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

WebGUI versions and loaders

30 of 30 releases match

Looking for an older file? The official CurseForge project page is in Resources.