Skip to main content
SharedMedia (also known as LibSharedMedia-3.0) is a library that allows addons to share media resources like fonts, textures, sounds, and statusbar textures. WeakAuras integrates with SharedMedia to give you access to hundreds of additional customization options.

Overview

SharedMedia provides:

Statusbar Textures

Hundreds of bar textures for Aura Bars and progress displays

Fonts

Custom fonts for text displays

Sounds

Sound effects for alerts and notifications

Border Textures

Frame borders and edges

Available Versions

There are several SharedMedia packages for WotLK:

1. SharedMedia (Retail Version)

Link: GitHub - NoM0Re/SharedMedia
  • Clean, retail-style media library
  • Focus on modern, minimalist designs
  • Regular updates
  • Good compatibility
Link: GitHub - bkader/SharedMedia
  • Most popular for WotLK
  • Extensive custom content
  • Hundreds of statusbar textures
  • Many custom fonts
  • Additional sounds
  • Community-contributed media

3. SharedMediaAdditionalFonts

Link: GitHub - NoM0Re/SharedMediaAdditionalFonts
  • Font-focused addon
  • Dozens of additional fonts
  • Works alongside other SharedMedia versions
  • Can be combined with bKader or retail version

4. MerfinPlus

Link: Google Drive
  • Predefined TTS (text-to-speech) sounds
  • Custom sound effects
  • Additional statusbar textures
  • Extra fonts
  • All-in-one media pack
You can install multiple SharedMedia addons. They all work together, giving you access to their combined media libraries.

Installation

1

Choose Your Version(s)

Pick one or more from the options above. bKader is recommended for the largest selection.
2

Download

Download the addon(s) from their respective links
3

Extract to AddOns

Place in your WoW AddOns folder:
World of Warcraft\_classic_\Interface\AddOns\SharedMedia
World of Warcraft\_classic_\Interface\AddOns\SharedMediaAdditionalFonts
4

Enable in Game

Character Select -> AddOns -> Enable SharedMedia (and any variants)
5

Reload and Verify

/reload in-game, then check WeakAuras - you should see many more options in:
  • Display -> Statusbar Texture dropdown
  • Display -> Font dropdown
  • Actions -> Sound dropdown

Using SharedMedia in WeakAuras

Statusbar Textures

For Aura Bars and Progress Textures:
1

Create/Edit Aura Bar

Display Type: Aura Bar or Progress Texture
2

Open Display Tab

Click Display in the WeakAuras configuration
3

Choose Texture

Statusbar Texture dropdown now shows:
  • Default: Blizzard’s default bar
  • WeakAuras: Built-in textures
  • SharedMedia: Hundreds of options from installed SharedMedia addons
Popular choices:
  • Aluminium
  • BantoBar
  • Glamour
  • Smooth
  • Minimalist
4

Preview

The bar updates in real-time as you select different textures

Statusbar Texture Categories

SharedMedia textures are often organized by style:
  • Smooth: Gradient bars (Aluminium, Smooth, Otravi)
  • Minimal: Clean, flat bars (Minimalist, Flat)
  • Glossy: Shiny, reflective bars (Glamour, Gloss)
  • Textured: Patterned bars (Striped, Hatched, Grid)
  • Themed: Specific aesthetics (BantoBar, LiteStep)

Fonts

For Text displays:
1

Create/Edit Text Display

Display Type: Text, or text elements in Icon/Aura Bar
2

Text Settings

Display -> Text -> Font Face
3

Choose Font

Font dropdown shows:
  • System fonts (Arial, Courier, etc.)
  • WeakAuras fonts
  • SharedMedia fonts: All fonts from installed addons
Popular choices:
  • PT Sans Narrow (clean, readable)
  • Expressway (bold, modern)
  • Accidental Presidency (unique style)
  • Homespun (pixel art style)
4

Adjust Size & Outline

  • Font Size: Adjust for readability
  • Outline: None, Outline, Thick Outline, Monochrome

Sounds

For alerts and notifications:
1

Edit Aura Actions

Actions tab -> On Show / On Hide
2

Enable Sound

Check “Play Sound” and choose from:
  • Built-in: WeakAuras default sounds
  • SharedMedia: Community sounds (if using MerfinPlus or bKader)
3

Or Use Custom Sound Path

Actions -> Custom:
PlaySoundFile("Interface\\AddOns\\SharedMedia\\sounds\\mySound.ogg")

Best Statusbar Textures

  • Aluminium: Sleek gradient
  • Smooth: Simple gradient
  • Minimalist: Flat, no frills
  • Flat: Completely flat color

Best Fonts

  • PT Sans Narrow: Modern, very readable
  • Roboto: Clean sans-serif
  • Expressway: Bold and clear
  • Myriad Pro: Professional look

Adding Your Own Media

You can add custom media to SharedMedia:

Adding Custom Statusbar Textures

1

Create Texture File

  • Size: Usually 256x32 pixels (power of 2)
  • Format: TGA or BLP
  • Gradient or pattern as desired
2

Add to SharedMedia Folder

SharedMedia/statusbar/MyTexture.tga
3

Register in Lua

Edit SharedMedia/SharedMedia.lua or create a separate addon:
local LSM = LibStub("LibSharedMedia-3.0")

LSM:Register("statusbar", "My Custom Texture", 
  [[Interface\\AddOns\\SharedMedia\\statusbar\\MyTexture.tga]])
4

Reload

/reload to see your texture in WeakAuras

Adding Custom Fonts

1

Get Font File

  • Format: TTF (TrueType Font)
  • License: Ensure you can use it
2

Add to Fonts Folder

SharedMedia/fonts/MyFont.ttf
3

Register Font

local LSM = LibStub("LibSharedMedia-3.0")

LSM:Register("font", "My Custom Font",
  [[Interface\\AddOns\\SharedMedia\\fonts\\MyFont.ttf]])
4

Reload

/reload and select your font in WeakAuras

Adding Custom Sounds

1

Prepare Sound File

  • Format: OGG or MP3 (OGG recommended)
  • Quality: Reasonable bitrate (128-192 kbps)
  • Length: Keep alerts short (1-3 seconds)
2

Add to Sounds Folder

SharedMedia/sounds/MySound.ogg
3

Register Sound

local LSM = LibStub("LibSharedMedia-3.0")

LSM:Register("sound", "My Alert Sound",
  [[Interface\\AddOns\\SharedMedia\\sounds\\MySound.ogg]])
4

Use in WeakAuras

Actions -> Sound -> Choose “My Alert Sound”

Creating a Media Addon

For distributing your custom media:

Basic Structure

MyCustomMedia/
  MyCustomMedia.toc
  MyCustomMedia.lua
  statusbar/
    texture1.tga
    texture2.tga
  fonts/
    font1.ttf
    font2.ttf  
  sounds/
    sound1.ogg
    sound2.ogg

TOC File

## Interface: 30300
## Title: My Custom Media
## Notes: Custom SharedMedia content
## Author: YourName
## Version: 1.0
## RequiredDeps: SharedMedia

MyCustomMedia.lua

Lua File

local LSM = LibStub("LibSharedMedia-3.0")

if not LSM then return end

-- Register statusbar textures
LSM:Register("statusbar", "My Texture 1",
  [[Interface\\AddOns\\MyCustomMedia\\statusbar\\texture1.tga]])
LSM:Register("statusbar", "My Texture 2",
  [[Interface\\AddOns\\MyCustomMedia\\statusbar\\texture2.tga]])

-- Register fonts
LSM:Register("font", "My Font 1",
  [[Interface\\AddOns\\MyCustomMedia\\fonts\\font1.ttf]])
LSM:Register("font", "My Font 2",
  [[Interface\\AddOns\\MyCustomMedia\\fonts\\font2.ttf]])

-- Register sounds
LSM:Register("sound", "My Alert 1",
  [[Interface\\AddOns\\MyCustomMedia\\sounds\\sound1.ogg]])
LSM:Register("sound", "My Alert 2",
  [[Interface\\AddOns\\MyCustomMedia\\sounds\\sound2.ogg]])

Compatibility

SharedMedia works with many addons:

WeakAuras

Full support for all media types

Bartender4

Uses statusbar textures

X-Perl / Perl Classic

Unit frame textures and fonts

Skada / Recount

Meter bar textures and fonts

Masque

Border textures

Quartz

Cast bar textures

Troubleshooting

Possible Causes:
  • SharedMedia not installed
  • SharedMedia not enabled
  • Need to /reload
Solution:
  1. Verify SharedMedia is in AddOns folder
  2. Enable at character select
  3. /reload in-game
Check:
  • File paths correct (double backslashes in Lua)
  • Files in right format (TGA/BLP for textures, TTF for fonts, OGG for sounds)
  • LSM:Register() called correctly
  • /reload after changes
Issues:
  • Font file corrupt
  • Unsupported font format
  • Size too small/large
Solution:
  • Re-download font
  • Convert to TTF if needed
  • Adjust font size in WeakAuras
Cause: Incorrect aspect ratioSolution:
  • Statusbar textures should be wide (e.g., 256x32)
  • Adjust bar width/height in WeakAuras to match texture ratio

Resources

bKader SharedMedia

Most popular collection

Retail SharedMedia

Clean, modern version

Additional Fonts

Font-focused addon

MerfinPlus

All-in-one media pack

Font Resources

Free fonts (check license)

Texture Resources

Community texture packs

Next Steps

Creating Auras

Use your new media in auras

Stop Motion

Add animated textures

Templates

Pre-made aura templates

Build docs developers (and LLMs) love