playground · zilin.im

Interaction patterns for the AI era.

专为 designer、developer、founder 而做的 UI/UX 实验室。 每个 demo 都是可复制、可安装的 shadcn 组件, 研究 AI agent 时代的产品交互该长什么样。

Browse 39 demosGitHub
Dynamic Island

iOS Dynamic Island — 12 interaction states with Framer Motion spring physics.

Framer MotioniOS
Notification Stack

macOS-style glass-morphism notification stack with configurable spring presets.

Framer MotionGlass
Share Dialog

Multi-state share modal with public / access-code modes and layout animations.

Framer Motion
List Animation

Configurable spring list with top-insert enter effects and preset switching.

Framer Motion
Chat TOC · 时间线高亮

TOC 方案探索:左侧时间线轨道 + H2 索引 + 选文高亮标记,可点击跳转。

TOCFramer Motion
Chat TOC · 缩略线导航

TOC 方案探索:右侧缩略线面板以 IntersectionObserver 同步当前阅读位置。

TOCIntersectionObserver
Sync Button

Three variants of an animated sync / loading button — Framer Motion & pure CSS.

CSS Animation
$
×
$
Stock Calculator

USD / CNY P&L calculator with buy, sell, and target-price inputs.

Utility
$544▲ 2.66%SNDK
Stock Dashboard

纯 SVG 实现的股价 dashboard:区域线图 / 蜡烛图切换,OHLC tooltip。

SVGChart
Mobile Fullscreen

Feature-detection based viewport-height adaptation for mobile browsers.

Mobile
Floating Dock

iOS-style glassmorphism bottom navigation bar with animated active indicator.

Framer MotioniOS
Generating component…
Reading project filesApplying edits
Shimmer Text

Cursor-style 文本闪光:基色 + 一道窄高光循环穿过,暗示 agent 正在执行。

CSS AnimationAgent
Border Beam

光束沿圆角描边匀速绕行:CSS offset-path + mask-composite 实现,含 5 种用法。

CSS AnimationFramer Motion
Scan Border

iOS 18 Siri 同款边缘光晕:旋转 conic 彩虹 + glow / ring 双层 + 4 边等宽 mask。

CSS AnimationAgent
OHLC + VOL▲ 1.84%
LWC · Candle + Volume

lightweight-charts 双 pane:蜡烛图 + 共享时间轴的成交量直方图,crosshair 联动 OHLC legend。

lightweight-chartsChart
AREA · GRADIENT
$642.18
LWC · Area Glow

TradingView 首页 hero 风格:渐变 Area + 4 套主题色 + visibleRange 切换的时段选择器。

lightweight-chartsChart
BASELINE · P&L
+12.4%
LWC · Baseline P&L

BaselineSeries:基准线上方绿、下方红,拖动 slider 实时改变 cost basis 重新着色。

lightweight-chartsChart
LIVE · 1S
$258.32
LWC · Live Stream

实时 tick 流:series.update() 增量渲染,可暂停 / 调速,演示 lightweight-charts 的高性能流式更新。

lightweight-chartsChart
TERMINAL · L2$248.50
248.6549
248.6070
248.5598
248.50126
248.4584
▲248.450.05
248.40112
248.3570
248.3049
248.2535
248.2025
LWC · Trading Terminal

完整交易终端布局:蜡烛 + 布林带 / Volume / MACD 三 pane,右侧实时 L2 订单簿 + 成交流水。

lightweight-chartsChartRealtime
12011010090
118.4
Liveline

复刻 benji.org/liveline 排版的单页:用 liveline 库内嵌 4 个实时折线 demo(心率 / CPU / 多 series / 压力测试)。

livelineChartRealtime
复现 Claude 的回答排版
正文 16px,行高 1.5。行内代码用 rgb(141,37,37) 暗红字。
标题 mb -4px,列表用 flex gap …
--md-text: rgb(18,18,18);
--md-bg-pre: rgba(255,255,255,.5);
p · h2 · pre · table1:1 抓自 claude.ai
Claude Chat Style

1:1 抓取 claude.ai 计算样式还原成 ~280 行 CSS,用一篇博客示范 h1–h4 / 列表 / 代码块 / 表格 / 引用。

MarkdownTypography
Rainbow Border

旋转 conic-gradient + 白色模糊遮罩,纯 CSS 实现 iOS 18 风格彩虹描边效果。

CSS AnimationiOS
+
上传
Editor with Upload

Tiptap 编辑器 + 顶部图片附件区:拖拽 / 粘贴图片自动归位到顶部,无图时折叠。

TiptapUpload
COMPARE · 5 TICKERS3M
Reaviz · 多股票涨跌对比

reaviz LineChart 多 series:5 只科技股归一化到 0% 比相对涨跌,crosshair tooltip + 时段切换 + 滚轮缩放。

reavizChart
OPTIONS · P&LLONG CALL
K $182BE $187
Reaviz · 期权收益曲线

AreaChart + ValueMarker 画到期 P&L 曲线:六种常用策略、可调 strike / premium,breakeven 自动求解。

reavizChartOptions
Incident Report7d ▾
DLPThreatSysLog
321▲12%
1.12k▼4%
Reaviz · Multi Series Block

1:1 复刻 reaviz.dev blocks 里的 Multi Series · Medium:Incident Report 卡片,沿用官方调色板。

reavizChartBlock
SAAS · DASHBOARD
$32k
108%
Reaviz · SaaS Metrics

SaaS 增长面板:4 个 KPI + Sparkline、按订阅层堆叠的 MRR、转化漏斗。一次串起 reaviz 三类图表。

reavizChartSaaS
AgAgAg
012
Glyph · 流体文本动画库

自研文本动画小库:Text 字符级流体过渡 / Number 平滑计数 / Slots 老虎机数字轮,零依赖 Web Animations API、合成层满帧。灵感来自 calligraph。

TextWAAPIPerformance
Pro
Onboarding 引导卡片

复刻 HeroUI Pro 角落引导卡:四角任意弹出、可替换内部元素、可挂事件回调的复合组件。

OnboardingFramer MotionCompound
SHADERS
Paper Shaders 效果画廊

@paper-design/shaders-react 冷色系效果展示:7 个全屏可滚动 section(GrainGradient 作 hero),用 IntersectionObserver 只在进入视口时挂载对应 WebGL shader。

WebGLShaderIntersectionObserver
FLOWING LIGHT
Shader · 流动的光

4 段手写 GLSL 片段着色器复刻「流动的光」:语音流光带 / 呼吸光环 / 边缘流光(Apple Intelligence) / 弥散渐变,纯 WebGL 实时渲染,可拖滑块、点按钮实时调参。

WebGLGLSLShader
旁白
Voice Orb Carousel

用 @paper-design/shaders-react 复刻 ElevenLabs 音色球轮播:激活球 Mesh/Grain 实时流动,圆形靠 CSS 遮罩裁软边,最外侧两片用 CSS 渐变虚化以控制 WebGL context 数量。

WebGLShaderCarousel
语音聊天
Voice Chat Widget

复刻 ElevenLabs 右下角对话式 AI 语音挂件:玻璃拟态胶囊展开为带动效对话框,GrainGradient sphere 语音球 + 通话键,通话时球体流动加速。

Framer MotionShaderAgent
height: auto
0fr → 1fr
Animate height: auto

同一份未知高度内容做展开动画:height:auto 不可插值直接跳变 vs grid-template-rows 0fr→1fr 平滑生长,纯 CSS 并排对比。

CSS AnimationGrid
Tooltip
保存
Smooth Tooltip

一条 SVG path 画出气泡轮廓:凹角外扩(C) · 直斜边(L) · 圆角顶点(A)。可调参 + 导入导出配置 + 真实悬停示例。

SVGTooltip
svh
Mobile Fullscreen · 纯 CSS svh

对照 /mobile-fullscreen 的实验方案:不写视口 JS,纯 CSS 视口单位(svh/lvh/dvh/vh)实时切换,含 safe-area 与软键盘 interactive-widget。未验收。

MobileCSS
Floating Popup 定位模型

选区气泡定位抽象成纯函数:popup 围绕 SelectedRect 在 ContainerRect 内按 右→下→左→上 择位,永不出安全区;放不下时取遮挡选区最小的兜底位。含可拖沙箱 + 真实文本选择案例。

PositioningPopupSelection
主线
L1 向量检索
主线›图记忆›时序
ARTIFACT
⌘K 会话树 · 划选开分支
Thread Chat · 分支对话

划选 AI 回复任意文字就地开分支:自适应 2–4 列 + 列满面包屑替换(可撤销),⌘K 会话树 / 每列 ⇄ 切换器指定打开任意会话,Artifact 右侧抽屉舞台。

BranchingCommand PaletteDrawer
Highlight Recovery · 高亮模糊恢复

荧光笔划出重点,再编辑正文 / 刷新页面,高亮依然贴在正确的文字上。存的是文本锚点(引用文本 + 前后上下文 + 字符偏移)而非 DOM 路径,三层降级 position→exact→fuzzy 找回;改动过则近似匹配并给相似度。抽象自 chat-aside 插件。

SelectionAnchorFuzzy Match