WebLib

Quick rating

WebLib

No reviews yet

lets you write Minecraft GUI screens using HTML, CSS, and a lightweight JavaScript bridge that calls back into your Java mod code.

Mod Loaders
NeoForge
Minecraft
1.21

Community voices

Reviews

Versions
Loading versions…
Match includes

Click once to include, again to exclude, again to clear

Rating Any
Any 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0
Min
Max
Play Status
Reviews
Time Played
hrs+
Verified developers only
Has developer response
List view
Grid view
Compact view
Sort by
Date
Rating
Helpful
Unhelpful
Edited
Sort ascending
Delete this review?

This removes your review from the project. You can write a new review after.

Review submitted for moderation

Your review has been sent to moderators, who will check that it meets our guidelines before it appears publicly.

No reviews yet. Be the first to review this project!

Get it on

Available Platforms

About

Project Details

Type
Mod
Latest Version
Web Lib v1.0.1
Authors

For authors

Embed Badge

If you're the author of this project, you can embed a live badge anywhere that supports HTML or Markdown. It updates automatically whenever ratings change.

Custom banner text
ModDex rating badge preview

Use HTML for any page that supports it, or Markdown for README files and Markdown-based descriptions.

Identifiers

Platform IDs

CurseForge ID

Resources

External Links

Source Issues Wiki Discord

About

Description

WebLib — HTML/CSS/JS GUIs for Minecraft NeoForge 1.21

WebLib (web_lib) is a lightweight library mod that lets mod developers build fully-featured Minecraft GUI screens using standard HTML and CSS, with a simple JavaScript-to-Java callback bridge — all rendered natively via Minecraft's own GuiGraphics, with zero external browser dependencies.

Stop wrestling with Minecraft's widget system. Write your mod's menus the way web developers write interfaces.


Features

  • HTML rendering — Supports a rich set of elements: div, p, h1h6, span, button, input, select, img, ul/ol/li, pre, hr, code, and more.
  • Full CSS engine — Cascade, inheritance, specificity, and a broad property set including:
    • Box model (margin, padding, border, width, height)
    • Flexbox (flex-direction, justify-content, align-items, flex-wrap, gap)
    • Colors (#RGB, #RRGGBB, #RRGGBBAA, rgb(), rgba(), named colors)
    • Text styling, overflow, z-index, relative positioning, and more
    • Selectors: type, class, ID, attribute, pseudo-classes (:hover, :active, :focus, :nth-child, :not, etc.), and all combinators
  • JavaScript bridge — Fire Java callbacks directly from HTML onclick/onchange events. Pass arguments, access and mutate the DOM from Java.
  • Built-in JS functionsalert(), navigate(), reload(), setStyle(), setInnerText(), toggleClass(), setVar(), console.log() — no registration needed.
  • Multi-page navigation — Build multi-screen UIs with back ◀ / forward ▶ / reload ↺ browser chrome, or go headless.
  • External CSS & JS files — Reference stylesheet and script files from your mod's assets using the standard namespace:path ResourceLocation convention.
  • Resource-based pages — Load HTML pages directly from your mod's resource pack with WebLibApi.openPageFromResource(...).
  • Advanced WebPage API — Build, inject CSS, mutate, and layout pages programmatically before opening them.

For Mod Developers

Adding WebLib to your mod is a single dependency declaration:

[[dependencies.yourmod]]
    modId = "web_lib"
    type = "required"
    versionRange = "[1.0,)"
    ordering = "AFTER"
    side = "CLIENT"

Then open any screen with a single call:

WebLibApi.openPage("<html><body><h1>Hello, Minecraft!</h1></body></html>");

Register Java functions that HTML can call:

WebLibApi.registerFunction("myMod.openShop", (args, ctx) -> {
    Minecraft.getInstance().tell(() -> Minecraft.getInstance().setScreen(new MyShopScreen()));
    return null;
});

Requirements

  • Minecraft: 1.21
  • Mod Loader: NeoForge
  • Side: Client-only
  • License: Apache 2.0

License NeoForge Minecraft Modrinth Downloads CurseForge Downloads


Source Code

Available on GitHub under the Apache 2.0 License. Contributions welcome!


alt text

Screenshots

Gallery

This project has no gallery images yet.

Versions

Files

Relations

Project Relations

More like this

Similar Mods

Suggestions use data such as tags, dependencies, dependents, descriptions, titles, and more to rank how much they overlap with this mod.

On ModDex

Community snapshot

0
Ratings
0
Followers
0
In stacks

By the numbers

Statistics

<1,000
Downloads
Last Updated
Created
Last synced
When ModDex last fetched this project from CurseForge or Modrinth. Every project is re-checked on a schedule, and any project that ships a new file is synced automatically within hours of the release.
New file updates sync automatically
How syncing works