Kybrium

Examples

Live, interactive demos. Real code running in your browser.

None of these are client work. They’re small, focused components that demonstrate the kinds of things we ship every week — data viz, calculators, audio, animation, real-time UI. Tap them. They’re live.

Geographic data viz

An interactive map of the UK.

Click any city to bind a side panel to it. The same pattern powers any geographic dashboard — assets, deliveries, support cases, customers — all selectable and bound to live data.

EdinburghGlasgowNewcastleBelfastLeedsManchesterLiverpoolBirminghamCambridgeCardiffBristolLondon

Tap a city. Stylised silhouette; population figures are rounded ONS mid-2021 estimates and illustrative.

United Kingdom

Cambridge

Population
~146,000
Notable sectors
Tech, biotech, research
The same pattern powers any geographic dashboard — assets, customers, deliveries, support cases — all clickable, all bound to a data panel.
Computation + form UX

An automation ROI calculator.

Three sliders, real-time output, sensible defaults. The maths every operations director runs in their head — visible, scrubable, and honest about its limitations.

Inputs
8 h
£35 / h
3

Same maths every operations director runs in their head. Slide the values to see the year-on-year cost of leaving a task manual.

If automated
Hours reclaimed per year
1,200hours
Cost reclaimed per year
£42,000

Rough estimate. Actual savings depend on what’s automated, how often it runs, and what your team already spends on it. We quote against a real audit, not a slider.

Web Audio + interaction

A 16-pad synthesiser.

Pentatonic, so any tap order sounds musical. No samples, no audio files — every note is synthesised in the browser via the Web Audio API. Triangle wave, low-pass filter, bell-shape envelope.

Synth pad · pentatonic
Tap any pad to wake the audio engine.

Pure Web Audio API — no samples, no audio files. Each tap synthesises a triangle wave through a low-pass filter with a short bell envelope. The same primitives power any in-browser audio tool we’d build for a client.

Real-time streams

A live UK stock ticker.

Five LSE-listed companies on a simulated tick stream. Sparklines redraw on every push; up/down direction tinted accent or red. The same render path drops onto a real WebSocket feed without changing the UI.

Live · simulated stream
Updating every 1.5s
  • BP
    BP plc
    482.00p
    +0.00%
  • HSBA
    HSBC Holdings
    905.00p
    +0.00%
  • VOD
    Vodafone Group
    75.00p
    +0.00%
  • TSCO
    Tesco
    351.00p
    +0.00%
  • LSEG
    London Stock Exchange Grp
    11,420.00p
    +0.00%

Demo data — random walk client-side from illustrative starting prices. The pattern (subscribe · push · re-render · update sparkline) is the same one we’d wire to a real WebSocket feed.

State + interaction

Memory match.

Eight pairs, no library, all state in pure React. Selection · resolve · win-check is the same shape every booking flow, shopping cart, and form wizard runs.

Memory match
0 / 8 pairs0 moves

State held in pure React. The same pattern (selection · resolve · win check) underpins booking flows, shopping carts, and form wizards.

Game loop + input

Snake.

Classic. Keyboard arrows or WASD, swipe gestures on touch, plus an on-screen D-pad. Queued-direction buffer to stop you reversing into yourself. A tight loop is a tight loop — the same shape powers any real-time dashboard.

Snake
0 score0 best

Press a key, swipe, or tap a direction to start

Arrows / WASD on desktop · swipe or D-pad on touch

SVG renderer + a 130 ms tick loop + a queued-direction buffer to prevent reverse-into-self. Same loop pattern works for any real-time UI — dashboards, telemetry, anything that needs to repaint on a clock.

Workflow UI

Kanban board.

Three columns, click-to-move chevrons on each card, add/remove tasks. The same column-and-card model under the hood of every helpdesk pipeline, sales board, and content workflow.

Kanban
Backlog3
  • Audit Salesforce integration

  • Replace stock spreadsheet

  • Set up booking page

In progress2
  • Migrate forms to Zod

  • Wire RingCentral webhook

Done2
  • Deploy v1 to staging

  • Set up monitoring

Per-card chevron buttons work on every device, no drag-drop library. The same column-and-card model underpins helpdesk pipelines, sales boards, content workflows, and editorial calendars.

Back-office data

Sortable, filterable customer table.

Ten rows of fictional UK-themed customers, click any column header to sort, type in the search box to filter. Memoised pipeline so re-renders stay cheap as the dataset grows.

Customers
10 of 10
Beeston Trading
team@beeston.example
Scale£3,200active3 Nov 24
Carlisle Motors
service@carlisle.example
Starter£420trial1 Mar 26
Falmouth Maritime
ops@falmouth.example
Scale£2,800active14 Aug 24
Harlow Print
hello@harlow.example
Starter£380lapsed8 Jun 24
Hereford Bakers
hi@hereford.example
Starter£350lapsed9 Apr 24
Northgate Logistics
ops@northgate.example
Studio£1,200active12 Sept 25
Penrith Property
lettings@penrith.example
Scale£3,450active17 Dec 24
Thornbury Studio
studio@thornbury.example
Studio£1,100active19 Feb 25
Westby Clinic
admin@westby.example
Starter£450trial22 Apr 26
Whitby Foods
orders@whitby.example
Studio£980active30 May 25

Demo data — fictional UK-themed customer names. Sort, filter, and the same memoised pipeline drive any back-office list view we’d build.

Time-based UI

Pomodoro timer.

25 / 5 cycle, SVG ring driven by stroke-dashoffset, mm:ss display, auto-switching phases. The same primitives power onboarding wizards, file uploads, and any multi-step progress UI.

Pomodoro · 25 / 5
0 completed
Focus
25:00

SVG ring driven by stroke-dashoffset, single combined state object, plain JS interval. Same primitives power any progress UI — onboarding wizards, file uploads, deployment status, multi-step forms.