Installation
Requirements
- Node.js 18+ for server-side or build-time use
- Any bundler, or none — packages ship both ESM and CommonJS with a conditional
exportsmap and per-condition type declarations @avatar-generator/angularis the one exception: Angular Package Format is ESM-only, so that package has norequire()entry point
Quick start
You always need two things: @avatar-generator/core, which holds
createAvatar, and at least one style package, which does the drawing. Core
renders nothing on its own.
npm install @avatar-generator/core @avatar-generator/style-initialspnpm add @avatar-generator/core @avatar-generator/style-initialsyarn add @avatar-generator/core @avatar-generator/style-initialsThat is enough for plain JavaScript or TypeScript — see Manual Usage. Add a framework wrapper below if you want a component instead of a string.
Framework packages
Each wrapper declares its framework as a peer dependency, so it uses the version your app already pins.
React
React 18 or 19.
npm install @avatar-generator/core @avatar-generator/react @avatar-generator/style-initialspnpm add @avatar-generator/core @avatar-generator/react @avatar-generator/style-initialsyarn add @avatar-generator/core @avatar-generator/react @avatar-generator/style-initialsVue
Vue 3.
npm install @avatar-generator/core @avatar-generator/vue @avatar-generator/style-initialspnpm add @avatar-generator/core @avatar-generator/vue @avatar-generator/style-initialsyarn add @avatar-generator/core @avatar-generator/vue @avatar-generator/style-initialsSvelte
Svelte 4 or 5. The published component is already preprocessed to plain JavaScript, so no preprocessor configuration is needed.
npm install @avatar-generator/core @avatar-generator/svelte @avatar-generator/style-initialspnpm add @avatar-generator/core @avatar-generator/svelte @avatar-generator/style-initialsyarn add @avatar-generator/core @avatar-generator/svelte @avatar-generator/style-initialsAngular
Angular 17 through 21. Shipped as an Angular Package Format library (FESM2022, partial Ivy), so AOT builds consume it directly.
npm install @avatar-generator/core @avatar-generator/angular @avatar-generator/style-initialspnpm add @avatar-generator/core @avatar-generator/angular @avatar-generator/style-initialsyarn add @avatar-generator/core @avatar-generator/angular @avatar-generator/style-initialsWeb component
No framework peer dependency — it is a standard custom element, usable from any framework or from a plain HTML page.
npm install @avatar-generator/core @avatar-generator/web-component @avatar-generator/style-initialspnpm add @avatar-generator/core @avatar-generator/web-component @avatar-generator/style-initialsyarn add @avatar-generator/core @avatar-generator/web-component @avatar-generator/style-initialsAvailable styles
Every style is its own tree-shakeable package. Install only the ones you import.
| Package | Description |
|---|---|
@avatar-generator/style-initials | Letter initials on colored backgrounds |
@avatar-generator/style-geometric | GitHub-style symmetrical identicon grids |
@avatar-generator/style-pixels | 8-bit retro pixel faces |
@avatar-generator/style-rings | Concentric rings, segmented and dashed variants |
@avatar-generator/style-faces | Minimal flat geometric faces |
@avatar-generator/style-illustrated | Detailed cartoon faces with accessories |
@avatar-generator/style-anime | Anime/manga-inspired faces with expressive eyes |
@avatar-generator/style-abstract | Mondrian/Kandinsky/Bauhaus-inspired compositions |
@avatar-generator/style-emoji | Yellow emoji-style expressive faces |
@avatar-generator/style-animals | Cute animal avatars (cat, dog, fox, panda, …) |
@avatar-generator/style-gradient | Smooth gradients with pattern overlays |
To install several at once:
npm install @avatar-generator/style-geometric @avatar-generator/style-pixels @avatar-generator/style-rings @avatar-generator/style-faces @avatar-generator/style-illustrated @avatar-generator/style-anime @avatar-generator/style-abstract @avatar-generator/style-emoji @avatar-generator/style-animals @avatar-generator/style-gradientpnpm add @avatar-generator/style-geometric @avatar-generator/style-pixels @avatar-generator/style-rings @avatar-generator/style-faces @avatar-generator/style-illustrated @avatar-generator/style-anime @avatar-generator/style-abstract @avatar-generator/style-emoji @avatar-generator/style-animals @avatar-generator/style-gradientyarn add @avatar-generator/style-geometric @avatar-generator/style-pixels @avatar-generator/style-rings @avatar-generator/style-faces @avatar-generator/style-illustrated @avatar-generator/style-anime @avatar-generator/style-abstract @avatar-generator/style-emoji @avatar-generator/style-animals @avatar-generator/style-gradientKeeping versions in step
All seventeen packages are released together at one version. Mixing majors is not supported, so upgrade them as a set.
Verify your install
import { createAvatar } from "@avatar-generator/core";import { initials } from "@avatar-generator/style-initials";
const a = createAvatar(initials, { seed: "hello" });const b = createAvatar(initials, { seed: "hello" });
console.log(a.svg === b.svg); // true — same seed, same bytesNext steps
- Manual Usage — the core API and every style’s options
- React · Vue · Svelte · Angular · Web Component
- API Reference — every option, type and helper
- Migration Guide — if you are coming from v1 or v2