MD3
Expressive

Design with emotion, fluid motion, & adaptive shapes.

Production-ready React 19 component ecosystem powered by Tailwind CSS v4 and Framer Motion spring physics. Crafted for spatial, tactile, and expressive web applications.

Interactive Floating ToolbarLive Component Preview
CORE EXPRESSIVE PATTERNS

Tactile components that react to human touch

Experience fluid shape shifting, connected action menus, and adaptive waveforms designed to deliver immediate emotional feedback.

Split Button & Connected Actions
Connected primary action paired with contextual options

Split buttons leverage expressive shape and spring motion strategies to visually cluster related operations.

@bug-on/m3-expressive/buttonsView Button Specs →
Shape-Shifting Button Groups
Connected segmented items that morph and react together
Time Horizon Selector:
Device Mode (Bump Morph):
variant="connected"Explore Groups →
Wavy Progress Indicators
Expressive wave physics communicating real-time status
65% Circular
65% Linear waveform
Adjust Progress:
@bug-on/m3-expressive/feedbackSee Waveforms →
Morphing Corner Radius
Cards that dynamically expand corner radiuses on hover/press

Hover or tap the cards above to feel physics-based spring border-radius morphing.

morphRadius={true}View Cards →
EXPANDED SHAPE LIBRARY

35 Organic Shapes with Built-in Morphing

Material Design 3 introduces 35 expressive polygonal shapes. Smoothly interpolate between any two shapes using our GPU-accelerated SVG & clip-path engine.

Live Morph Engine
Flower0%Burst

Choose Shapes to Morph

Click a shape to set as the starting shape, or hover to preview instant transition.

Ready to use with <ShapeMedia> and <ShapeSvg>
View All 35 Shapes →
MOTION PHYSICS TOKENS

Emotion-Driven Spring Dynamics

Material Design 3 replaces static cubic-bezier curves with physics-based spring tokens. Compare standard damping with expressive playful bounce.

Active Motion Scheme

Switch schemes and interact with the elements below

Tap to Test Spring

Triggered 0 times

Drag & Release

Elastic rebound with spring physics

Physics Constants
  • Motion Token
    FAST_SPATIAL
  • Damping Ratio
    0.60 (Playful)
  • Stiffness
    700f
  • Damping Constant
    12 (Elastic)
GET STARTED IN SECONDS

Bring tactile expression to your React apps

Tree-shakeable subpath architecture, zero-runtime Tailwind v4 styling, and physics-calibrated animations.

Package Manager:
bash
pnpm add @bug-on/m3-expressive
tsx
import { MD3ThemeProvider } from "@bug-on/m3-expressive/core";
import { Button, SplitButton } from "@bug-on/m3-expressive/buttons";
import { ShapeSvg } from "@bug-on/m3-expressive/shapes";

export default function App() {
  return (
    <MD3ThemeProvider variant="expressive">
      <Button size="lg">Hello M3 Expressive</Button>
    </MD3ThemeProvider>
  );
}