Any name, user ID or email becomes its own colorful SVG, and it looks the same on the web, SwiftUI and Jetpack Compose. Free and open source.

Make one Star

How many can your browser draw in one second?

0holeys
–each
9.0 kBgzipped
0.00 sof 1 s

  

namehash
0.000 s

A name. A hash. A holey.

Type a handle. It’s hashed with FNV-1a, and the hash picks the shape, the holes, the turn and the color.

fnv1a64(name)

Same name. Every device.

The Swift and Kotlin packages read the same hash the same way, so a person looks the same in every app you ship.

Web
SwiftUI
Compose

14shapes×3hole counts×4turns×2mirrors×3,600hues

From letters to holes.

The hash picks a shape, packs equal holes inside it, then cuts them out and extrudes the face. It’s all math, with no images and no network.

  1. 1hash

  2. 2pick a shape

  3. 3pack equal holes

  4. 4cut + extrude

Your hash. Our SVG.

Skip our seeding if you like. Any integer hash can pick the shape and seed, and you get back a plain SVG string.

avatar.js
  • no DOM
  • Node and SSR
  • edge workers

Everyone gets one. Even the bots.

      Make yours.

      Shape
      Holes 5
      Face
      Style
      Color

      Free. Open source. Any shape.

      Star on GitHub