Skip to main content
Deno 2 is finally here 🎉️
Learn more

Avatar

Avatar generates a random SVG avatar from a seed string. It is guaranteed to always generate the same avatar for the same seed, which makes it ideal for generating avatars based on usernames or ids.

An SVG generated by the Avatar module

Usage

import { generateSvg } from "https://deno.land/x/avatar@v1.2.0/mod.ts";

// Generate an avatar with the default options.
let avatar = await generateSvg("jimbob");

// Generate an avatar with a custom size.
avatar = await generateSvg("marysue", { size: 128 });

// Generate an avatar with rounded corners...
avatar = await generateSvg("billybob", { radius: 10 });

// Or a full circle.
avatar = await generateSvg("libbymae", { radius: 100, size: 64 });

Credits

The avatars are generated using elements from the splendid Miniavs avatar builder, by Webpixels.