Skip to content

DynamicHUD

A HUD library to create, display, load, save, interact and do much more with HUD elements (aka - widgets).

FabricQuilt
Loaders
FabricQuilt
Downloads on Modrinth
23.7K
Followers on Modrinth
15
versions
17
Updated
August 12, 2026Aug 12
Published
in 2023
This is a library — other mods need it, and it adds nothing to the game by itself
Featured backdrop — Showcase Video: https://www.youtube.com/watch?v=CUJ4oYCNK3o · swipe

At a glance

A library: other mods need it
Runs on Fabric and Quilt
For Minecraft 1.21.11, 26.1.1–26.1.2 …
Client only — no need to install it on the server
Latest version — 5.0.0 from August 12, 2026
License MIT — free
Where it's needed
In gamerequiredOn servernot needed

Install in the game only; not needed on the server

Game versions1.21.4–1.21.5, 1.21.11, 26.1.1–26.1.2 …

An in-game HUD engine for mod creators

Discord Docs


DynamicHUD is a library. It is an API for developers to create customizable HUD elements for their mods that players can modify and interact with.

Features

FeatureDescription
Automatic Saving & LoadingWidgets automatically save their state and reload upon game restart
Interactive Context MenusRight-click widgets supporting menus to open customisable sliders, color pickers, runnables, and lists/enum selection
Screen Boundary ClampingMade to prevent widgets from clipping outside window boundaries
Grid Snapping and alignmentSmart snapping along other widgets and alignment grid displayed for your convienence (can be toggled in settings)
Rendering UtilitiesUse DrawHelper, ColorHelper, and TextureHelper to simplify rendering code like drawing rounded rectangles, textures, chroma text, gradients,outlines, shadows, any shape, scaling utilities and scrollable text
Animation systemDynamicHUD comes with a 2D easing based animation system to help your widgets and menus feel smooth
Wikihttps://tanishisherewith.gitbook.io/dynamic-hud

DynamicHUD has a dedicated settings button when you open the option screen beside the 'FOV' slider which you can use to customise your widgets and menus.

Keybinds (v4.0.0+)

Currently these keybinds are unmodifiable.

Open the DynamicHUD Settings Button located next to the FOV Slider in the Minecraft options screen to modify DynamicHUD's settings.

Selection & Grouping

ActionControlDetails
Box SelectClick + Drag on canvasSelects all widgets inside the drawn boundary box
Multi-SelectCTRL + Left ClickToggles selection state on individual elements
Group / UngroupCTRL + GLinks selected elements together (shows a green dashed outline)
Grid SnappingShiftHold while dragging to lock elements to nearest grid. Grid size can be changed in the settings (Snap Size)

Note: Locked widgets (isLocked = true) remain anchored in place and will not move when dragging a group.

Widget Scaling

MethodHow to Use
AccurateHover over any widget and use CTRL + Scroll Wheel
SimpleClick and drag the small white dot on the bottom-right corner of a selected widget

Showcase

Showcase Video

Quick Setup (For Players)

  1. Ensure you have Fabric Loader, Fabric API. (Note: You may also need YACL installed for older versions of DynamicHUD).
  2. Download the latest .jar from the Releases Tab.
  3. Drop the file into your .minecraft/mods directory.
  4. Launch the game and enjoy ;)

Getting Started For Developers

Visit our wiki for more detailed documentation.

To get started, begin with adding DynamicHUD as a dependency in your build.gradle file:

allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
    maven {
        name 'Xander Maven'
        url 'https://maven.isxander.dev/releases'
    }
}

dependencies {
    // Dynamic HUD
    modImplementation 'com.github.V-Fast:DynamicHUD:<Version>'
}

Contributing

Contributions are welcome! If you’re interested to do any help, please review our contributing guidelines. I myself am a solo developer in college and still learning to code. Updating to latest versions may take time. Any help will be greatly appreciated!

License

DynamicHUD is released under the MIT License. Feel free to use and modify it in your mods, with proper attribution back to this repository.

Support

Need assistance or have suggestions? Join our Discord community or submit an issue on our GitHub repository.

FAQ

How to install DynamicHUD?

Install Fabric for your Minecraft version, download DynamicHUD for the same version and loader, put the file into the mods folder and launch the game with the loader profile.

Which Minecraft versions does DynamicHUD support?

DynamicHUD has builds for Minecraft 1.20.4–1.21.1, 1.21.4–1.21.5, 1.21.11, 26.1.1–26.1.2 ….

Is DynamicHUD needed on the server?

Client only — no need to install it on the server

License and source
MIT Licensefree to use and share with credit to the author
Original — Modrinth↗Files unchanged, verified with SHA-512Is this your mod? For rights holders

The site uses cookies: the necessary ones for sign-in and the theme, plus the Yandex Metrica and LiveInternet visit counters — they show us how the site is used. We have no advertising cookies. More