DouyinFE

DouyinFE/semi-design

TypeScript No license Web Dev License not recognized by GitHub

🚀A modern, comprehensive, flexible design system and React UI library, AI-friendly built-in.🎨Provide 3000+ Design Tokens, easy to build your design system. Make Semi Design to Any Design.🧑🏻‍💻 Design to Code in one click

10.1k stars
820 forks
active
GitHub +41 / week

10.1k

Stars

820

Forks

28

Open issues

30

Contributors

v2.88.2 18 Nov 2025

AI Analysis

Semi Design is a comprehensive React UI library and design system with 80+ components, offering bidirectional Design-to-Code (Figma to React) and Code-to-Design (React to Figma) capabilities. It serves teams building consistent, theme-able applications who need both production-ready components and design system tooling; best suited for enterprises and design-forward organizations rather than quick prototypes.

Web Dev Library Discovery value: 5/10
Documentation 8/10
Activity 9/10
Community 8/10
Code quality 8/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

design-to-code code-to-design design-tokens figma-integration react-ui-library
Actively maintained Well documented Popular Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
2w ago

ByteDance's Semi Design brings 80+ React components and deep Figma-to-code tooling to enterprise UI development

Semi Design is a React UI component library and design system originally built by ByteDance (Douyin/TikTok's parent company) for internal enterprise product teams. It offers 80+ components, 3000+ design tokens for deep theming, a Figma plugin for design-to-code conversion, and a Design System Manager (DSM) for keeping Figma and code in sync. Its primary audience is teams building complex, themeable enterprise web apps in React who want tight design-developer workflow integration. The project has been in active development since at least 2019 internally and open-sourced in late 2021.

Origin

Originally developed internally at ByteDance for enterprise product tooling, Semi Design was open-sourced in October 2021. It has evolved from a standard component library into a broader DesignOps platform with D2C and C2D capabilities.

Growth

The project reached 10K stars over roughly 4.5 years, driven primarily by Chinese enterprise frontend teams and ByteDance's brand recognition. Growth has been steady but not explosive — 32 stars in the last 7 days suggests a stable, slow-growth phase rather than viral momentum. The addition of AI-friendly and D2C features in recent versions likely attracted renewed interest from teams exploring AI-assisted UI workflows.

In production

Semi Design is documented as being used in production across ByteDance's internal enterprise products since 2019. External adoption by non-ByteDance teams is not directly quantified in the README, but 10K GitHub stars, 816 forks, and a mature npm package (@douyinfe/semi-ui) suggest meaningful external usage, particularly in Chinese enterprise frontend teams. Adoption outside China appears limited based on available signals.

Code analysis
Architecture

Appears to use a Foundation/Adapter pattern (explicitly mentioned in README), which likely separates core logic from rendering concerns and could facilitate framework-agnostic ports. TypeScript is used throughout. The library is structured as a monorepo based on standard open-source conventions for this scale.

Tests

README explicitly mentions unit testing, E2E testing (Cypress), and visual regression testing (Chromatic). A Codecov badge is present, suggesting measurable test coverage tracking is in place, though the exact percentage is not stated in the README excerpt.

Maintenance

Last push was June 9, 2026 — roughly 17 days before the evaluation date. This indicates active maintenance. The repository has 816 forks and a contributor badge, suggesting a healthy contributor base beyond core ByteDance engineers. No signs of stagnation.

Honest verdict

ADOPT IF: you are building complex enterprise React apps that require deep theming, a mature component set, and tight Figma-to-code workflows — especially if your team is already familiar with ByteDance's ecosystem or works within Chinese tech product contexts. AVOID IF: you need a globally supported library with broad community resources in English, or if you are not using React, or if your app has minimal theming needs that simpler libraries satisfy. MONITOR IF: you are interested in AI-assisted design-to-code tooling and want to see how Semi's D2C capabilities mature relative to emerging AI UI generation tools.

Independent dimensions

Mainstream potential

4/10

Technical importance

7/10

Adoption evidence

5/10

Risks
  • Geographic concentration: community, documentation, and issue responses are predominantly Chinese-language, which may create friction for international teams.
  • ByteDance dependency: as a company-backed project, future resourcing and direction are tied to internal business priorities that external users cannot influence.
  • Ecosystem fragmentation: competing with Arco Design from the same company creates confusion and may split community contributions.
  • React-only: the Foundation/Adapter architecture suggests framework portability is possible, but non-React targets appear immature or undocumented, limiting use in multi-framework orgs.
  • License ambiguity: the license is listed as 'NOASSERTION' in metadata, which warrants verification before enterprise adoption, as the actual license terms may include non-standard clauses.
Prediction

Semi Design will likely maintain a stable, active position as a leading enterprise React UI library in the Chinese frontend ecosystem. Global mainstream adoption appears unlikely without significantly stronger English-language community investment. The D2C tooling may become its most distinctive differentiator if AI-assisted UI workflows grow.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

TypeScript
50.9%
JavaScript
38%
SCSS
10.9%
HTML
0.1%
CSS
0%
Shell
0%
Python
0%

Information

Language
TypeScript
License
NOASSERTION
Last updated
3d ago
Created
57mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

mehdibha

mehdibha/dotUI

dotUI is a design system builder that lets developers create branded component...

1.3k TypeScript Web Dev
Tencent

Tencent/tdesign-vue

TDesign Vue is a Vue 2-focused UI component library maintained by Tencent,...

1k TypeScript Web Dev
arco-design

arco-design/arco-design

Arco Design is a comprehensive TypeScript-based React component library with...

5.6k TypeScript Web Dev
ant-design

ant-design/ant-design

Ant Design is a mature, enterprise-class React UI component library and design...

98.6k TypeScript Web Dev
dembrandt

dembrandt/dembrandt

Dembrandt extracts design system tokens (colors, typography, spacing, borders,...

2.1k TypeScript Dev Tools
vs. alternatives
ant-design/ant-design

Ant Design is the dominant React UI library in Chinese enterprise development with ~98K stars and significantly wider global adoption. Semi Design occupies a narrower niche but differentiates with its DSM, 3000+ design tokens, and first-class D2C/Figma integration — areas where Ant Design is comparatively weaker.

arco-design/arco-design

Also a ByteDance-adjacent Chinese enterprise UI library (from ByteDance's Arco team), making Semi and Arco direct internal competitors. Semi appears to have more traction (10K vs 5.6K stars) and a more comprehensive theming story, but both serve overlapping audiences.

Tencent/tdesign-vue

TDesign targets Vue developers primarily and is Tencent-backed. Semi focuses on React and has stronger Figma tooling. These serve partially overlapping enterprise audiences but different framework ecosystems.

mehdibha/dotUI

dotUI is a smaller, newer headless/primitive-focused library with far less adoption. Semi is a batteries-included design system at a different maturity level and scope.

superdesigndev/superdesign

Superdesign focuses on AI-assisted UI generation rather than being a full component library. Semi's D2C features overlap partially, but they are fundamentally different product categories.