LibMediaProvider is inspired by and borrows from LibSharedMedia-3.0, written for World of Warcraft.
LibMediaProvider is inspired by and borrows from LibSharedMedia-3.0, written for World of Warcraft.
This library facilitates the sharing of media (fonts, textures, etc) between addons. An addon can register media with LibMediaProvider, which then turns around and provides that media to any addon requesting media of that type.
LibMediaProvider is also available on GitHub.
Things To Know:
- The "None" option for borders/backgrounds was removed, as ESO displays a white default texture if no file path is provided. Addons should handle hiding borders/backgrounds on their own through the alpha channel.
- ESO currently does not support addon custom sounds to the game. Some sounds from the default UI have been provided as choices for your addons to use.
- Label:SetFont("font") may be used with more than just a pre-defined font from the default UI. It may also take a string that is a combination of a file path, font size, and font style.
Ex: label:SetFont("MyAddon/Font/path.slug|18|soft-shadow-thin")
- There is currently only one statusbar texture in the game. If you wish to have access to more, they must be provided and registered by an addon.
- Currently supported media types: background, border, font, statusbar, sound
API Documentation:
:Register(mediatype, key, data)
Registers a new handle of given type.
Arguments
mediatype
string - the type of the data, eg. font or statusbar
key
string - the handle to get the data from the lib
data
string - the data to associate with the handle; normaly a filename
Returns
boolean - false if data for the given mediatype-key pair already existes, true else
:Fetch(mediatype, key)
Fetches the data for the given handle and type.
Arguments
mediatype
string - the type of the data, eg. font or statusbar
key
string - the handle to get the data from the lib
Returns
string or nil - the data for the given handle or nil
:IsValid(mediatype [, key])
Checks if the given type (and handle) is valid.
Arguments
mediatype
string - the type of the data, eg. font or statusbar
[key]
string - the handle of the data
Returns
boolean - true if the type (and handle) is valid
:HashTable(mediatype)
Gets a hash table {data -> handle} to eg. iterate over.
Arguments
mediatype
string - the type of the data, eg. font or statusbar
Returns
table - hash table for the given type
:List(mediatype)
Gets a sorted list of handles.
Arguments
mediatype
string - the type of the data, eg. font or statusbar
Returns
table - list of handles for the given type
:GetDefault(mediatype)
Returns the default return value for nonexistant handles.
Arguments
mediatype
string - the type of the data, eg. font or statusbar
Returns
string or nil - default return value for nonexistant handles for the given type
:SetDefault(type, handle)
Sets a default return value for nonexistant handles. Won't replace an already set default.
Arguments
type
string - the type of the data, eg. font or statusbar
handle
string - the handle of the data
Returns
none
Callback:
LibMediaProvider_Registered
fires when a new handle was successfully registered
Argumentss
name
"LibSharedMedia_Registered"
mediatype
the type of the new handle
key
the name of the handle
Predefined Data:
Media from the default UI of the 5 main types is already pre-registered with the library.
ABOUT THIS LISTING
This page describes LibMediaProvider by psypanda. The description and screenshots are the author's own, imported from their listing on ESOUI on 31 August 2026: https://www.esoui.com/downloads/info56-LibMediaProvider.html
Mythiq.net hosts no files for it. The download button goes straight to the release file on cdn.esoui.com, so you are downloading from the author's own host, not from a copy of ours.
The download count, rating and comments on this page start at zero and count Mythiq.net only. The source's own figures are not copied here — they measure a different site, and a number that cannot be checked against our own ledger is not worth printing.
Requirements
Game version
12.0.0
API VERSION
Built for ESO API version 12.0.0. After a patch the game marks add-ons built for the previous API as out of date; the "Allow out of date add-ons" checkbox in the add-on menu loads them anyway, and most work.
LIBRARIES
Many ESO add-ons depend on a shared library — LibAddonMenu-2.0 above all — which is installed separately, exactly like an add-on. A dependency that is missing shows as the add-on simply not appearing in the list.
CONSOLE
Add-ons are PC and Mac only. There is no way to load them on console.
Installation
1. Download the archive with the button on this page and unzip it.
2. Move the unzipped folder into your add-ons directory:
Windows — Documents\Elder Scrolls Online\live\AddOns
3. Start the game, and at the character select screen click Add-Ons.
4. Tick the add-on. If it is greyed out and marked out of date, tick "Allow out of date add-ons" at the top of the same panel.
5. Log in. Most add-ons need a /reloadui after they are first enabled.
UPDATING
Delete the old folder first. ESO loads everything it finds, and two copies of one add-on is the usual cause of "an add-on has produced an error" on login.
This release downloads from cdn.esoui.com, not from us, so
there is no checksum to compare against. Scan the archive before you unpack it.
Version history
v1.1 r38Latest
29 Jun 2026 · 25 KB via cdn.esoui.com · 0 downloads Download
1.1 r38 (Calamath)
- Updated API version to 101050 (ESO 12.0.x : Update 50)
1.1 r37 (Calamath)
- Updated API version to 101049 (ESO 11.3.x : Season Zero - Dawn and Dusk)
1.1 r36 (Calamath)
- Updated API version to 101048 (ESO 11.2.x : Seasons of the Worm Cult Part 2)
[Console version]
- The failsafe for some built-in CJK fonts now works as intended.
1.1 r35 (Calamath)
- Updated API version to 101047 (ESO 11.1.x : Feast of Shadows)
[Console version]
- Minor adjustment for PS5 platform.
1.1 r34 (Calamath)
- Changed add-on name to LibMediaProvider.
- Overhaul to support console machines.
- Compatibility and support for EsoTH add-on.
- Updated API version to 101046 (ESO 11.0.x : Seasons of the Worm Cult Part 1)
[Console version]
- CJK characters no longer display in the predefined Western book fonts.
- Predefined CJK book fonts are automatically replaced with ESOUI fallback font.
1.0 r33 (Calamath)
- Updated API version to 101045 (ESO 10.3.x : Fallen Banners)
1.0 r32 (Calamath)
- Updated API version to 101044 (ESO 10.2.x : Update 44)
1.0 r31 (Calamath)
- Updated API version to 101043 (ESO 10.1.x : Update 43)
1.0 r30 (Calamath)
- Addressed an unintended side-effects on vanilla font strings for lore books in western language modes due to the current natures of backup fonts.
- Updated API version to 101042 (ESO 10.0.x : Gold Road)
1.0 r29 (Calamath)
- Migration to the new UI font rendering system with Slug fonts.
- Restored the file structure and removed backward compatibility to Update 40.
- Adjusted predefined font definitions for the unofficial language mod add-ons, EsoBR, Cervanteso, EsoKR and EsoPL.
- Updated API version to 101041 (ESO 9.3.x : Update 41)
1.0 r28 (Calamath)
- Advance preparation for new text rendering system on PTS and guaranteed backward compatibility.
1.0 r27 (Calamath)
- Updated API version to 101040 (ESO 9.2.x : Update 40)
1.0 r26 (Calamath)
- Updated predefined fonts for EsoKR Ver.10.08 or later. (thanks Sharlikran)
- Added support for TurkishScrollsOnline add-on. (thanks Sharlikran)
1.0 r25 (Calamath)
- Updated API version to 101039 (ESO 9.1.x : Update 39)
1.0 r24 (Calamath)
- Fixed an issue where the MediaType table was not bypassed.
1.0 r23 (Calamath)
- Revamped the add-on framework for future extensions of the add-on API.
- Addressed a potential vulnerability issue where the internal media table could be overwritten by direct access.
- Excluded support for EsoZH add-on.
- Updated API version to 101038 (ESO 9.0.x : Necrom)
1.0 r22 (Calamath)
- Simplified Chinese language mode support.
- Temporarily excluded support for EsoZH.
- Added embedded Chinese fonts as predefined fonts.
- Some tweaks to backup font.
- Updated API version to 101036 (ESO 8.2.x : Firesong)
1.0 r21 (Calamath)
- Added embedded Japanese fonts as predefined fonts.
- Changed default font from Univers 55 to Univers 57
- Compatibility and support for unofficial language mod add-ons, EsoBR, Cervanteso, Italian Scrolls Online, EsoKR, Skrybowie Tamriel, EsoUA and EsoZH.
- Updated API version to 101035 (ESO 8.1.x : Lost Depths)
1.0 r20 (Calamath)
- Removed references and uses of LibStub completely.
- Updated API version to 101034 (ESO 8.0.x : High Isle)
1.0 r19 (Calamath)
- Updated API version to 101033 (ESO 7.3.x : Ascending Tide)
1.0 r18 (ArtOfShred)
- Updated API version for Blackwood.
1.0 r17 (ArtOfShred)
- Updated API version for Flames of Ambition.
1.0 r16 (ArtOfShred)
- Updated API version for Markarth.
1.0 r15 (ArtOfShred)
- Updated API version for Stonethorn.
1.0 r14 (ArtOfShred)
- Updated the font media table to properly support backup fonts for languages with missing glyphs not included in Western fonts, thanks to the efforts of Calamath!
1.0 r13 (ArtOfShred)
- LMP now functions without LibStub but supports loading in with LibStub for compatibility.
- LMP no longer includes an embedded LibStub. For older addons that may still require LibStub you will have to manually download it.
Off-site on cdn.esoui.com —
no checksum, because we never held this file.
Link checked by our review team on 31 Aug 2026.
Tell us if something is wrong — a file that will not work, content taken from
someone else, or anything that looks unsafe. Reports go to our review team, not
to the author.
We use cookies to ensure that we give you the best experience on our website and improve your experience. By continuing to use this site you consent to such use of cookies.