Back to MaDMack

Web Capability Showcase: 2025

Every tool. Every effect.

Animations · Rive · WebGL · Scroll Storytelling · Physics · Text Effects: all in one place. Scroll to explore.

scroll
01: GSAP Scroll Storytelling
We build websites that tell stories as you scroll. Every word. Every pixel. In sequence.
01
Scroll storytelling

Words that light up as you scroll

GSAP ScrollTrigger pins sections and scrubs animations to your exact scroll position.

02
Horizontal scroll

Vertical input, horizontal output

You're scrolling down right now, but these cards move sideways. That's the magic.

03
WebGL particles

50,000 particles that respond to you

Three.js running on the GPU. The hero above is a live particle field tracking your cursor.

04
Physics engine

Real gravity, real collisions

Matter.js brings actual physics to your interface: bounce, collide, drag, throw.

05
Rive animations

60fps interactive motion

State-machine animations that respond to real user input. Not video. Not GIFs.

06
Text effects

Characters that perform

Scramble, typewriter, split reveals, gradient flow, morphing: typography as animation.

02: WebGL / Three.js

GPU-powered experiences

Three.js runs on your graphics card. Thousands of particles, 3D objects, shader effects: all at 60fps in a browser tab.

Interactive Particle Field
Move your mouse: particles repel from cursor position
3D Depth Card
Full perspective tilt tracking cursor across the entire card
Wave / Fluid Distortion
Shader-based wave simulation: cursor creates ripples
03: CSS Animations

Motion that earns its place

Hover each card. Eight animation patterns, all pure CSS with custom easing.

Bounce
Spin
Morph
Shake
Float
Glitch
Pulse
Conic
04: Text Effects

Typography that performs

Click or hover each card. Text as animation: scramble, typewrite, split, flow, count.

Scramble / Decode
HOVER TO DECODE
Typewriter
Split Character Reveal
HOVER TO REVEAL
Gradient Flow
What we can build
Animated Counter
0
Projects
0
Countries
0
Awards
SVG Path Draw
05: Rive Animations

The next tier of interaction

Rive runs at 60fps via WebGL canvas, responds to real user input with state machines. These preview your uploaded .riv files.

Search Bar
Animated expand + glow ring on focus
3D Switcher
Segmented control with perspective flip
Golden Glow Button
Rotating border glow + pulse effect
Bookmark Toggle
Click to toggle save state
65
Skeuomorphic Slider
Tactile metallic thumb control
22°
London · Sunny
Weather App
Animated weather state transitions
Vending Machine
Click to interact: complex state animation
Icon State (Menu → X)
Click to toggle: state machine animation
All 11 Rive files ready to embed
06: Visual Effects

Atmosphere. Depth. Texture.

Effects that create mood without overwhelming content. Eight approaches: hover each one.

Glassmorphism
Frosted glass with light refraction on hover
Aurora
Rotating conic gradient: living colour
Shimmer
Light sweeping across the surface
Grain Texture
SVG noise overlay adds tactile depth
Parallax Depth
Layers shift at different speeds
Animated Glow Border
Hover: rotating gradient perimeter
CRT Scanlines
Retro screen texture animation
Holographic Shift
Iridescent colour wave on hover
07: Transitions

Every hover tells something

Ten interaction patterns. Spring physics, fills, reveals, perspective shifts: hover each one.

08: Typography

The right voice for your brand

Fourteen typeface personalities. We pair the right ones for your aesthetic.

DisplayBEBAS NEUE: IMPACTBrutalist
SerifCormorant Garamond: luxury editorialLuxury
MonoSpace_Mono → technicalTech
SansSyne Extrabold: heavyBold UI
SerifDM Serif Display: editorial italicMagazine
SansJOSEFIN THINMinimalist
SerifPlayfair Display: premiumPremium
OpticalFraunces: warm & characterfulUnique
DisplayUnbounded WideFuturistic
SerifInstrument Serif: quietly refinedEditorial
ClassicCINZEL: ROMANAuthority
CondensedANTONIO BOLDSports
SerifCrimson Pro: long-form literaryLiterary
Sci-fiORBITRON: FUTUREGaming
09: UI Components

Details that build trust

The small things visitors notice without knowing why. Progress bars, toggles, tooltips, skeletons, notifications, command palette, marquee, drag-and-drop.

GSAP· Three.js· Rive· Matter.js· WebGL· ScrollTrigger· Lottie· Anime.js· Lenis· Barba.js· GSAP· Three.js· Rive· Matter.js· WebGL· ScrollTrigger· Lottie· Anime.js· Lenis· Barba.js·
Progress bars
Design74%
Development48%
Performance91%
Toggle switches
Dark mode
Notifications
Analytics
Auto-renew
Status badges
● Live New Hot Beta
Tooltip
Hover for tooltip ↑
Context that doesn't get in the way
Skeleton loading
Notification stack
Payment confirmed: £2,4002m
New message from client8m
Build failed: check logs14m
Command palette ⌘K
New project
📁
Open file
Settings
Drag to reorder
Hero animation
Scroll storytelling
WebGL particles
Physics engine
Also in the library
  • → Scroll progress bar
  • → Floating action menu
  • → Micro-interaction feedback
  • → Animated number counters
  • → Smart sticky headers
  • → Infinite scroll
  • → Lottie loading states
10: Buttons

Buttons that beg to be clicked

Nine distinct interaction patterns. Hover and click every single one.

11: Physics Engine

Real gravity. Real collisions.

Matter.js brings actual physics to your interface. Click anywhere to spawn a ball.

Click canvas to spawn · Balls fall and collide with real physics