Abstraction

Abstraction 是一款能够生成符合品牌风格的 SVG 插图并直接导出为 React 组件的在线工具。

访问官方网站

Abstraction是什么

Abstraction 是一个专注于设计开发协作的 SVG 插图生成平台。它允许用户通过简单的配置或选择,快速创建与品牌视觉规范(颜色、风格、主题)一致的矢量插图,并一键将其转换为可复用的 React 组件代码。无需手动绘制或额外转换,即可将插图无缝集成到前端项目中。

核心优势

  • 品牌一致性:支持自定义调色板、线条样式和元素库,确保所有插图遵循同一视觉语言。
  • 开发友好导出:直接输出 React 组件(JSX/TSX),附带类型定义和样式属性,减少手动封装工作。
  • 免设计门槛:无需专业设计工具知识,通过预设模板或简单参数即可生成专业级插图。
  • 轻量与可缩放:SVG 格式保证清晰度与文件大小优化,适合响应式应用。

适用人群

角色 使用场景
前端开发者 快速获取可直接调用的插图组件,避免从 Figma 手动导出和转换。
UI/UX 设计师 批量生成统一风格的占位图或装饰元素,交付给开发时无需额外沟通。
产品经理 在原型或演示阶段快速添加视觉素材,保证演示效果。

工作流程

  1. 选择模板或从头创建:从内置图库挑选基础插图,或从空白画布开始。
  2. 调整品牌属性:修改颜色、描边宽度、圆角等参数,实时预览变化。
  3. 添加或删除元素:通过拖拽或属性面板增减图形、图标或文本。
  4. 导出组件:选择“导出为 React”,下载包含完整代码的 .tsx 文件,或复制代码直接粘贴到项目中。

导出能力

  • 支持框架:React(含 TypeScript 类型)、Vue(可选),以及原生 SVG 代码。
  • 代码结构:每个组件包含默认 props(如 classNamestylesize),可被外部灵活覆盖。
  • 依赖零额外:生成的组件不依赖任何第三方库,仅使用 React 基本元素(svgpathg 等)。