Biblioteca de componentes React acessíveis e sistema de design para criar apps web com rapidez, com suporte a dark mode e Next.js RSC.
radix-ui/primitives
Conjunto open source de primitives de UI para React, sem estilos e acessíveis, para criar design systems e aplicações web.
- Estrelas
- 19,415
- Forks
- 1,277
- Issues abertas
- 240
- Último commit
- há 7 dias
O que é?
Radix Primitives é uma biblioteca de componentes de UI de baixo nível para React, com foco em acessibilidade, personalização e experiência do desenvolvedor. Ela oferece componentes fundamentais, como diálogos, popovers, menus, abas e controles de formulário, que lidam com comportamentos complexos, como gerenciamento de foco e navegação pelo teclado.
Os componentes foram projetados para servir como camada base de um design system. Os desenvolvedores podem aplicar seus próprios estilos ou adotar as primitives gradualmente em uma base de código existente, sem precisar substituir tudo de uma vez.
O projeto é um monorepo em TypeScript gerenciado com pnpm. A documentação, as notas de versão e as diretrizes de contribuição são mantidas no site do projeto e em seu repositório.
Recursos principais
- 01Componentes acessíveis que gerenciam o foco e a navegação pelo teclado.
- 02Blocos de construção sem estilos, permitindo personalizar totalmente o visual.
- 03Pode ser adotado gradualmente junto a uma base de código React existente.
- 04Desenvolvido em TypeScript para projetos React.
Casos de uso
- Criar um design system próprio com base em componentes acessíveis.
- Adicionar diálogos, menus ou popovers a uma aplicação web em React sem implementar a lógica de foco do zero.
- Modernizar gradualmente a camada de UI de uma aplicação React existente.
Início rápido
- 1
Instale o pnpm globalmente
npm install -g pnpm - 2
Instale as dependências do projeto
pnpm install
Antes de usar
- O README explica apenas como configurar o ambiente para contribuir com o monorepo; o uso de pacotes individuais está documentado no site externo de documentação.
Tópicos
Perguntas frequentes
- O que é primitives?
- Conjunto open source de primitives de UI para React, sem estilos e acessíveis, para criar design systems e aplicações web. Radix Primitives é uma biblioteca de componentes de UI de baixo nível para React, com foco em acessibilidade, personalização e experiência do desenvolvedor. Ela oferece componentes fundamentais, como diálogos, popovers, menus, abas e controles de formulário, que lidam com comportamentos complexos, como gerenciamento de foco e navegação pelo teclado.
- primitives é gratuito? Qual é a licença?
- primitives é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- primitives ainda é mantido?
- Manutenção ativa. O último commit de primitives foi em 14 de out. de 2026.
- Para que posso usar primitives?
- Criar um design system próprio com base em componentes acessíveis. Adicionar diálogos, menus ou popovers a uma aplicação web em React sem implementar a lógica de foco do zero. Modernizar gradualmente a camada de UI de uma aplicação React existente.
- Como instalar primitives?
- Instale o pnpm globalmente: npm install -g pnpm Instale as dependências do projeto: pnpm install
- Onde consigo primitives?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/radix-ui/primitives
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca de componentes React sem estilos, com primitivas de UI acessíveis para criar sistemas de design personalizados.
Biblioteca de componentes de UI para React, baseada em React Aria e Tailwind CSS v4, anteriormente conhecida como NextUI.
Um design system open source para React com mais de 150 componentes acessíveis, temas e CLI, desenvolvido com React 19 e StyleX.
Uma biblioteca de componentes de UI para React e TypeScript, com estilo aconchegante de ilha, ícones, ilustrações e animações originais.
Coleção de componentes React para copiar e colar, criada com Radix UI e Tailwind CSS, que você controla e personaliza no próprio código do projeto.