Brand-Asset-Service. Generiert HUDDLE-Wordmark-Logos für jedes Produkt — light / dark / mono, SVG oder PNG.
GET /v1/logo/<product>?variant=light|dark|mono
&format=svg|png
&align=left|center|right # default left = tight fit
&canvas=<number> # explicit canvas width (only with align≠left)
&width=<px> &height=<px> # output scaling
&bg=1 # opaque background
&accent=%23rrggbb # dot color override (co-brand)
GET /v1/icon/<product>?variant=light|dark|mono&format=svg|png&size=64&accent=%23rrggbb
GET /v1/products # JSON-Liste aller Produkte
GET /healthz # liveness probe
| align | viewBox | Use-Case |
|---|---|---|
left (default) | auto-tight | Konsument zeichnet selbst Layout; kein Whitespace im SVG |
center | fixed (canvas or 220) | Konsument hat fixe Box, will Logo zentriert |
right | fixed (canvas or 220) | z.B. Header-Right-Slot |
| slug | dark | light | icon | png-link |
|---|---|---|---|---|
docs |
png 400×64 | |||
stencil |
png 400×64 | |||
locker |
png 400×64 | |||
pass |
png 400×64 | |||
badge |
png 400×64 | |||
snap |
png 400×64 | |||
spotter |
png 400×64 | |||
beast |
png 400×64 | |||
guard |
png 400×64 | |||
hawkeye |
png 400×64 | |||
hotcorner |
png 400×64 | |||
integration |
png 400×64 | |||
playbook |
png 400×64 | |||
pulse |
png 400×64 | |||
referee |
png 400×64 | |||
shark |
png 400×64 | |||
squad |
png 400×64 | |||
website |
png 400×64 |
Accent-Farbe per Query überschreibbar: ?accent=%23ff6b35 (URL-encoded #ff6b35).
Beispiel: /v1/logo/locker?variant=dark&accent=%23ff6b35
Source: huddle-squad/stencil