Personalize Your Apps with Material Letter Icons

Jan 15, 2016

Imagine a perfect world where every single one of your users has uploaded a photo of themselves to their profile. Unfortunately, we don't live in that quintessential world (yet), and certainly every single app that offers user-to-user interaction has to deal with this UI constraint in its own way.

Solutions

Most slap a generic silhouette icon of a person, as seen on Google+:

Silhouette

Others improve on the silhouette approach and add gender-specific silhouettes, as seen on Facebook:

Gender Silhouette

Some choose to display a user's Gravatar using their e-mail address, a nifty approach:

Gravatar

And finally, the most creative approach to date, a colorful, rounded icon containing the first letter of the user's (or, in this case, sender's) name, as seen in Gmail and a few other Google apps:

Letter icon

I really liked Gmail's approach. It's much more personal than the other approaches I mentioned, as it varies between different senders.

And after facing this very same UI dilemma in one of my recent projects, Applicationize, I decided to solve it once and for all by building a package that generates these Material Design-colored letter icons on-the-fly in Node.js:
https://github.com/eladnava/material-letter-icons

Material Letter Icons

The package generates a round 512x512 icon for every letter of the alphabet, background-colored using the Material Design color palette, and typed in the thin, elegant Roboto Light typeface.

The result are icons that are nearly-identical to those in Google's magnificent Gmail app in Android Lollipop and newer:

Preview

Get them here:
https://github.com/eladnava/material-letter-icons

I hope that next time you are faced with this very same UI decision, you make use of these icons to make the interaction just a little more personal.