Open-source React memoji avatars

Dapvatar

A tiny deterministic matcher that turns names, emails, and plain-language descriptions into polished memoji avatars for React products.

Open Playgroundpnpm add dapvatar

56

characters

1,622

expressions

0

runtime services

Expression set

Same seed, different feeling.

Choose a posture when you want the avatar to match the moment, while the underlying character stays deterministic.

A traditionally styled man in a turban with a full moustache and beard. A classic happy smile.

Happy

An edgy woman with a dramatic side-swept undercut, cat-eye glasses, and multiple ear piercings. A laughing reaction with joy.

Laughing

A playful man in a tall top hat with freckles and a showman vibe. A playful wink.

Winking

A relaxed mature woman with long wavy silver hair, round glasses, and a warm smile. A thoughtful thinking pose.

Thinking

A bright young man with tight curls, freckles, and an easy smile. A celebratory party expression.

Party

A mature woman with a neat shoulder-length bob and glasses, styled like a calm professional. A thumbs-up approval pose.

Like

An older man in a keffiyeh with glasses and a full gray beard. A starry-eyed excitement reaction.

Star eye

A mature man with a salt-and-pepper curly top, square glasses, and a neat goatee. A wide-eyed shocked expression.

Shocked

A relaxed mature woman with long wavy silver hair, round glasses, and a warm smile. A peace-sign victory pose.

Victory

A youthful man with neat wave-cut hair, freckles, and a slim moustache. A mind-blown shocked reaction.

Mind blown

Drop-in API

Stable avatars from unstable inputs.

The same string always lands on the same character, so teams can ship friendly default avatars without accounts, API keys, or generated-image bills.

ProfileAvatar.tsx
1import { MemojiAvatar } from "dapvatar";2 3export function ProfileAvatar({ user }) {4  return (5    <MemojiAvatar6      seed={user.email}7      posture="thinking"8      size={96}9    />10  );11}

Catalog preview

Built to feel personal.

Open Playground
A cheerful young woman with twin braids, round glasses, and small gold hoops. A classic happy smile.
An older man with a side part, round glasses, and a full gray beard. A laughing reaction with joy.
A composed woman in a wrapped hijab with green eyes and a tiny beauty mark. A playful wink.
A bright young man with tight curls, freckles, and an easy smile. A thoughtful thinking pose.
A mature woman with a neat shoulder-length bob and glasses, styled like a calm professional. A celebratory party expression.
An expressive woman with a textured side ponytail, a nose ring, hoop earrings, and a bindi. A thumbs-up approval pose.
A friendly bald man with a full beard and a simple, grounded look. A starry-eyed excitement reaction.
A traditionally styled man in a turban with a full moustache and beard. A wide-eyed shocked expression.
An edgy woman with a dramatic side-swept undercut, cat-eye glasses, and multiple ear piercings. A peace-sign victory pose.
A practical man with square glasses, wireless earbuds, and a work-ready cap. A mind-blown shocked reaction.
A playful young woman with a beanie, gold-rim glasses, freckles, and fluffy curls. A classic happy smile.
A playful man in a tall top hat with freckles and a showman vibe. A laughing reaction with joy.