What Avatar Styles Are Available in DiceBear?

Updated

DiceBear ships 61 unique avatar styles, ranging from hand-drawn characters to abstract patterns and pixel art. Some styles are contributed by independent artists, while others are designed in-house. You can browse and preview all of them in the Playground, or pull any style by name through the HTTP API, one of the official libraries (JS, PHP, Python, Rust, Go, Dart, C#), or the CLI.

How the styles are organized

Every style is a self-contained definition that controls which parts (hair, eyes, accessories, background, and so on) get drawn and how they're randomized. Because each style is its own package, you can install only the ones you need instead of pulling the whole library.

The catalog mixes several visual directions:

  • Hand-drawn characters — illustrated people with layered features, such as adventurer, adventurer-neutral, avataaars, avataaars-neutral, and lorelei.
  • Abstract patterns — geometric or shape-based avatars that don't depict a face.
  • Pixel art — low-resolution, retro-style sprites.
  • Detailed illustrations — more elaborate artwork with finer rendering.

The exact split between artist-contributed and in-house styles varies by entry, and each style page credits its origin and license.

Where the styles come from

DiceBear's styles are not all produced by one team. Some come from independent artists and are adapted or remixed into the library, and others are original DiceBear designs. Licensing follows the source: for example, the lorelei style is described as a remix of artwork by Lisa Wischofsky, licensed under CC0 1.0. Because licenses differ per style, check the individual style page before using it in a commercial or redistributed product.

Using a style

The style name is the main input you pass to any interface. The pattern is the same everywhere — pick a style, supply a seed, get an SVG.

Interface How you reference a style
HTTP API Style name in the URL path, e.g. https://api.dicebear.com/10.x/lorelei/svg?seed=Felix
JS library Import the style definition and construct a Style
Python / Rust / Go / Dart / C# Load the style from its package or JSON definition
CLI Pass the style name as an argument, e.g. npx dicebear lorelei --seed 'Felix'

The seed is any string — a username, email, or ID — and the same seed always produces the same avatar for a given style. That determinism is what makes these styles usable as stable profile pictures and placeholders.

Choosing a style

There's no single "best" style; the right pick depends on your context:

  • User profiles in a real product — character styles like adventurer or lorelei read as intentional avatars rather than placeholders.
  • Placeholder or anonymous avatars — neutral variants (adventurer-neutral, avataaars-neutral) or abstract patterns avoid implying a specific identity.
  • Retro or game-adjacent interfaces — pixel-art styles fit the visual language better than illustrated characters.

To compare options directly, open the Playground, enter a seed, and switch styles to see how the same seed renders across the catalog.