Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
DynamicHUD

DynamicHUD

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

10.1k
15
Game Mechanics
Library
Utility

Compatibility

Minecraft: Java Edition

1.21.x
1.20.4–1.20.6
1.20–1.20.2
1.19.4

Platforms

Fabric

Supported environments

Client-side

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Visit wiki Join Discord server

Creators

tanishisherewithhh
tanishisherewithhh Owner

Details

Licensed MIT
Published 2 years ago
Updated 6 months ago
DescriptionGalleryChangelogVersions

Show all versions

DynamicHUD 3.1.0

by tanishisherewithhh on Jun 28, 2025
Download

Major Changes

Updated to 1.21.5

Minor Changes

Moved rounded rectangles and its outline code to shaders

Full Changelog: https://github.com/V-Fast/DynamicHUD/compare/v3.0.0...v3.1.0

DynamicHUD 3.0.0

by tanishisherewithhh on Jun 1, 2025
Download

Important Changes for users

  • Updated to 1.21.4
  • Many new options to config screen to improve customisability
  • Added option complexity for context menu options to allow users focus on their priorities for customisation and remove bloat options.
  • Using chroma text for TextWidget Rainbow, along with more customisation to the rainbow effect with enhanced option complexity.
  • New Context Menu Skins like ModernSkin, ClassicSkin, MinecraftSkin
  • Easier mod management
  • Better error reports, with a warning screen to indicate if a mod failed to properly integrate with DynamicHUD
  • Removed ColorPicker from ColorOption :(
  • Optimised

TODO: Backwards compatibility and forward compatibility.

Important changes for developers:

  • API has been updated thoroughly from previous version. Highly recommended to visit the documentation for full guide.
  • Gitbook has been updated for this version.
  • Complete Guide on migrating to 3.0.0

What's Changed

  • Another mega update. Especially to ContextMenu. by @tanishisherewithhh in https://github.com/V-Fast/DynamicHUD/pull/4

Full Changelog: https://github.com/V-Fast/DynamicHUD/compare/v2.2.1...v3.0.0

DynamicHUD 2.2.1

by tanishisherewithhh on Aug 16, 2024
Download

Updated Gradle to use Java 21 instead of Java 17. Not much code changes.

DynamicHUD 2.2.0

by tanishisherewithhh on Jul 24, 2024
Download

This is the official 1.21 release for minecraft fabric.

Some additional changes were made which are reflected in the GitBook/Wiki.

  • New BooleanPool class was added.
  • Updated constructors for BooleanOption, RunnableOption and SubMenuOption
  • 1.21 related changes.
  • Usual dependency update.

DynamicHUD 2.1.0

by tanishisherewithhh on Jul 6, 2024
Download

Updated DynamicHUD to 1.20.6 version.

Should support 1.20.4, 1.20.5 and 1.20.6. Nothing much else was added.

Primary file contains the demo of DynamicHUD included. Not advised to use.

DynamicHUD 2.0.1

by tanishisherewithhh on May 29, 2024
Download

This version has a few minor changes and some bug fixes:

  • Added tooltips for widgets and created an option in YACL for the same (off by default)
  • Added new TextWidget as an example.
  • Made some javadocs more detailed and precise.

Still currently on 1.20.4 but may work for 1.20.5 and 1.20.6 as well.

Generated Changelog: https://github.com/V-Fast/DynamicHUD/compare/v2.0.0...v2.0.1

DynamicHUD 2.0.0 - 1.20.4

by tanishisherewithhh on Apr 17, 2024
Download

Complete rewritten of previous versions.

Major changes

  • Adding widgets is now more simpler
  • Integrate DynamicHUD with a simple interface
  • Multi-Mod support
  • WidgetRenderer for rendering groups of widgets of a specific ID.
  • Different groups of widgets are saved to different files as per the developer.
  • Widgets are now compiled with Unique IDs to identify them across mods.
  • Better dragging, snapping and border control.
  • Scalability of widgets is much more improved in the hands of the player.
  • Using DynamicValueRegistry to supply the library with changing values.
  • Widgets can be rendered on any screen as per the developers requirement instead of the previous TitleScreen and in game.
  • Supports more compatibility with other mods.
  • AbstractMoveableScreen is simplified heavily.
  • ContextMenu now works directly with widgets instead of previosly indirectly from the Abstract screen.
  • ContextMenu is improved with better visuals and now accepts Options.
  • Default ContextMenu options are: Boolean, Color, Double, Runnable,List/Enum and a SubMenu option. The Option<T> class enables the developer to add more options as per their desire.

Minor changes:

  • ModMenuIntegration has been fixed.
  • DynamicHUD now uses YACL to manage global settings.
  • Removed complex and unnecessary code.
  • Overall performace and stability has been improved.
  • All previous bugs are fixed.

The wiki has also been updated and explains in much more depth.

A small showcase video was also made on youtube.

DynamicHUD 1.2.1

by tanishisherewithhh on Oct 2, 2023
Download

ChangeLog:

  • Some minor changes
  • DynamicHUD class now uses ModInitializer instead of ClientModInitializer.
  • Fixed a bug from issue #2
  • Also fixed a gradle bug in the gitbook
  • Also supports 1.20.2
  • Widgets now render even in the debugScreen (It will be fixed in the next fabric update)

DynamicHUD 1.2.0

by tanishisherewithhh on Aug 13, 2023
Download

What the update brings to the player:

  • Scaling system

The player can now scale the widgets with a slider in the options screen 🎉

  • Better saving system to prevent invalid/corrupted files

What this update removes for the player:

  • I am sad to announce that Horizontal Rainbow for text Widget has been removed for performance as well as the new scaling system (it might be brought back later)

Developer changes: (Nerdy stuff, viewer discretion advised)

  • Library now uses Set data structure instead of List data structure
  • For scaling system two new classes have been added in addition to changes in TextureHelper.java and DrawHelper.java

CustomTextRenderer.java for scaling texts CustomItemRenderer.java for scaling item textures You may need to add your own custom classes for scaling if you use some different renderer/rendering system/Widget

  • DrawHelper.java adds the following method:

drawTextWithScale(...) : Draws scaled text on screen

  • TextureHelper.java adds the following method:

drawItemTextureWithTextAndScale(...) : Draws an scaled item texture on the screen with text at a specified position relative to it.

  • And much more which I don't remember (it will be updated on Gitbook )

Increased performance and calculation. Default Key binds are now changeable.

AutoSave is now improved to create a temporary file before updating the main config file.

Important changes for developer:

Widgets and MainMenuWidgets list has been changed from List to Set. You can now update the default keybind and their 4 parameters:

  • translationKey by using the DynamicHUD.setTranslationKey(translationKey)
  • InputUtil.type by using the DynamicHUD.setInputType(inputType)
  • keybindCategory by using the DynamicHUD.setKeybingCategory(keybingCategory)
  • key by using the DynamicHUD.setKeyBindKey(key)

Get Live changes at: https://github.com/V-Fast/DynamicHUD

DynamicHUD 1.1.3

by tanishisherewithhh on Jul 9, 2023
Download

Fixed WidgetBox calculations and some other small changes

DynamicHUD 1.1.2

by tanishisherewithhh on Jul 9, 2023
Download

DynamicHud 1.1.1 had some entry point errors so here is the working version:

1.1.1 changelogs:

Updates regarding rendering and others:

New for developers:

Added:

ContextMenu Input Options which supports text input from user:

  • String Input
  • Double Input

MainMenuWidgets which now allow you to render different widgets on the title screen or main menu screen as well. The widgets can be moved on the screen without opening another one.

String label as a parameter in the Widget class

A new method to load the widget text.

Screen Movement constrained within the game window.

Added support for non-draggable widgets.

Updated:

Updated the load and save to work for MainMenu Widgets

Updated DynamicHUDmod.java

Mod Menu Integration

ContextMenu rendering and positioning.

Slider Widget rendering and positioning.

Updated Gitbook for 1.20x Minecraft version and 1.1.1 dynamicHUD version.

Changed:

Changed ContextMenu and SliderWidget to a List type in the AbstractMoveableScreen.java to support Submenus.

Gitbook [Mostly updated]

Full Changelog: https://github.com/V-Fast/DynamicHUD/compare/1.20...master

DynamicHUD 1.1.1

by tanishisherewithhh on Jul 7, 2023
Download

Updates regarding rendering and others:

New for developers:

Added:

ContextMenu Input Options which supports text input from user:

  • String Input
  • Double Input

MainMenuWidgets which now allow you to render different widgets on the title screen or main menu screen as well. The widgets can be moved on the screen without opening another one.

String label as a parameter in the Widget class

A new method to load the widget text.

Screen Movement constrained within the game window.

Added support for non-draggable widgets.

Updated:

Updated the load and save to work for MainMenu Widgets

Updated DynamicHUDmod.java

Mod Menu Integration

ContextMenu rendering and positioning.

Slider Widget rendering and positioning.

Updated Gitbook for 1.20x Minecraft version and 1.1.1 dynamicHUD version.

Changed:

Changed ContextMenu and SliderWidget to a List type in the AbstractMoveableScreen.java to support Submenus.

Gitbook [Mostly updated]

Full Changelog: https://github.com/V-Fast/DynamicHUD/compare/1.20...master

DynamicHUD 1.1.0

by tanishisherewithhh on Jun 25, 2023
Download

Reupload of 1.1.0 with a few changes

DynamicHUD 1.0.0

by tanishisherewithhh on Jun 17, 2023
Download

First DynamicHUD version. Might get unstable for later versions.

Modrinth is open source.

main@81b0922

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.