A small creature for every account

Animated avatars that breathe, blink and wiggle their antennae. Everyone who signs up gets one of their own, in React, Vue, Astro or plain HTML.

Get startedOpen the playground
SoftVivid

At home in real products

Member lists, profiles, conversations. Pick a teammate and their avatar travels into the profile.

Team

Grace Liu

Grace Liu

Engineer ยท online

#launch

linus

Shipping the onboarding flow today.

On it, reviewing after lunch.

ada
margaret

Every name hatches its own

Scarves, hats and antennae at every angle. Each person keeps the same Nurbling wherever they show up.

The details come included

hopperhopperhopper

Theirs for good

The same person gets the same creature on every page and every device. Nothing to store, upload or fetch.

lovelace

Alive by default

They breathe, blink and drift in plain CSS, and hold still for anyone who prefers reduced motion.

turingturing

Moves between views

An avatar glides from a list into a profile, or a card into a header, instead of jumping there.

Your colours

Ten ready themes, or two to five brand colours of your own. Faces stay readable either way.

radiaradia

Light and dark

Containers follow the page, and antennae stay visible on either side. One prop, no script.

~7 KB

Light on the page

No dependencies, full TypeScript types, and server components that send no JavaScript to the browser.

Swap any part

Every part is a slot: wrap it, replace it or drop it. Add parts of your own, and stack presets that each change something. The seed still decides everything else.

grace
adalinusradiahedy

No extensions: the avatar as the seed draws it.

nurblings
createNurblings()
How slots work

Works where you build

A component for React, Vue and Astro, and one HTML tag for everything else.

npm install @nurblings/react
import { Nurbling } from '@nurblings/react'

export function Avatar({ user }) {
  return <Nurbling seed={user.id} title={user.name} size={48} />
}

Your agent can add them

Install the Nurblings skill once, then ask for avatars in plain words.

Terminal
npx skills add albertesparragoza/nurblings

# then, in your agent
> Give every commenter an avatar.

Hatch your first one

youyour-teamyour-userseveryonehelloworldnurbling