Silk Ribbons
cursorProSilky ribbons on spring ropes that chase the pointer, fan out on fast moves and cycle through colours that glow where they cross.
Opening soon
Pro cannot be bought yet. The page opens when payment is ready.
Preview
The preview could not load.
Live demo. The theme switches the demo itself.
Code
silk-ribbons.tsxPro
The code is locked
Silk Ribbons is part of Manniche UI Pro. A key unlocks the source of all 60 effects.
Opening soon€49 · Introductory price until 31 December 2026. €79 after that.
- One-off payment
- One developer
- Your key arrives by email straight away
- No VAT (§ 19 UStG)
Have a key? Get the code with the CLI or MCP.
The key lives in MANNICHE_PRO_KEY, never in your code or a URL. How to set it up
CLI
npx shadcn@latest add @manniche-pro/silk-ribbonsMCP
claude mcp add --transport http manniche-ui https://mikkelmanniche.dk/api/mcp --header "Authorization: Bearer $MANNICHE_PRO_KEY"Props
SilkRibbonsProps
| Prop | Type | Default | What it does |
|---|---|---|---|
colors | string[] | ['#ffc69e', '#ff6fae', '#9a86ff', '#56d6ff'] | The colours the ribbons cycle through, in order. Any CSS colours. |
hold | number | 1.4 | Seconds each colour holds before it starts blending into the next. |
blend | number | 0.9 | Seconds a blend from one colour to the next takes. Blends run through Oklab, so they stay even and bright. |
count | number | 5 | How many ribbons chase the pointer. |
length | number | 32 | Points per ribbon. More points make longer, lazier ribbons. |
thickness | number | 7 | Widest point of a ribbon, in CSS pixels. |
opacity | number | 0.9 | 0 to 1. |
mode | 'add' | 'normal' | 'add' | add makes crossings glow on dark surfaces; normal suits light ones. |
label | ReactNode | – | Shown in the middle until the pointer arrives, e.g. a hint. Fades out while the ribbons move. |
labelClassName | string | – | Classes for the label, for full control over its font. |
touch | boolean | true | Let fingers drag ribbons too. Scrolling keeps working either way. |
children | ReactNode | – | The surface the ribbons live in. |
className | string | – | – |
A11y
No accessibility notes written yet.
The notes come with the source when Pro opens.