Generate unique, deterministic SVG avatars with multiple styles.
- 7 Unique Styles: Initials, Geometric, Pixels, Rings, Faces, Illustrated, and Anime
- Deterministic: Same seed = same avatar, always
- Tree-shakeable: Only bundle the styles you use
- Framework Support: React, Angular, or vanilla JS
- Tiny: Core is under 2KB minified
npm install @avatar-generator/core @avatar-generator/style-initialsimport { createAvatar } from "@avatar-generator/core";
import { initials } from "@avatar-generator/style-initials";
const avatar = createAvatar(initials, {
seed: "john.doe@example.com",
size: 64,
});
// Use the SVG
img.src = avatar.toDataUri();| Style | Package | Description |
|---|---|---|
| Initials | @avatar-generator/style-initials |
Letter initials on colored backgrounds |
| Geometric | @avatar-generator/style-geometric |
Grid-based shapes |
| Pixels | @avatar-generator/style-pixels |
Retro pixel art |
| Rings | @avatar-generator/style-rings |
Concentric colored rings |
| Faces | @avatar-generator/style-faces |
Minimal flat geometric faces |
| Illustrated | @avatar-generator/style-illustrated |
Detailed cartoon faces with accessories |
| Anime | @avatar-generator/style-anime |
Anime/manga-inspired faces with expressive eyes |
@avatar-generator/react- React component@avatar-generator/angular- Angular component
Full documentation: avatar-generator-two.vercel.app
Test the packages locally:
git clone https://github.com/hugoogb/avatar-generator.git
cd avatar-generator/playgrounds
pnpm install| Package | Command |
|---|---|
| Core | pnpm playground:core |
| React | pnpm playground:react |
MIT