New icon artwork for our Matrix rooms! (and, possibly, for other things...)

Howdy folks! :wave:

We’ve been aware (for cough some time) that the room icons in Matrix are not great. I mean, sure, some of them are great (looking at you, Docs!) but most are placeholders.

I approached Fedora over the summer to find out how they deal with this, and they were kind enough to walk us through the process for using a single template base image, along with a CSV file of data and images, and produce a directory full of images. Huge thanks to Emma Kidney for her time and patience! :heart: :gift:

This seemed like a good thing to have in the open, so with Emma’s permission I’ve created GitHub - ansible-community/icons: Ansible Community icons & icon generation workflow/files - for now this holds the Matrix icons we’ve been working on, but in the future, I can see multiple subdirs for other things (forum badges perhaps? :stuck_out_tongue:)

Back to Matrix, the goal was to have a consistent image set, using our community colours. We landed on using the colour for the space, and an icon for the room content. Here’s a couple of notes from Emma’s original epic. Firstly, here’s the template, along with the base colours:

Using the Inkscape merge process, that lead to this output:

(click for detail)

So! That brings us to today - @cybette and I have been excited about these for a while, but first I want to know some things:

  1. How does this feel in general? Is the base-template & colour use OK (because that’s hard to change in the future, we’d have to change every icon)
  2. If you frequent certain rooms, does the icon work for your rooms?
  3. Are any icons flat-out wrong? I feel like flags for language rooms probably isn’t right (there are more French-speaking people than just in France…)
  4. Specifically to our own design people (ohai @rebeccahhh :wave:) is this OK with you? My goal was to learn about this automated process so we could have all the templates and images in one place, rather than bothering you ad-hoc all the time (this will be a bigger problem with forum badges :P)

Assuming the feedback here is not awful, I’ll work on rolling out the ones our team is directly responsible for (Social, etc), and work with room owners on the rest of the icons. Give me your thoughts!


This is FANTASTIC! Kudos to all involved :heart:

1 Like

I really like the icons and the design/color theme! They are great!

The country icons are also fine (flags = countries), and the Europa icon is also fine (most folks think that that’s the flag of the European Union, which is true, but it also is the flag of the Council of Europe, which makes it include all European non-EU countries as well: Flag of Europe - Wikipedia).

Using the country flags for Spanish and French, on the other hand, is something I don’t like, and which is generally considered a bad idea; see for example or Indicating the language of a link destination.

How about using an icon similar to social/help/community icons, but with the language name, resp. its 2- or 3-letter ISO codes (ISO 639 - Wikipedia)? (Though in the cases of French and Spanish these codes are close to the name of the country as well, but as opposed to a flag there is ambiguity, while a flag only specifies the country.)


@felixfontein Right, I was thinking of that problem with the flags - no blame to Emma, that was a long list of rooms I provided so it was a lot to do.

Where I got stuck was indeed thinking about possible replacements, which is why I decided to present it as-is and get suggestions (even though I already knew we wouldn’t deploy those ones).

That could work - we’re using the Iconify Material Icons, so something like this E would be trivial. There’s no 2-letter icons that I can see, but we could work that up, I’m sure, it’s all SVG.

1 Like

You can simply add text to a SVG. One downside of i is that it renders wrong if the font used is not present in the environment that renders the SVG. For that to not happen the text has to be converted to shapes. But that can also be automated as well (Inkscape can do it IIRC).

For the Ansible diversity, can we use the rainbow icon?


Of course! In general I plan to work with room owners on individual icons, the goal with this topic is to check we haven’t missed anything obvious with the template & process.

Bumping this for great justice! :firecracker:

I don’t see any dissent yet, but I likely won’t get back to this until next week anyway, so if you have concerns, fire away :wink:

@gotmax23 I should tag this with community-wg to get the WG input, right?

1 Like

No dissent here, I loved the new icons.


I like the icons, they look very good to me
@hunleyd @laurent-indermuehle are you OK with the c.postgresql, c.mysql groups ones?


I like the new icons. If I may just suggest something: Some icons don’t feel well centered. It’s especially noticeable on the Elephant for PostgreSQL and a bit with the dolphin for MySQL.

The Switzerland flag got the rights colors, so I can’t be more happy :wink:


They are looking great! It looks like the pool/teal are for general purpose (social, help, meetings), and dark blue for work groups. Is that right? Or it was to show the two alternatives?

A couple of suggestions:

  • The DaWGs logo might need a white stroke path to improve contrast with the background around dark areas
  • Storage and Packaging look a bit too similar, maybe Storage could use the mdi:database one which is also quite common for data store, or the mdi:nas one one.
  • We seem to be missing the Release Management one. @anwesha might have a suggestion on that one. I like the rocket launch icon :laughing:
  • The Meetup Org room could use the one from Font Awesome brand set. cc @cybette

+1 to comments above by @felixfontein on using the 2-3 letter code for languages. I didn’t see letter codes within the mdi set, but there are a few in the material symbols one, like this one for ES.


Right, the first image shows the room colour scheme and hex codes.

PRs welcome to - I am no artist, I just download things :stuck_out_tongue:

I’ve added those:

  • used the NAS logo as the DB one has connections to PSQL, MYSQL, etc.
  • made Release Management a WG colour
  • put Meetups under “Conferences” (perhaps better named “Events”?)

See this commit, PRs welcome if people want different icons :stuck_out_tongue:

I’ve done the ES one as a test, see this commit for a diff.


Yes I think “Events” is better, and Conferences / Meetups are under events. Thanks!!

I’ve deployed the top-level and Event room art. I will pause there for haggling on Working Group and Regional artwork, we can pick this up next week :wink:


Done, it won’t show on a white background, but it has the white outline.

They are all looking great!

1 Like