This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.


A highly configurable in-game layout creation tool for Grid.

Main Features:

  • Group filters which allow you to create groups by Role (Tank, Melee, Healer, Ranged), Raid Group, Name Lists, Out of Zone and/or Offline, and Guild, as well as a catch-all filter (Everyone). You can allow repetitions, or have players appear only in the first group for which they match the filter.
  • Sorting within groups by Name, Raid Index, Class, or Role. You can also choose to have yourself appear at the beginning or your group, or even to manually specify names that you wish to appear first if present.
  • Pet group class filters that allow you to see pets only for the classes you want.
  • Colored group borders that tell you what type of group you are looking at (the colors can be customized).
  • Layouts you create are saved and can be assigned within the GridLayout options to be the default for whichever party type you want (e.g. solo, group, raid10, raid25).
  • Roles are determined using both player talent spec and also Blizzard role information. You may choose to give priority to Blizzard information, in which case talents are only used to disambiguate for classes that have both a melee and a ranged damage spec (i.e. shamans and druids).
  • Quickly change layouts by left clicking the Grid icon on the minimap. This feature is off by default. A checkbox to turn on this option appears in the Grid configuration UI, next to the option to enable the minimap icon.


  • When using role filters, a default role based on class will be assigned until the module can inspect the unit or Blizzard role data becomes available.
  • Zone information is not available in 5-man parties, so the out-of-zone filter will not be used.
  • The flexibility comes at a cost: group composition cannot be updated in combat. Generally speaking, all that this means is that you may not want to use this module in Battlegrounds, where raid composition could change in combat and you could have brief periods where you are missing newly added players. In PvE you would have to try really hard to make this an issue.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of jlam jlam Nov 12, 2014 at 06:39 UTC - 0 likes

    I ended up writing my own Grid layout plugin that narrowly does the one thing that I used GCL for, which was to group by role. The plugin is GridLayoutByRole.

    Last edited Dec 14, 2014 by jlam
  • Avatar of Cluster777 Cluster777 Nov 09, 2014 at 10:50 UTC - 0 likes

    @jlam: Go

    Can you share your fixed version, please?

  • Avatar of jlam jlam Nov 06, 2014 at 21:13 UTC - 1 like

    I have this fixed for WoD in my local checkout of the repository. I switched over to using LibGroupInSpecT for the role queries.

  • Avatar of jlam jlam May 20, 2014 at 17:22 UTC - 0 likes

    <<reply 2190466="">>

    It was my pleasure. This is an excellent Grid layout addon that I've used for over a year now.

  • Avatar of MSaint MSaint May 19, 2014 at 22:39 UTC - 0 likes

    Thanks jlam. Had a look and have tagged your change as a release.

    "API HasFullControl(). Arguments: none; Returns: boolean, whether the player has full control of his character." I'm not sure what Blizzard's criteria are, but I know a lot of people for whom this should always return false.

  • Avatar of jlam jlam May 17, 2014 at 13:10 UTC - 0 likes

    <<reply 2174106="">>

    I've commited a fix for this in r117 so you can grab the latest alpha to get this working again. We will need to wait for MSaint to tag a new release.

  • Avatar of Serzha Serzha May 09, 2014 at 14:14 UTC - 0 likes

    Are you working on fixing this up for the new version of Grid's Flex mode? (Doesn't work at all at the moment)

    Edit: When loading in Flex with the new grid version, it puts everyone in the tank group regardless of settings (as far as I found). Not sure if there was an error message or not.

    Last edited May 09, 2014 by Serzha
  • Avatar of MSaint MSaint Sep 26, 2013 at 17:09 UTC - 1 like

    Hi folks. It's been a rough year and some, but I'm back and will look at this and fix it up for 5.4.

  • Avatar of Road_Block Road_Block Sep 29, 2012 at 06:31 UTC - 0 likes

    @MSaint: Go

    Pity I didn't see this earlier despite I'm using the plugin. There's also LibGroupInSpecT as a LibGroupTalents/LibTalentQuery replacement.

    It might have saved you some work :)

  • Avatar of MSaint MSaint Sep 25, 2012 at 07:52 UTC - 0 likes

    Status Update:

    I've scrapped using LibGroupTalents and LibTalentQuery and written my own library from scratch. Given the extent of the changes affecting those libraries, I doubt they will be updated, but in any case I haven't heard anything from the author or maintainer. I have the new library and the addon all working. I just need to clean up the new files, the toc, and the .pkgmeta before I can commit anything. I'll do that and commit an alpha tomorrow when I get home.

    Help testing will certainly be appreciated.


Date created
Sep 11, 2010
Last update
May 19, 2014
Development stage
  • enUS
MIT License
Recent files
  • R: 5.4.07 for 5.4.7 May 19, 2014
  • A: r117 for 5.4.7 May 17, 2014
  • R: 5.4.05 for 5.4.1 Nov 23, 2013
  • A: r115 for 5.4.1 Nov 23, 2013
  • R: 5.4.03 for 5.4.1 Nov 21, 2013