Repolode
DouyinFE

DouyinFE/semi-design

Biblioteca de componentes React e sistema de design com mais de 80 componentes, suporte à conversão de designs do Figma em código e mais de 3000 tokens de design.

Estrelas
10,473
Forks
854
Issues abertas
626
Último commit
há 3 dias

O que é?

Semi UI é uma biblioteca de componentes React integrada a um sistema de design, voltada para equipes que querem aproximar design e desenvolvimento. Ela oferece mais de 80 componentes com suporte a interações pelo teclado, gerenciamento de foco e ARIA, além de internacionalização, suporte a fusos horários e RTL, e compatibilidade com SSR.

O projeto inclui um fluxo de conversão de design em código por meio de um plugin do Figma, que pode gerar JSX com SCSS, Emotion ou Tailwind, ou um DSL de JSON Schema. No sentido inverso, o fluxo Code-to-Design gera um UI Kit para Figma que segue os mesmos temas do código. O Semi DSM, componente de gerenciamento do sistema de design, disponibiliza mais de 3000 tokens de design para que as equipes definam seu próprio sistema visual com base no Semi UI.

A biblioteca é escrita em TypeScript, usa uma arquitetura Foundation/Adapter e pode ser empacotada como web components para cenários que exigem isolamento do DOM. A instalação é feita pelo npm, usando o pacote @douyinfe/semi-ui.

Recursos principais

  • 01Mais de 80 componentes React com suporte a interações pelo teclado e ARIA
  • 02Plugin do Figma que converte designs em JSX com SCSS, Emotion ou Tailwind
  • 03Geração de um UI Kit para Figma com o fluxo Code-to-Design, alinhado aos temas do código
  • 04Mais de 3000 tokens de design para personalizar um sistema de design
  • 05Tipagens TypeScript, compatibilidade com SSR e suporte a RTL e internacionalização

Casos de uso

  • Criar dashboards administrativos ou aplicações React de back-office com um conjunto de componentes pronto para uso
  • Converter designs do Figma rapidamente em código React com o plugin oficial
  • Manter um sistema compartilhado de tokens de design sincronizado entre design e código
  • Criar extensões de navegador ou widgets de SDK que precisam de isolamento do DOM por meio de web components

Início rápido

  1. 1

    Instale o pacote com npm

    npm install @douyinfe/semi-ui
  2. 2

    Importe componentes do pacote e renderize-os em um app React, como no exemplo do README

Antes de usar

  • É uma biblioteca React, então só se encaixa em projetos criados com React.
  • O README lista suporte apenas às 2 versões mais recentes dos principais navegadores modernos.

Tópicos

Perguntas frequentes

O que é semi-design?
Biblioteca de componentes React e sistema de design com mais de 80 componentes, suporte à conversão de designs do Figma em código e mais de 3000 tokens de design. Semi UI é uma biblioteca de componentes React integrada a um sistema de design, voltada para equipes que querem aproximar design e desenvolvimento. Ela oferece mais de 80 componentes com suporte a interações pelo teclado, gerenciamento de foco e ARIA, além de internacionalização, suporte a fusos horários e RTL, e compatibilidade com SSR.
semi-design é gratuito? Qual é a licença?
semi-design é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
semi-design ainda é mantido?
Manutenção ativa. O último commit de semi-design foi em 5 de nov. de 2026.
Para que posso usar semi-design?
Criar dashboards administrativos ou aplicações React de back-office com um conjunto de componentes pronto para uso Converter designs do Figma rapidamente em código React com o plugin oficial Manter um sistema compartilhado de tokens de design sincronizado entre design e código Criar extensões de navegador ou widgets de SDK que precisam de isolamento do DOM por meio de web components
Como instalar semi-design?
Instale o pacote com npm: npm install @douyinfe/semi-ui Importe componentes do pacote e renderize-os em um app React, como no exemplo do README
Onde consigo semi-design?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/DouyinFE/semi-design

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados