semi-design

3000+设计变量加一键设计稿转代码,快速搭 React 中后台

Semi Design 是字节跳动开源的一套现代化、全面的设计系统与 React UI 组件库,内置 AI 友好能力。它解决的是中后台产品在设计与开发协作中风格不统一、主题定制成本高、设计稿到代码链路断裂的问题。核心能力包括:提供 3000+ Design Tokens,让团队可以基于变量快速搭建并定制自己的设计体系;支持一键 Design to Code,把 Figma 设计稿直接转成可用代码;内置深色模式与主题切换;提供 Figma 插件打通设计与研发流程。组件覆盖表格、表单、导航等常见业务场景,质量稳定,已在字节内部大量业务中验证。整体定位是既能开箱即用,又能深度定制的企业级 UI 基础设施。

开源 free 设计创意
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 10405
维护状态 较活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类设计创意
开发团队DouyinFE
所属国家
定价模式free
价格说明开源免费使用
访问状态
是否开源是
开源协议NOASSERTION
主要语言TypeScript
技术栈/模型ai-friendly,code2design,dark-mode,design-system,design2code,designops,designtocode,figma-plugin,react,theme,ui-libary
GitHub 星标★ 10405
30天Star增速
HF 下载量
上线时间2021-10-25 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-08
浏览次数0

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:库/依赖 5 步

环境要求

  • Node.js 环境(需支持 npm / yarn / pnpm 中任一包管理器)
  • 已有 React 项目,示例基于 React 18 的 createRoot API
  • 页面中存在一个挂载节点(示例使用 #app)
  • 需要定制设计系统或设计转代码时,需有 Figma 账号

安装与启动步骤

  1. 1安装 Semi UI

    在项目根目录执行安装命令,把 @douyinfe/semi-ui 加入依赖,npm/yarn/pnpm 任选其一。

    npm install @douyinfe/semi-ui
  2. 2编写组件示例

    新建组件文件,从 @douyinfe/semi-ui 引入 Button 与 Form,按 README 示例组合表单。

    import React from 'react';
    import { createRoot } from 'react-dom/client';
    import { Button, Form } from '@douyinfe/semi-ui';
    
    const App = () => (
        
    ); const root = createRoot(document.querySelector('#app')); root.render();
  3. 3启动项目查看

    用你项目原有的开发启动方式运行,打开页面确认表单正常渲染;README 未给出固定启动命令。

  4. 4安装 Figma 插件

    在 Figma 社区安装 Semi Design 设计转代码插件,选中图层即可在右侧拿到代码。

  5. 5用 DSM 定制体系

    通过 DSM 一键定义自有设计系统,可用 3000+ tokens 配置细节并保持 Figma 与代码同步。

如何确认成功

页面出现含 name 输入框(默认值 semi design)与 submit 按钮的表单并能提交,即接入成功。

常见问题

Q:npm、yarn、pnpm 该用哪个?

A:README 三种都支持,任选其一即可:npm install @douyinfe/semi-ui、yarn add @douyinfe/semi-ui、pnpm add @douyinfe/semi-ui。

Q:如何把 Figma 设计稿变成代码?

A:安装 Semi Figma 插件,支持 Figma devmode,选中图层直接在右侧获得代码,也可跳到 codesandbox 继续编辑。

Q:支持哪些代码输出格式?

A:支持 JSX + SCSS、Emotion/Tailwind,或 JSON Schema DSL 等多种输出格式。

Q:哪里能看可编辑的在线示例?

A:官方文档站 https://semi.design 提供数百个可编辑、可实时预览的示例。

注意事项

  • README 示例使用 React 18 的 createRoot,若项目为 React 17 及以下需改用 ReactDOM.render。
  • README 未提供项目启动、构建命令,请沿用你现有工程的启动方式。
  • 主题定制与深色模式依赖 DSM 与 Design Tokens,需在 Figma 与代码间保持同步。

核心亮点

  • 提供 3000+ Design Tokens,主题定制粒度细,能真正改造成自家设计系统
  • 内置 Figma 插件与 Design to Code,设计稿到代码链路顺畅
  • 组件覆盖中后台高频场景,表格、表单等复杂组件成熟度高

不足之处

  • 组件风格偏中后台,C 端或强视觉个性化场景适配成本较高
  • 生态与社区规模相比 Ant Design 仍有差距,第三方周边较少
  • Design to Code 对复杂交互和自定义组件的还原度有限

适用场景

  • 企业中后台管理系统快速搭建
  • 需要统一多产品线设计规范的团队自建设计系统
  • 设计师与前端协作,用 Figma 插件直接产出 React 代码

替代项目

Ant Design、Arco Design、Material UI

项目介绍

semi-design 是设计创意领域的开源项目,由 DouyinFE 开发,2021 年首次发布。

在全站 13,916 个收录项目中,它的 GitHub 星标数(10,405)位列前 5%,在设计创意分类的 192 个项目里位列前 5%。

项目保持着较活跃的维护节奏,最近一次代码更新于 2026-09-17。开源免费使用。

它主要面向的使用场景是:企业中后台管理系统快速搭建。同类可对比的替代方案包括 Ant Design、Arco Design、Material UI。

上一篇:ui-ux-pro-max-skill

下一篇:open-pencil

同类项目推荐

open-design 开源

让 AI 代工做界面,本地跑完随手改

Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. ️ L···

★ 99850 2026-08-09
Excalidraw 开源

开源虚拟白板协作工具

Virtual whiteboard for sketching hand-drawn like diagrams

★ 133649 2026-08-19
morph 开源

用数据直接生成设计、动画和交互可视化

Morph is a free and open-source tool for creating designs, animations or interactive···

★ 127 2026-08-09
ChatGPT-MidJourney-prompt 开源

输入一句话,AI帮你生成Midjourney完整提示词

This is a ChatGPT based prompt generation model for MidJorney. The purpose of this m···

★ 344 2026-08-09