Developer tools#UI design

Semi Design: ByteDance's open-source React component library

Semi Design is ByteDance's React component library: a Figma plugin turns mockups into code, and the DSM platform manages 2,700+ design tokens.

Project facts

GitHub Ecosystem
Repositorygithub.com/DouyinFE/semi-design
License
MIT
Language
TypeScript
Stars
10,453
Data checked
2026-11-01

Snapshot figures reflect the check date and may change over time.

Every admin-panel project starts the same way: tables, forms, modals, navigation — a week gone before any business logic exists. Semi Design is a React component library and design system from ByteDance’s Douyin frontend team that ships that foundation: over 60 ready components with more than 8,000 variants, from data tables to calendars. The repository had 10,453 stars on November 1, 2026, is MIT-licensed, and written in TypeScript. It powers products inside ByteDance, and outside projects can start with npm install @douyinfe/semi-ui.

Semi Design's DSM platform for adjusting design tokens

Core features

Semi’s most distinctive feature is how it connects design work to code. Designers compose screens in Figma using the official Semi UI kit, and a Figma plugin converts those mockups into real React components, narrowing the gap between the design file and the shipped product. Theming lives in DSM (Design System Management), a web platform where more than 2,700 design tokens control colors, radii, and typography — restyling for a brand means editing tokens, not overriding component CSS. The screenshot above shows DSM’s token editor.

Typical use cases

Components implement W3C keyboard interaction and focus management, every component supports right-to-left layouts, and the built-in i18n layer covers more than 50 languages. For internal tools serving international or government users, that removes a full pass of compliance and per-page adaptation. TypeScript types are complete, server-side rendering works out of the box, and each component’s docs page pairs live-editable demos with the accessibility notes — designers and engineers end up reading the same vocabulary.

This is a strong fit for admin panels, dashboards, and internal tools where design files and code must stay in sync; less so for marketing sites, where a lighter library without a design-system layer is usually enough.

Quick start

Install and import a component:

npm install @douyinfe/semi-ui
import React from 'react';
import { Button } from '@douyinfe/semi-ui';

const App = () => <Button type="primary">Hello</Button>;

The docs and live playground live at semi.design — every component page has editable props — and the Figma UI kit is searchable in the Figma Community. For questions, GitHub Discussions sees regular activity alongside a healthy npm download count. If you want a full admin layout to copy rather than components to compose, compare Shadcn Admin — Semi gives you the design system, Shadcn Admin gives you ready-made pages.

Summary

Semi Design fits React teams building admin panels who would rather not rebuild tables and forms from scratch — especially when design files and code need to stay in sync. Two caveats: it is ByteDance-led open source, so issue response depends on the community, and the components carry their own visual language; check whether DSM’s tokens cover your brand before committing to deep customization. GitHub data verified November 1, 2026.