glorpies

svelte

A <Glorpie> component and a use:glorpie action, for Svelte 4, 5 and SvelteKit.

❯npm i glorpies

use it

UserBadge.svelte
<script>  import { Glorpie } from 'glorpies/svelte';   let { user } = $props();</script> <Glorpie name={user.email} size={40} label={user.name} />
ada@lovelace.dev
agent-47
grace@hopper.dev

Takes every option as a prop, plus class and onError. Ships as .svelte source, compiled by your app's Svelte, so it works in Svelte 4 and 5.

on your own canvas

The glorpie action runs a face on any canvas. The canvas is sized by CSS; the backing store follows its size and the device pixel ratio.

Portrait.svelte
<script>  import { glorpie } from 'glorpies/svelte';</script> <canvas use:glorpie={{ name: 'agent-47', look: 'gouache' }} style="width: 240px; height: 240px"></canvas>

sveltekit

No configuration. On the server the component renders a placeholder in the face's background colour, at its final size; it paints after hydration.

errors

svelte
<Glorpie name={user.id} onError={(error) => report(error)} />

Without onError, a failed paint goes to console.error.