AVW-1:AI 动态视觉 Web 生态全景——40+ 工具的完整地图
AI 动态视觉 Web 专题 全景地图(本文) | 动画引擎 | 数据可视化 | 交互叙事 | AI 生成 UI | 视频与动效 | 程序化三剑客 | 中国生态 | 视觉指南
# AI 动态视觉 Web 生态
## 动画引擎
- GSAP / anime.js / Motion
- Animate.css / Glaze
## 视频 & 动效
- Remotion / Motion Canvas
- Revideo / Editly
- Theatre.js / Rive / Jitter
- Motionity / LottieFiles
## 数据可视化
- ECharts / AntV G2/G6/X6/L7
- Plotly / Bokeh / D3Blocks
- HiPlot / Yellowbrick / PyGWalker
- Pyvis / Observable / Flourish
## 交互叙事
- Twine / Ren'Py / Ink
- Inform / Shorthand / Idyll
## AI 生成 UI
- v0 / bolt.new / CopilotKit
- A2UI / AG-UI / AGenUI
- Onlook / Open-Lovable
- DeepSite / LlamaCoder
## 低代码 & 建站
- AMIS / LowCode Engine
- GrapesJS / Puck / Plasmic
- Appsmith / ToolJet / Budibase
- Streamlit / Gradio / Reflex
## 设计系统
- Ant Design / Semi Design
- Arco Design / TDesign
## 资产 & 工具
- Heroicons / Flaticon
- Cubic-Bezier / Animista / Markmap
为什么写这个专题
前面用七篇文章深入了 GSAP——Web 动画的工业标准。但 GSAP 只是整盘棋里的一颗子。在 AI 应用开发中,真正的问题不只是"怎么让一个 DOM 元素动起来",而是:
- AI 推理结果怎么可视化?用什么图表?
- LLM 的输出文本怎么动态展示?
- 能不能直接在浏览器里生成视频?
- 用户输入一句描述,能不能直接生成一个网站?
- 高维数据(Embedding、t-SNE、Attention weights)用什么工具画?
- 交互式叙事(AI 对话小说、视觉小说)用什么引擎?
这 40+ 个工具分别回答了这些问题中的一个或几个侧面。本文把它们放进一张地图。
生态全景图
第一象限:动画引擎
| 工具 | 官网 | GitHub | Stars | 一句话 |
|---|---|---|---|---|
| GSAP | gsap.com | greensock/GSAP | 19k+ | Web 动画工业标准 |
| anime.js | animejs.com | juliangarnier/anime | 50k+ | 轻量优雅的通用动画库 |
| Motion | motion.dev | motiondivision/motion | 25k+ | React/Vue 原生动画方案 |
| Animate.css | animate.style | animate-css/animate.css | 80k+ | 零门槛 CSS 动画预设 |
| Glaze | glaze.dev | — | 新锐 | Tailwind 风格的动画框架 |
第二象限:视频 & 动效
| 工具 | 官网 | GitHub | Stars | 一句话 |
|---|---|---|---|---|
| Remotion | remotion.dev | remotion-dev/remotion | 20k+ | React 组件写视频 |
| Motion Canvas | motioncanvas.io | motion-canvas/motion-canvas | 16k+ | 代码驱动的数学动画引擎 |
| Revideo | re.video | midrender/revideo | 新锐 | AI 辅助的程序化视频生成 |
| Editly | — | mifi/editly | 4.5k+ | JSON 声明式命令行视频编辑 |
| Theatre.js | theatrejs.com | theatre-js/theatre | 12k+ | 开发者+设计师协作的动效编辑器 |
| Rive | rive.app | rive-app/rive-wasm | 行业级 | 状态机驱动的实时交互动效 |
| Jitter | jitter.video | — | YC 投资 | 在线动效编辑器,Figma 级别体验 |
| Motionity | motionity.app | 开源 | 3k+ | 开源 After Effects 替代 |
| LottieFiles | lottiefiles.com | airbnb/lottie-web | 30k+ | JSON 跨平台矢量动画 |
第三象限:数据可视化
| 工具 | 官网 | GitHub | Stars | 一句话 |
|---|---|---|---|---|
| ECharts | echarts.apache.org | apache/echarts | 60k+ | Apache 顶级,中国可视化事实标准 |
| G2 | g2.antv.antgroup.com | antvis/G2 | 12k+ | 图形语法驱动的通用图表 |
| G6 | g6.antv.antgroup.com | antvis/G6 | 11k+ | 图可视化与知识图谱引擎 |
| X6 | x6.antv.antgroup.com | antvis/X6 | 6k+ | 流程图/ER 图/DAG 编辑器 |
| L7 | l7.antv.antgroup.com | antvis/L7 | 4k+ | WebGL 地理空间可视化 |
| AVA | ava.antv.antgroup.com | antvis/AVA | 新锐 | AI 驱动的可视化推荐引擎 |
| Plotly | plotly.com | plotly/plotly.js | 16k+ | Python/JS 交互图表工业标准 |
| Bokeh | bokeh.org | bokeh/bokeh | 19k+ | Python 服务端渲染大数据可视化 |
| D3Blocks | d3blocks.github.io | d3blocks/d3blocks | 新项目 | D3 组件化封装 |
| HiPlot | hiplot | facebookresearch/hiplot | 3k+ | Facebook 高维数据平行坐标 |
| Yellowbrick | scikit-yb.org | DistrictDataLabs/yellowbrick | 4k+ | Scikit-learn ML 模型诊断 |
| PyGWalker | kanaries.net | Kanaries/pygwalker | 12k+ | Tableau 风格的 Python 数据探索 |
| Pyvis | pyvis | WestHealth/pyvis | 1k+ | 交互式网络/知识图谱可视化 |
| Observable | observablehq.com | observablehq | 生态 | D3 原生的数据叙事笔记本 |
| Flourish | flourish.studio | — | Canva 旗下 | 无代码数据故事,被 Canva 收购 |
第四象限:交互叙事
| 工具 | 官网 | GitHub | Stars | 一句话 |
|---|---|---|---|---|
| Twine | twinery.org | klembot/twinejs | 1.5k+ | 可视化的分支故事编辑器 |
| Ren'Py | renpy.org | renpy/renpy | 5k+ | 2D 视觉小说引擎,Steam 验证 |
| Ink | inklestudios.com | inkle/ink | 4k+ | 交互叙事脚本语言,80 Days 同款 |
| Inform | inform | ganelson/inform | 1k+ | 自然语言编程的交互小说引擎 |
| Shorthand | shorthand.com | — | 企业 | BBC/NYT 同款滚动叙事工具 |
| Idyll | idyll-lang.org | idyll-lang/idyll | 2k+ | 声明式交互文档标记语言 |
第五象限:AI 生成 UI / Agent 协议
| 工具 | 官网 | GitHub | Stars | 一句话 |
|---|---|---|---|---|
| v0 | v0.app | — | Vercel | AI 生成 React 全栈应用 |
| bolt.new | bolt.new | — | StackBlitz | 浏览器内运行的 AI 全栈生成器 |
| CopilotKit | copilotkit.ai | CopilotKit/CopilotKit | 15k+ | Agent UI 框架,AG-UI 协议制定者 |
| Onlook | onlook.dev | onlook-dev/onlook | 增长中 | AI-first 设计工具,设计师的 Cursor |
| Open-Lovable | — | firecrawl/open-lovable | 新锐 | 克隆任意网站为 React 应用 |
| DeepSite | deepsitev2.com | — | HuggingFace | DeepSeek 驱动的 AI 建站 |
| LlamaCoder | llamacoder.together.ai | — | Together AI | Llama 3.1 驱动的代码生成 |
| A2UI | a2ui.org | — | Agent→UI 流式渲染协议 | |
| AG-UI | — | ag-ui-protocol/ag-ui | 新协议 | 开源 Agent-UI 交互协议 |
| AGenUI | openi.cn | AGenUI/AGenUI | 新锐 | 首个三端 Native A2UI 渲染引擎 |
| GenUI | genui.amap.com | — | 高德 | 高德内部的 AI UI 生成 |
第六象限:低代码 & 建站平台
| 工具 | 官网 | GitHub | Stars | 一句话 |
|---|---|---|---|---|
| AMIS | amis | baidu/amis | 17k+ | 百度出品,JSON 配置生成页面 |
| LowCode Engine | lowcode-engine.cn | alibaba/lowcode-engine | 15k+ | 阿里出品,可扩展的低代码引擎 |
| GrapesJS | grapesjs.com | GrapesJS/grapesjs | 23k+ | 开源 Web Builder 框架 |
| Puck | puckeditor.com | measuredco/puck | 6k+ | React 可视化编辑器 |
| Plasmic | plasmic.app | plasmicapp/plasmic | 5k+ | React 可视化构建器 |
| Webstudio | webstudio.is | webstudio-is/webstudio | 5k+ | 开源 Webflow 替代 |
| Appsmith | appsmith.com | appsmithorg/appsmith | 35k+ | 低代码后台管理面板 |
| ToolJet | tooljet.com | ToolJet/ToolJet | 34k+ | AI 驱动的企业应用生成 |
| Budibase | budibase.com | Budibase/budibase | 23k+ | AI agents + 自动化 + 应用 |
| Streamlit | streamlit.io | streamlit/streamlit | 37k+ | 最快的 Python 数据应用构建 |
| Gradio | gradio.app | gradio-app/gradio | 36k+ | ML 模型 Web 界面,HuggingFace 默认 |
| Reflex | reflex.dev | reflex-dev/reflex | 21k+ | 纯 Python Web 应用框架 |
| Mesop | mesop | mesop-dev/mesop | 5k+ | Google 出品 Python AI 应用框架 |
| NiceGUI | nicegui.io | zauberzeug/nicegui | 11k+ | 最简单的 Python Web UI |
第七象限:设计系统 & 资产
| 工具 | 官网 | GitHub | Stars | 一句话 |
|---|---|---|---|---|
| Ant Design | ant.design | ant-design/ant-design | 93k+ | 全球最高 Star 的 React UI 库之一 |
| Semi Design | semi.design | DouyinFE/semi-design | 9k+ | 抖音出品,3000+ Design Tokens |
| Arco Design | arco.design | arco-design/arco-design | 5k+ | 字节跳动内部系统 |
| TDesign | tdesign.tencent.com | Tencent/tdesign | 3k+ | 腾讯统一设计体系 |
| Heroicons | heroicons.com | tailwindlabs/heroicons | 22k+ | Tailwind 团队 SVG 图标 |
| Flaticon | flaticon.com | — | 最大 | 最大动效图标库 |
| Cubic-Bezier | cubic-bezier.com | — | 经典 | 贝塞尔曲线可视化编辑器 |
| Animista | animista.net | — | 经典 | CSS 动画代码可视化生成 |
| Markmap | markmap.js.org | markmap/markmap | 10k+ | Markdown 转交互思维导图 |
| IconPark | iconpark | bytedance/IconPark | 8k+ | 字节出品,多主题 SVG 图标 |
两个核心趋势
趋势一:从"写动画代码"到"AI 理解意图 → 生成视觉"
传统路径:设计师 → After Effects/Figma → 开发写 GSAP/anime.js → 测试 → 上线
新路径:用户描述 → v0/bolt.new/CopilotKit 生成 → Agent 实时控制 UI 渲染(A2UI/AG-UI)→ 动态适应
Remotion 代表中间态——你用 React 组件写视频,本质上还在写代码。真正的质变发生在 A2UI 和 AG-UI——AI 直接输出 UI 指令流,前端只是一个渲染器。
趋势二:可视化从"静态图表"到"AI 驱动的实时叙事"
Plotly/ECharts 的交互图表 → Observable/Flourish 的数据叙事 → AVA(AI 推荐图表类型)→ AI 直接生成可视化
核心转变:图表不再是独立存在的,而是叙事的一部分。AI 根据分析结果自动选择可视化类型、调整参数、生成解释文本。
怎么选:按场景决策矩阵
| 你的场景 | 首选 | 备选 | 为什么 |
|---|---|---|---|
| Web 页面复杂动画 | GSAP | anime.js | Timeline + ScrollTrigger 无可替代 |
| React 项目动画 | Motion | GSAP + useGSAP() | Motion 更 React-native |
| 快速 CSS 动画 | Animate.css | Animista | 即插即用 |
| 程序化生成视频 | Remotion | Motion Canvas | 代码驱动,版本控制 |
| Python ML 可视化 | Plotly + Yellowbrick | Bokeh | Plotly 交互性最强 |
| 高维数据探索 | HiPlot | PyGWalker | 平行坐标图是降维必备 |
| 知识图谱 | G6 | Pyvis | G6 WebGL 大数据模式更优 |
| LLM 应用界面 | CopilotKit + A2UI | v0 (原型) | Agent-native 架构 |
| AI 对话叙事 | Ink + Ren'Py | Twine | Ink 脚本引擎更灵活 |
| 零代码建站 | v0 / bolt.new | Vev | v0 更 AI-native |
| JSON 配置生成页面 | AMIS | LowCode Engine | AMIS 链路最短 |
| Python 数据应用 | Streamlit | Gradio | 数据科学家最友好 |
本专题导航
| 编号 | 文章 | 涵盖工具数 |
|---|---|---|
| AVW-1 | 全景地图(本文) | 40+ |
| AVW-2 | 动画引擎对比 | 5 |
| AVW-3 | 数据可视化全景 | 15+ |
| AVW-4 | 交互叙事引擎 | 6 |
| AVW-5 | AI 生成 UI & Agent 协议 | 11 |
| AVW-6 | 视频与动效 | 9 |
| AVW-7 | 程序化三剑客(补充) | 28 |
| AVW-8 | 中国可视化与 UI 生态 | 20+ |
| AVW-9 | 视觉指南与演示索引 | 演示合集 |
下一篇:AVW-2 动画引擎对比——GSAP / anime.js / Motion / Animate.css / Glaze
实操清单
- 打开 markmap 思维导图,对照各象限确认自己最熟悉 / 最陌生的工具区域
- 根据"按场景决策矩阵",找到当前项目最匹配的场景行,记录首选和备选工具
- 在 GitHub 上分别打开 GSAP、anime.js、Motion 三个仓库,对比 Star 数与最近提交活跃度
- 访问 v0.dev 和 bolt.new,各输入同一句描述(如"一个深色主题的数据仪表盘")对比生成结果
- 安装 CopilotKit 并运行官方示例,观察 AG-UI 协议下 Agent 与 UI 的交互流
- 用 Streamlit 或 Gradio 把一个本地 ML 模型包装成 Web 界面(10 分钟内完成)
- 在 ECharts 官方示例库中找到一个"动态排序柱状图"案例并复制到本地运行
- 用 HiPlot 导入一份高维数据集(如 Iris 数据集),拖拽平行坐标轴筛选数据子集
- 访问 Twine 并完成一个最小分支故事(3 个节点、2 个选择),导出为 HTML 在浏览器预览
- 对比 AMIS 和 LowCode Engine 各自的 JSON Schema 文档,判断哪个更适合当前后台项目
- 阅读 A2UI 和 AG-UI 各自的协议文档,记录二者在事件格式上的核心差异