promotional bannermobile promotional banner

Puffin

Experimental
Experimental UI replacement
<p>Puffin provides the unit frames, cast bars, and data brokers. It also skins the minimap and objective tracker.</p>

Puffin provides the unit frames, cast bars, and data brokers. It also skins the minimap and objective tracker.

Description

Puffin is an experimental WoW UI addon. It works well enough for daily use, replacing a significant amount of the default user interface. However, the author does not recommend that Puffin be used by anyone outside the addon development community and there is no commitment to ongoing development or support. Currently, Puffin includes the basic unit frames (player, target, focus, pet, targettarget, focustarget, boss1-5), resource display, castbars, mirror bar, data brokers, and skinning of minimap, world map, and objective tracker.

Puffin is primarily an experiment in using an object-oriented software architecture in a WoW addon. Model objects represent the state of the game (and contain most calls to the WoW API). View and widget objects present information on the display (using custom widgets for text, bars, icons, etc.). A simple and efficient object-oriented Lua library called middleclass is used to implement inheritance.

Puffin has a minimal kernel that provides initialization, processes hardware and software-generated events, and implements a simple database for sharing information between objects. In principle, models react to game-generated events and update game state in the database, and then trigger software events to propagate changes to views. Views composite UI features out of widgets and keep them up-to-date using info shared by models. In practice, some display-related tasks (e.g., skinning the minimap) are handled in models and some game-related info is directly accessed by views (e.g., unit health/power). The castbar design comes closest to the original architectural intent.

Configuration uses a Lua file (there is an options panel but, at the moment, it is only for testing) and requires programming experience for customization.

Please contact the author through private messages if you are interested in Puffin and want additional information about any aspect of the design.

The Puffin Team

profile avatar
Owner
  • 4
    Followers
  • 2
    Projects
  • 3.6K
    Downloads

More from Tojaso1View all

  • Raven project image

    Raven

    • 2.2M
    • Addons

    Monitors buffs, debuffs and cooldowns and provides timer bars and icons plus helpful notifications

    • 2.2M
    • February 26, 2026
    • Addons
  • Bufflehead project image

    Bufflehead

    • 22.9K
    • Addons

    Better looking player buffs and debuffs

    • 22.9K
    • July 2, 2025
    • Addons
  • Raven Filter: Leila project image

    Raven Filter: Leila

    • 100.5K
    • Addons

    This will add a 'Spell list' dropdown menu to the Buff and Debuff tab of Raven - avoids translation problems!

    • 100.5K
    • November 23, 2016
    • Addons
    • +4
  • Broker Switcher project image

    Broker Switcher

    • 2.1K
    • Addons

    Broker Switcher

    • 2.1K
    • August 31, 2012
    • Addons
  • Raven project image

    Raven

    • 2.2M
    • Addons

    Monitors buffs, debuffs and cooldowns and provides timer bars and icons plus helpful notifications

    • 2.2M
    • February 26, 2026
    • Addons
  • Bufflehead project image

    Bufflehead

    • 22.9K
    • Addons

    Better looking player buffs and debuffs

    • 22.9K
    • July 2, 2025
    • Addons
  • Raven Filter: Leila project image

    Raven Filter: Leila

    • 100.5K
    • Addons

    This will add a 'Spell list' dropdown menu to the Buff and Debuff tab of Raven - avoids translation problems!

    • 100.5K
    • November 23, 2016
    • Addons
    • +4
  • Broker Switcher project image

    Broker Switcher

    • 2.1K
    • Addons

    Broker Switcher

    • 2.1K
    • August 31, 2012
    • Addons